我想检查我的脚本是否以系统身份执行。最简单的方法是什么?
答案1
您可以使用[System.Security.Principal.WindowsIdentity]::GetCurrent().Name
例子
PS C:\WINDOWS\system32> [System.Security.Principal.WindowsIdentity]::GetCurrent().Name
NT AUTHORITY\SYSTEM
值得称赞马克·西曼
答案2
运行脚本的用户应该在变量中可用$env:username
。
例子:
if ($env:username -eq 'SYSTEM') {
# do stuff
}