我在编写的一个小脚本中有一行代码,用于在执行之前检查 Powershell 是否具有管理权限。带有以下管理检查的代码段:
If (-NOT ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole(` [Security.Principal.WindowsBuiltInRole] “Administrator”))
{
Write-Warning “You do not have Administrator rights to run this script.`nPlease re-run this script as an Administrator.”
Break
}
当某些客户运行脚本时,他们会收到以下错误,我不知道为什么。有人可以向我解释一下吗?
编辑:需要明确的是,该脚本在大多数安装了 PowerShell 的服务器或计算机上都可以正常工作,客户只会偶尔遇到脚本问题。