我正在尝试检查一个计算机列表,看看他们缺少哪些补丁,这是因为某些原因给我带来麻烦。我确定我会忽略一些简单的事情,但请帮助我们,非常感谢,谢谢。
$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"
}
}
}
答案 0 :(得分:4)
来自
$Comparison = get-hotfix -ComputerName $Computer | Select HotFixID
$Comparison
将是具有HotFixId
属性的对象集合。
如果你想将它们作为字符串的集合,你必须这样做:
$Comparison = get-hotfix -ComputerName $Computer | Select -expand HotFixID