Проверка наличия у пользователя прав администратора через 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:windowssystem32notepad.exe'  }  else  {      # Запускаем калькулятор для пользователей без прав администратора      Start-Process 'C:windowssystem32calc.exe'  }

Комментарии

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *