c#如何判断winform程序是否有管理员权限
这可以通过Windows的System.Security.Principal类轻松完成。
system.security.principal命名空间定义了一个主体对象,该对象表示代码运行所处的安全上下文。导入此类时,可以访问命名空间的WindowsIdentity类。此类表示运行应用程序的当前用户。
使用此对象,可以检查当前标识是否与Windows用户的Windows组成员身份匹配,在本例中是管理员角色。提供作为WindowsPrincipal类的新实例的第一个参数。从该对象中,可以调用IsInRole方法来验证是否为管理员:
using System.Security.Principal; // Store boolean flag bool isAdmin; using (WindowsIdentity identity = WindowsIdentity.GetCurrent()) { WindowsPrincipal principal = new WindowsPrincipal(identity); // If is administrator, the variable...
点击查看剩余70%
网友评论0