如果在powershell中进行故障排除

时间:2012-08-14 07:37:31

标签: powershell scripting

我处于一种非常奇怪的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"
    }

1 个答案:

答案 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"。

您未包含的某些上下文适用,如果没有它,您将获得的唯一答案是:它看起来不错