我已将应用程序命名为 myapp.exe。我还在以下位置添加了注册表项:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
命令提示符中使用的命令是:reg ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v MyApp /t REG_SZ /d "%WINDIR%\myApp.exe" /f
我一次添加一个。系统启动时,myApp 不会启动。我是管理员,使用 msconfig 检查后,键设置正确。出了什么问题?谢谢!
更新 1: 由于我的 exe 是可执行 jar 文件的包装器(使用 jsmooth 创建),它是否可能由于尝试在 jqs.exe(java 快速启动)之前打开而无法随 Windows 启动?这听起来很奇怪,但也许这就是问题所在!
答案1
试试这个,我知道它可以与较新版本的 Windows(可能是 XP)兼容:
目前不要弄乱注册表项。只需将您的 .exe(或其快捷方式)添加到:
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
然后进入 msconfig.exe,启动选项卡,查看它是否填充在启动列表中(如果是,显然要检查它并重新启动计算机)
编辑:
如果您想使用您发布的注册表方法而不是将其添加到启动菜单:
- 在注册表中创建一个条目
HKLM\Software\Microsoft\Windows\CurrentVersion\Run
(你已经这样做了) - 导航
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
- 创建一个新的字符串值并赋予其一个有用的名称以供参考。
- 将值设置为您想要运行的 EXE 的完整路径(和参数)。
这应该可以。如果不行,那么是的,您需要确保您的 exe 使用的任何依赖项都在运行。如果您现在在关闭 jqs.exe 的情况下运行 .exe 并且它不起作用,您就会知道它也需要在 Windows 启动时运行。