我处于一种非常奇怪的PowerShell行为中。 我有一个If,elseif,否则。 如果有效,其他如果有效,但其他事情从未发生过。
它可能是什么?
这是剧本:
$result = Get-AMTHardwareAsset $Computer -credential $VProCredential -textoutput
if ($result.Contains("Unauthorized") -eq $true)
{
Add-Results "$Computer`tHardwareAssets-Unauthorized"
}
elseif ($result.Contains("Could not connect") -eq $true)
{
Add-Results "$Computer`tHardwareAssets-CannotConect"
}
else
{
Add-Results "TESTING"
}
答案 0 :(得分:0)
将脚本更改为硬编码$result
至" Fubar",并将Write-Host
替换为Add-Results
:
$result = 'Fubar'; #Get-AMTHardwareAsset $Computer -credential $VProCredential -textoutput
if ($result.Contains("Unauthorized") -eq $true)
{
#Add-Results "$Computer`tHardwareAssets-Unauthorized"
Write-Host "$Computer`tHardwareAssets-Unauthorized"
}
elseif ($result.Contains("Could not connect") -eq $true)
{
#Add-Results "$Computer`tHardwareAssets-CannotConect"
Write-Host "$Computer`tHardwareAssets-CannotConect"
}
else
{
#Add-Results "TESTING"
Write-Host "TESTING"
}
我得到" TESTNG"。
您未包含的某些上下文适用,如果没有它,您将获得的唯一答案是:它看起来不错