【问题标题】:RegEdit to run an .exe at startup as administratorRegEdit 在启动时以管理员身份运行 .exe
【发布时间】:2012-03-21 14:45:23
【问题描述】:

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

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

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

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

【问题讨论】:

  • 为什么所有 regedit 的东西。你不能把你的可执行文件放在 Startup 文件夹中吗?
  • 两个原因:第一个是把可执行文件放在开始文件夹中,和regedit方法一样无效。第二个主要是个人对如何使用 regedit 的好奇心。
  • 我遇到了同样的问题。 JAR 本身在自动启动时运行良好,但是一旦我用 launch4j 将它包装以使其可以使用管理员权限执行,它在自动启动时就不再工作了。所以我的猜测是,它与launch4j有关。你找到解决办法了吗?

标签: windows-7 exe startup administrator regedit


【解决方案1】:

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

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

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run

这对我来说就像一个魅力,一旦我开始与任何用户进行会话,烦人的 UAC 对话框就会出现。

【讨论】:

  • 是否要将可执行文件列入白名单以在 UAC 弹出时运行?
  • 天哪!经过几个月的探索......这个Wow6432Node救了我!非常感谢!
【解决方案2】:

为后代记录一个陷阱 - 这个位置应该可以工作:

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

但根据我的经验,如果您使用的是内置管理员帐户,它通常不起作用。

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

【讨论】:

    【解决方案3】:

    通常情况下是这样的。以管理员权限打开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\Microsoft\Windows\CurrentVersion\Run" /V "Prog_1" /F
    

    或在某些 Win x64 系统上:

    REG DELETE "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run" /V "Prog_1" /F
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-04
      • 1970-01-01
      • 1970-01-01
      • 2021-01-01
      • 1970-01-01
      • 2014-09-11
      • 1970-01-01
      • 2011-11-15
      相关资源
      最近更新 更多