Если сервер Windows (2k3/2k8) настроен на загрузку, но не установку обновлений, есть ли способ проверить это из командной строки ... возможно, файл журнала или что-то, что я могу проверить с powershell, чтобы увидеть, есть ли какие-либо обновления на самом деле ждут установки? Я пытаюсь избежать необходимости вручную входить на каждый сервер, чтобы проверить, даже если они хотят, чтобы "триггер" нажимался вручную. У нас есть система автоматизации, которую я могу использовать (CA Autosys), но я не уверен, что ее искать.
2 ответа
3
Мы можем использовать IUpdateSearcher::Search для определения количества еще не установленных обновлений:
$session = New-Object -com "Microsoft.Update.Session"
$searcher = $objSession.CreateUpdateSearcher()
$results = $objSearcher.search("IsInstalled=0")
$results.updates.count
Если вам нужно выполнить установку другим сценарием, сначала назначьте переменные выше и добавьте:
$installer = New-Object -com "Microsoft.Update.Installer"
$installer.Updates = $results.updates
foreach ($update in $objresults)
{
$objInstaller.install()
}
1
взгляните на http://wuinstall.com/
С их сайта - «WuInstall - это инструмент командной строки для Windows, который позволяет вам устанавливать обновления Windows для определенной рабочей станции контролируемым образом, используя сценарий командной строки вместо стандартных функций обновления Windows».