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