Проверка наличия у пользователя прав администратора через PowerShell

Проверка наличия у пользователя прав администратора через PowerShell

Проверка наличия пользователя в группе администраторов

Если по какой-то необходимости нужно проверить наличие у пользователя прав администраторов через PowerShell, то проще всего это сделать проверив его наличие в группе BUILTIN\Администраторы. Причина, по которой это самый простой, и наверное, правильный вариант проста - в случае использования других методов (доступ к файлу\ветке реестра и т. д.) требуется подтверждение повышения прав через UAC. А вот проверка наличия пользователя в группе как раз исполняется в фоновом режиме и не требует никакого взаимодействия от пользователя.

Сделать такую проверку можно следующим скриптом:

if (whoami /groups /fo csv | convertfrom-csv | where-object { $_.SID -eq "S-1-5-32-544" })
{
    # Ваш код для пользователей с правами администраторов
}
else
{
    # Ваш код для пользователей без прав администратора
}

Банальный пример с запуском Блокнота и Калькулятора:

if (whoami /groups /fo csv | convertfrom-csv | where-object { $_.SID -eq "S-1-5-32-544" })
{
    # Запускаем блокнот для пользователей с правами администратора
    Start-Process 'C:\windows\system32\notepad.exe'
}
else
{
    # Запускаем калькулятор для пользователей без прав администратора
    Start-Process 'C:\windows\system32\calc.exe'
}
Была ли эта статья Вам полезна?

Добавить комментарий

Ваш адрес email не будет опубликован.

Напоминаем Вам, что Ваше сообщение будет опубликовано только после проверки администратором сайта. Обычно это занимает 1-2 рабочих дня.