Powershell如果 - 不喜欢问题

时间:2012-12-14 16:56:13

标签: powershell powershell-v2.0 powershell-v1.0

我正在尝试检查一个计算机列表,看看他们缺少哪些补丁,这是因为某些原因给我带来麻烦。我确定我会忽略一些简单的事情,但请帮助我们,非常感谢,谢谢。

$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"
        }
    }
}

1 个答案:

答案 0 :(得分:4)

来自

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

$Comparison将是具有HotFixId属性的对象集合。

如果你想将它们作为字符串的集合,你必须这样做:

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