Я хочу проверить по своему сценарию, выполняется ли он как системный. Как проще всего это сделать?
Ты можешь использовать [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
}