- Содержание статьи
Проверка наличия пользователя в группе администраторов
Если по какой-то необходимости нужно проверить наличие у пользователя прав администраторов через 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' }

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