Как проверить, имеют ли окна автоматические обновления, ожидающие из командной строки?

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

5
задан 10.05.2010, 20:00

2 ответа

Мы можем использовать IUpdateSearcher:: Поиск для определения количества все же, чтобы быть установленным обновления:

$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()
}
3
ответ дан 07.12.2019, 18:03

смотрите на http://wuinstall.com/

От их сайта - "WuInstall является инструментом командной строки для Windows, который позволяет Вам установить обновления Windows для определенной рабочей станции управляемым способом при помощи сценария командной строки вместо стандартной функциональности обновления Windows".

1
ответ дан 07.12.2019, 18:03

Теги

Похожие вопросы