0
我将创建(使用PowerShell脚本)一个表并将结果(正面/负面)添加到它。 我有一个文本文件computers.txt,其中列出了所有的PC。如何检查PC中是否安装了修补程序KBxxxxxx(示例:KB4012212)?
像这样
CSNAME Hotfixinfo PC1 is installed PC2 is not installed PC3 is installed etc.
用我的实际脚本我只能看到积极的结果。
Get-Content .\computers.txt | Where {
$_ -and (Test-Connection $_ -Quiet)
} | foreach {
Get-Hotfix -Id KB4012212 -ComputerName $_ |
Select CSName,HotFixID |
ConvertTo-Csv |
Out-File "C:\$_.csv"
}
你过滤掉与'(测试连接$ _some_坏的结果_ -Quiet)'',其余部分使用'Get-Hotfix -id KB4012212 -computername $ _'作为空值不会被传递到pipt。如果您希望看到更多,则需要为每台计算机运行这些命令并保存结果。检查结果,它没有任何你可以传递一个空对象或类似的东西[pscustomobject] @ {CSName = $ _; HotFixID =“N/A”} – Matt
Your computers.txt是一个TSV文件? – TheIncorrigible1