Проверьте, является ли текущий пользователь администратором

Мое приложение должно запускать некоторые сценарии, и я должен быть уверен, что пользователь, выполняющий их, является администратором ... Каков наилучший способ сделать это с помощью C #?

73
задан bwegs 2 March 2016 в 20:10
поделиться

2 ответа

using System.Security.Principal;

public static bool IsAdministrator()
{
    using (WindowsIdentity identity = WindowsIdentity.GetCurrent())
    {
        WindowsPrincipal principal = new WindowsPrincipal(identity);
        return principal.IsInRole(WindowsBuiltInRole.Administrator);
    }
}
88
ответ дан 24 November 2019 в 12:18
поделиться
return new WindowsPrincipal(WindowsIdentity.GetCurrent())
    .IsInRole(WindowsBuiltInRole.Administrator);
29
ответ дан 24 November 2019 в 12:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: