Проверка наличия у пользователя прав администратора через PowerShell
- Recluse
- 24.01.2021
- 3 094
- 0
- 04.10.2021
- 1
- 1
- 0
Проверка наличия пользователя в группе администраторов
Если по какой-то необходимости нужно проверить наличие у пользователя прав администраторов через 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'
}
Добавить комментарий