Архив

Archive for Март 2014

Проверка наличия прав администратора в Powershell

В Powershell очень часто приходится работать с правами администратора. В старых версиях для проверки имеет-ли текущий сеанс Powershell административные полномочия приходилось использовать приблизительно такой код:

$CurrentUser = [Security.Principal.WindowsIdentity]::GetCurrent()
if (-not((New-Object Security.Principal.WindowsPrincipal $currentUser).
    IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)))
{
    Write-Warning "Этот скрипт должен быть запущен с правами администратора"
    break
}

Write-Host -ForegroundColor Green "Всё в порядке, можно работать"

В Powershell 4.0 всё стало намного проще.

Тег «Далее»

Рубрики:Powershell Метки: