2012-03-03 61 views
2

我有一个程序,我使用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的字符串条目。RegEdit在启动时以管理员身份运行.exe

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

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

我应该提到我正在运行Windows 7 Pro。 谢谢你的帮助!

+0

为什么所有的regedit的东西。你不能把你的可执行文件放在Startup文件夹中吗? – 2012-03-03 08:35:45

+0

2个原因:第一个原因是将可执行文件放在起始文件夹中与regedit方法一样无效。第二个主要是个人对如何使用注册表编辑器的好奇心。 – 2012-03-03 09:05:27

+1

[如何在Windows启动时自动以管理员身份运行程序?](http://stackoverflow.com/questions/5427673/how-to-run-a-program-automatically-as-admin-on-windows -startup) – 2012-04-18 06:05:18

回答

9

出于好奇,你的Windows 64位版本?

如果是,那么你必须在不同的地方添加注册表项。我的UPS配备UPS监视器时出现类似的问题。事实证明,如果你有一个64位的Windows 7,你必须把你的启动注册表项,在这里:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \微软\的Windows \ CurrentVersion \ Run中

这对我来说就像一个魅力一样,只要我和任何用户开始会话,就会出现令人讨厌的UAC对话框。

+2

无论如何白名单可执行文件与UAC弹出运行? – jackfrster 2016-07-08 16:38:24

相关问题