Имею список машин, некоторые машины кидают
System.Runtime.InteropServices.Marshal.ThrowExceptionForHR
при выполнении запроса объекта управления Windows,
select Name, State, Started, Status from Win32_Service
Я подозреваю, что это связано с разными установками KB на этих машинах. Есть ли способ создать профиль этого и сравнить обновления КБ на 2 заданных машинах?
Вы можете сохранить вывод всех имен компьютеров в текстовый файл, а затем использовать 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
}
Затем сравните текстовый файл.