检查我的 Powershell 脚本是否作为系统执行的最简单方法是什么?

检查我的 Powershell 脚本是否作为系统执行的最简单方法是什么?

我想检查我的脚本是否以系统身份执行。最简单的方法是什么?

答案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
}

相关内容