如何强制我的.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 关注
- 677 浏览
添加回答
举报
0/150
提交
取消