1

コンピューターのリストをチェックして、どのパッチが欠落しているかを確認しようとしていますが、これは何らかの理由で問題を引き起こしています。簡単なことを見落としていると思いますが、助けていただければ幸いです。

$Computers = "TrinityTechCorp"
$HotFixes = Get-Content HotFixes.csv

ForEach ($Computer in $Computers) {
    $Comparison = get-hotfix -ComputerName $Computer | Select HotFixID
    ForEach ($HotFix in $HotFixes) {
        IF ($Comparison -NotLike "*$HotFix*") {
            Write-Host "$Computer missing $HotFix"
        }
    }
}
4

1 に答える 1

4

から

$Comparison = get-hotfix -ComputerName $Computer | Select HotFixID

$Comparisonプロパティを持つオブジェクトのコレクションになりHotFixIdます。

文字列のコレクションとしてそれらが必要な場合は、次のことを行う必要があります。

$Comparison = get-hotfix -ComputerName $Computer | Select -expand HotFixID
于 2012-12-14T17:20:51.907 に答える