Windows 7 RegEdit以管理员身份在启动时运行.exe

Windows 7 RegEdit以管理员身份在启动时运行.exe,windows-7,exe,startup,administrator,regedit,Windows 7,Exe,Startup,Administrator,Regedit,我有一个程序,我使用Eclipse用Java编写,然后放入一个.jar文件。然后,我使用launch4j从.jar文件生成一个可执行文件,并包含一个.manifest文件,以使可执行文件以管理员权限运行。我将可执行文件放在我的C:\文件夹C:\Prog_1.exe中。然后,我进入regEdit并在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run下添加了一个字符串条目,该条目的值名为:Prog_1,值为:C:\Prog

我有一个程序,我使用Eclipse用Java编写,然后放入一个.jar文件。然后,我使用launch4j从.jar文件生成一个可执行文件,并包含一个.manifest文件,以使可执行文件以管理员权限运行。我将可执行文件放在我的C:\文件夹C:\Prog_1.exe中。然后,我进入regEdit并在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run下添加了一个字符串条目,该条目的值名为:Prog_1,值为:C:\Prog_1.exe

我的问题是,如果我点击可执行文件,它似乎运行良好。。。小警告框弹出,问我是否想运行程序,我点击是,它做了我期望它做的事。但是,如果我重新启动系统,由于我对注册表进行了编辑,我希望程序在启动时运行,但这并没有发生。没有弹出警告框询问我是否要运行程序,并且代码没有执行。我错过了什么

编辑:我还尝试将可执行文件添加到启动文件夹,但这也没有导致它在启动时运行

我应该提到我正在运行Windows7Pro。
谢谢你的帮助

出于好奇,您的Windows版本是64位吗

如果是,则必须在其他位置添加注册表项。我的UPS附带的UPS显示器也有类似问题。事实证明,如果您有64位Windows 7,则必须将启动注册表项放在此处:

HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run


这对我来说很有吸引力,当我开始与任何用户进行会话时,恼人的UAC对话框就会出现。

为后代录制一个gotcha-这个位置应该可以:

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
但根据我的经验,如果您使用的是内置管理员帐户,它通常不起作用


如果您使用不同的管理员帐户,一切正常。

通常是这样的。以管理权限打开cmd并在命令行上运行:

REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /V "Prog_1" /t REG_SZ /F /D "%homedrive%\Prog_1.exe"
或者在某些Win x64系统上:

REG ADD "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run" /V "Prog_1" /t REG_SZ /F /D "%homedrive%\Prog_1.exe"
REG DELETE "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run" /V "Prog_1" /F
和删除注册表项:

REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /V "Prog_1" /F
或者在某些Win x64系统上:

REG ADD "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run" /V "Prog_1" /t REG_SZ /F /D "%homedrive%\Prog_1.exe"
REG DELETE "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run" /V "Prog_1" /F

为什么要做所有的regedit。你不能把你的可执行文件放在启动文件夹吗?原因有二:第一,把可执行文件放在启动文件夹和regedit方法一样无效。第二个问题主要是个人对如何使用regedit的好奇。可能是重复的我也有同样的问题。JAR本身在autostart上运行良好,但当我用launch4j包装它使其具有管理员权限可执行时,它在autostart上就不再工作了。所以我的猜测是,它与launch4j有关。你们找到解决方案了吗?不管怎样,在UAC弹出的情况下运行白名单可执行文件?天哪!经过几个月的闲逛。。。这
Wow6432Node
救了我!非常感谢你!