如何在Windows 7上运行标记为需要提升的程序而不实际提升?

我有一个程序,特别是一个安装程序,它被标记为需要使用最高可用的方法。 我正在使用最高级别的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设置。