use*_*541 10
经过研究后,我发现从Windows 7开始,为了确定用户是否是高级管理员,您只需要检查以下内容:
WindowsIdentity identity = WindowsIdentity.GetCurrent();
WindowsPrincipal principal = new WindowsPrincipal(identity);
return principal.IsInRole (WindowsBuiltInRole.Administrator);
Run Code Online (Sandbox Code Playgroud)
(检查令牌的其余代码可用于此选项失败的情况)我测试了一些机器上的代码,它运行正常.
我的应用程序仅在win7及更高版本上运行,所以这个解决方案对我来说足够好了.
| 归档时间: |
|
| 查看次数: |
3691 次 |
| 最近记录: |