如何强制我的.NET应用程序以管理员身份运行?一旦我的程序安装在客户端计算机上,如何强制我的程序在Windows 7上以管理员身份运行?
4 回答
月关宝盒
TA贡献1772条经验 获得超5个赞
在requestedExecutionLevel清单中添加元素只是战斗的一半; 你必须记住UAC可以关闭。如果是,则必须执行旧学校方式的检查并在用户不是管理员时
调用错误对话框(IsInRole(WindowsBuiltInRole.Administrator)在线程上调用CurrentPrincipal)。
哔哔one
TA贡献1854条经验 获得超8个赞
我实现了一些手动执行的代码:
using System.Security.Principal;public bool IsUserAdministrator(){
bool isAdmin;
try
{
WindowsIdentity user = WindowsIdentity.GetCurrent();
WindowsPrincipal principal = new WindowsPrincipal(user);
isAdmin = principal.IsInRole(WindowsBuiltInRole.Administrator);
}
catch (UnauthorizedAccessException ex)
{
isAdmin = false;
}
catch (Exception ex)
{
isAdmin = false;
}
return isAdmin;}
MMMHUHU
TA贡献1834条经验 获得超8个赞
- 4 回答
- 0 关注
- 724 浏览
添加回答
举报
0/150
提交
取消
