Назад | Перейти на главную страницу

Как проще всего проверить, выполняется ли мой сценарий Powershell как системный?

Я хочу проверить по своему сценарию, выполняется ли он как системный. Как проще всего это сделать?

Ты можешь использовать [System.Security.Principal.WindowsIdentity]::GetCurrent().Name

пример

PS C:\WINDOWS\system32> [System.Security.Principal.WindowsIdentity]::GetCurrent().Name
NT AUTHORITY\SYSTEM

Cudo в Марк Земанн

Пользователь, запускающий скрипт, должен быть доступен в переменной $env:username.

Пример:

if ($env:username -eq 'SYSTEM') {
  # do stuff
}