HKEY_LOCAL_MACHINE\...\运行 中的 EXE 路径无法启动

EXE path in HKEY_LOCAL_MACHINE\...\Run doesn't launch

我在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 中添加了一个字符串值,名为 MyAppName,其值为完整路径,例如 C:\Temp\MyAppName.exe

我重新启动了,但是没有启动,我也不知道为什么。当我从命令行使用相同的路径时,它开始(在收到提升批准后)。

正如所暗示的那样,此应用在启动时会要求提升,FWIW...

我用的是Win8.1 64位

您需要创建一个非 UAC 包装器。这可以显示一个简单的对话框(例如 "Start Acme.Inc Widgelator? Yes/No")。您应该在“是”按钮上显示 UAC 屏蔽。

此类启动时 UAC 方案的常见情况是版本检查。您应该在没有管理员权限的情况下进行版本检查,并且仅在更新确实可用时才提示提升。