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 回答