一尘不染

检查当前用户是否为管理员

c#

我的应用程序需要运行一些脚本,并且我必须确保运行它们的用户是管理员…使用C#做到这一点的最佳方法是什么?


阅读 238

收藏
2020-05-19

共1个答案

一尘不染

using System.Security.Principal;

public static bool IsAdministrator()
{
    using (WindowsIdentity identity = WindowsIdentity.GetCurrent())
    {
        WindowsPrincipal principal = new WindowsPrincipal(identity);
        return principal.IsInRole(WindowsBuiltInRole.Administrator);
    }
}
2020-05-19