我在用户登录之前在系统启动时执行了一些脚本。它们是从计算机帐户(PC 名称)执行的。我的运气不好是因为 Windows 计算机帐户以美元符号“$”结尾,并且以下脚本的一部分正在检查该脚本是否是从计算机帐户执行的,如果是,则执行一些额外的操作。不幸的是它不起作用。
If ($env:UserName -contains "$") {
Write-Host "App run from Computer account: $env:UserName. No need to explorer run."
Write-Host ""
Write-Host "Set Reboot Active"
$Global:RebootActive = $True
} Else {
Write-Host "App run from User Account: $env:UserName. Explorer will be started..."
Start-Process Explorer
}
在行:“If ($env:UserName -contains "$")”中 ,我已经尝试将contains替换为match,但即使在正常帐户上(没有美元符号),脚本也总是检测到 $ :
有谁知道如何修复它,或者也许还有另一个可能检查脚本是否从计算机帐户运行?