OK、私はこのスクリプトを機能させようとしていますが、同じコンピューターに何度も何度もヒットするのではなく、機能させるのに問題があります。これが最善の方法だとは思いません。何か提案があれば、よろしくお願いします。とにかく、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
}
}
}
}
}