转自http://xjchilli.blog.163.com/blog/static/453477392011112981330204/?newFollowBlog
在应用程序文件夹下,建立一个以应用程序为名称的manifest文件,比如AA.EXE,则其名称为AA.EXE.manifest.将下面的代码复制到里面即可:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="IsUserAdmin" type="win32"/> <description>Description of your application</description> <!-- Identify the application security requirements. --> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> <security> <requestedPrivileges> <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/> </requestedPrivileges> </security> </trustInfo>
PS:
其中最主要的为此处:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/> </requestedPrivileges>
若需要让应用程序以一般权限运行,则将上面的代码改为:
<requestedExecutionLevel level="asInvoker"