我有一份机器清单,有些机器会抛出
System.Runtime.InteropServices.Marshal.ThrowExceptionForHR
在执行 Windows 管理对象的查询时,
select Name, State, Started, Status from Win32_Service
我怀疑这是由于这些机器上的 KB 安装不同造成的。有没有办法创建一个配置文件并比较 2 台给定机器的 KB 更新?
答案1
您可以将所有 computername 的输出保存到文本文件,然后使用 PowerShell 生成修补程序列表
$list = Get-Content <path to text file>
foreach ($cn in $list) {
$res = Get-Hotfix –cn $cn | Select HotfixID, Description, InstalledOn | `
sort InstalledOn
$res | Out-file $cn.txt
}
然后比较文本文件。