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"
}
答案 0 :(得分:0)
我所做的只是将WMI调用放在IF语句之外。一切都按预期工作。我已经更新了上面的代码。