5

Если сервер Windows (2k3/2k8) настроен на загрузку, но не установку обновлений, есть ли способ проверить это из командной строки ... возможно, файл журнала или что-то, что я могу проверить с powershell, чтобы увидеть, есть ли какие-либо обновления на самом деле ждут установки? Я пытаюсь избежать необходимости вручную входить на каждый сервер, чтобы проверить, даже если они хотят, чтобы "триггер" нажимался вручную. У нас есть система автоматизации, которую я могу использовать (CA Autosys), но я не уверен, что ее искать.

2 ответа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».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .