修改注册表:
在 HKEY_CURRENT_USERS\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers 键下面新建值,值的名字是程序的全路径,值数据是“RunAsInvoker”。
这样该程序也不会(在没有修改系统文件或设置的情况下)弹出用户帐户控制了!(同时也不用关闭UAC降低系统安全性)。
不过 UAC 白名单是有一定局限性的,就是如果程序有必须要用管理员才能运行的设置(requireAdministrator)(就是说程序在运行时有对系统的相关设置有修改的),那就算设置了“RunAsInvoker”也是没有用的。
参考资料:http://zhidao.baidu.com/question/289250575.html
来自:求助得到的回答