好的,我正在尝试让这个脚本工作,而不是不断地反复访问同一台计算机,并且无法让它工作。我认为这不是最好的方法,如果您有任何建议,请感谢您。无论如何,第 6 行 "IF (!$Succssful.Contains($Computer)) {" 似乎存在问题,它不会对我产生错误,而是会在每个成熟时结束脚本。我试过删除“!” 但没有我预期的运气。
$Computers = "TrinityTechCorp"
$HotFixes = Get-Content HotFixes.csv
While ($Successful -AND $Successful.count -ne $Computers.count) {
ForEach ($Computer in $Computers) {
IF (!$Succssful.Contains($Computer)) {
If (Test-Connection $Computer) {
$Comparison = get-hotfix -ComputerName $Computer | Select -expand HotFixID
ForEach ($HotFix in $HotFixes) {
IF ($Comparison -NotLike "*$HotFix*") {
Write-Host "$Computer missing $HotFix"
}
$Successful += $Computer
}
}
}
}
}