Ars*_*ray 72 c# windows windows-vista windows-7
我需要我的软件能够在Windows Vista上以管理员身份运行(如果有人在没有管理权限的情况下运行它,它将崩溃).
在启动其他软件时,我看到系统提示"此软件将以管理员身份运行.您要继续吗?" 当应用程序尝试获取管理权限时.
在Windows Vista上运行c#app时如何请求管理权限?
man*_*lds 125
将以下内容添加到清单文件中:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
Run Code Online (Sandbox Code Playgroud)
您也可以使用highestAvailable
该级别.
请看这里嵌入清单文件:
http://msdn.microsoft.com/en-us/library/bb756929.aspx
PS:如果您没有清单文件,可以轻松添加新文件:
在Visual Studio中,右键单击项目 - >添加项目 - >选择应用程序清单文件(在Visual C#项目的常规下)
添加的文件已经具有上述部分,只需将级别更改requireAdministrator
为asInvoker
Ste*_*ner 12
将此XML放在名为yourexename.exe.manifest的文件中:
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="highestAvailable" />
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
73416 次 |
最近记录: |