我让某些应用程序安装程序通过启动脚本 GPO(以 SYSTEM 身份运行)在系统启动时运行。
当以这种方式以 SYSTEM 身份完成安装时,运行已安装的 exe (C:\MyApp\App.exe) 总是会提示 UAC 提升。HKLM 和 HKCU 中 exe 的 Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers 均不存在,我甚至尝试过明确设置为 RUNASINVOKER。我还验证了在 UI 中的“兼容性”选项卡中未选中“以管理员身份运行”。
尽管如此,该 exe 始终会提示 UAC 提升。
如果我以本地管理员身份安装该应用程序(并在安装过程中接受提升提示),则该 exe 在安装后不会提示 UAC 提升(即使随后由非管理员用户运行)。
我查看了有关 UAC 提升的不同原因的文档,这似乎与其中任何一个都不相关。我尝试明确将安装文件夹和 exe 的所有者从 SYSTEM 更改为 Everyone,但这没有效果。
这里发生了什么?
更新:额外的线索 - 如果我在安装后将 MyApp.exe 重命名为 MyApp1.exe 文件,它就不会再提示提升权限。这让我怀疑这是一个兼容性辅助注册表设置,但 HKLM 和 HKCU 中的 Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers 中都没有这个设置...所以发生了什么?