gpt4 book ai didi

java - 在 Windows 8.1 登录时自动启动 java 应用程序

转载 作者:行者123 更新时间:2023-11-30 07:53:10 26 4
gpt4 key购买 nike

我有一个 Java 应用程序,希望在用户登录客户端 Windows 8.1 盒子时自动启动。

我在 Windows 8.1 机器上创建了一个可执行 jar。

我已通过 Launch4j 将 jar 转换为 Windows 可执行文件。

我已经通过 Inno 安装脚本生成了一个包含应用程序和 jre 的 Windows 安装可执行文件。

我已将安装可执行文件下载到客户端 Windows 8.1 盒子。

我已在客户端上运行安装可执行文件。

在客户端计算机上的安装目录中,我运行了 powershell ps1 文件成功在 Windows 8.1 目录结构中创建我的应用程序的快捷方式(.lnk 文件):

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\mycompanyname

我的 powershell ps1 文件的内容是:

powershell Set-ExecutionPolicy RemoteSigned

$TargetFile = "C:\Program Files (x86)\mycompanyname\myexecutablename.exe"
$ShortcutFile = "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\mycompanyname\mylinkname.lnk"
$WScriptShell = New-Object -ComObject WScript.Shell
$Shortcut = $WScriptShell.CreateShortcut($ShortcutFile)
$Shortcut.TargetPath = $TargetFile
$Shortcut.Save()
"$TargetFile -NoLog -NoExit"

我运行 powershell 的原因是以编程方式创建指向我的应用程序的快捷方式链接,而不是让我的客户端用户费力地浏览大量 Windows UI 页面。

当我右键单击快捷方式并以管理员身份运行它时,我的应用程序图标将按预期显示在系统托盘中。我可以右键单击该图标并选择各种选项,一切正常。

但是,当我注销然后重新登录时,我的应用程序图标不会出现在系统托盘中。

注销然后重新登录后,如何让我的应用程序图标显示在系统托盘中?

此时,我猜测我的 powershell ps1 不仅需要创建和保存我的快捷方式,还需要进行设置,以便应用程序在用户登录时自动启动。

最终目标是在用户登录 Windows 8.1 框后让我的应用程序图标出现在系统托盘中,与 WebRoot, Norton Security Suite, etc., do. 的应用程序图标非常相似。

请帮忙。

最佳答案

我将使用注册表和Run键。

更多详情seen here

Sample.reg 如下所示。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"MyApplication"="C:\\Program Files\\MyApplication\\1234567.exe"

关于java - 在 Windows 8.1 登录时自动启动 java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33055656/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com