我有一个程序,特别是一个安装程序,它被标记为需要使用最高可用的方法。 我正在使用最高级别的UACpipe理员帐户。
有没有可能运行这个程序没有pipe理权限?
这样的程序的另一个例子是股票regedit.exe,我可以愉快地运行它下普通用户没有任何UAC提示,但不能启动它在pipe理帐户没有海拔。
主要感兴趣的是Windows 7,但不会伤害到Vista的解决scheme。
来自超级用户 :
对于清单中的requestedPrivilegeLevel =“highestLevel”的所有应用程序,可以使用Microsoft的应用程序兼容性工具包3使用RunAsInvoker修补程序填充应用程序,这会强制应用程序与标准用户令牌一起运行。
你也可以定义一个无证的环境variables__COMPAT_LAYER。
从cmd.exe命令行:
set __COMPAT_LAYER=RunAsInvoker mycommand.exe
如果应用程序编译为需要提升,则会始终提示。
要阻止提示,您需要更改UAC设置。