一般的程序在win7系统下都需要点右键选择以管理员身份运行,每次都点比较麻烦,网上也有很多资料说通过设置就可以不用每次都点右键,不详说了,主要说一下在Visual 2008中如何通过设置避免每次都点右键;
在创建的工程中找打项目-》属性,设置项目的属性:
打开项目属性设置对话框,找到链接器中的清单文件属性:
设置其中UAC执行级别:
选择第三个,这样重新编译程序,就可以不用每次点右键选择一管理员身份运行了。
添加一段级别说明:
不需要管理权限的可执行文件(如 Notepad.exe)指定 asInvoker 值。某些可执行文件预期管理员始终希望具有最大访问权限,因此他们使用 highestAvailable 值。如果某用户运行具有该值的可执行文件,那么仅当他在 AAM 中运行或被视为管理员(根据早先定义的规测)且必须提升以获得其管理权限时,才会要求提升他的权限。例如,Regedit.exe、Mmc.exe 和 Eventvwr.exe 都是使用 highestAvailable 的应用程序。最后,requireAdministrator 始终会导致提升请求,任何没有管理权限就无法操作的可执行文件需要使用该值。