Powershell WMI上的筛选器。如果是xp,则继续,否则失败

Powershell WMI上的筛选器。如果是xp,则继续,否则失败,powershell,Powershell,if条件一直有效,直到我尝试在其中添加行的最后一部分。我希望它查看操作系统的值,如果它等于5.*则继续执行该语句。否则就会失败 $OS = Get-WmiObject Win32_OperatingSystem -computer $Machine $OSVER = $OS.VERSION if (($IEVersion -like '8*') -and (($Machine -like '[NCI]*') -or ($Machine -like '[RXPC]*') -or ($Machine

if条件一直有效,直到我尝试在其中添加行的最后一部分。我希望它查看操作系统的值,如果它等于5.*则继续执行该语句。否则就会失败

$OS = Get-WmiObject Win32_OperatingSystem -computer $Machine
$OSVER = $OS.VERSION
if (($IEVersion -like '8*') -and (($Machine -like '[NCI]*') -or ($Machine -like '[RXPC]*') -or ($Machine -like '[RXCO]*') -or ($Machine -like '[MW]*') -or ($Machine -like '[SMPC]*') -or ($Machine -like '[MTPC]*')) -and ($OSVER -like '5.*'))
{
    Write-Host "Do something here"
}
    else
{
Write-Host "Do nothing on the machine"

}

我所做的只是将WMI调用放在IF语句之外。一切正常。我已经更新了上面的代码