Если Windows Server (2k3/2k8) установлен "загрузить, но не установить" обновления, есть ли способ проверить из командной строки.. возможно, файл журнала или что-то, что я могу свериться с powershell, чтобы видеть, существуют ли какие-либо обновления, на самом деле ожидая, чтобы быть установленными? Я пытаюсь предотвратить необходимость вручную войти в систему каждого сервера для проверки, даже при том, что они хотят "курок", нажатый вручную. Мы имеем в распоряжении систему автоматизации, которую я могу использовать (CA Autosys) - просто не уверенный, что иметь его, ищут.
Мы можем использовать 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()
}
смотрите на http://wuinstall.com/
От их сайта - "WuInstall является инструментом командной строки для Windows, который позволяет Вам установить обновления Windows для определенной рабочей станции управляемым способом при помощи сценария командной строки вместо стандартной функциональности обновления Windows".