Можете ли вы заставить powershell установить загруженный вручную файл обновления Windows?Нет сети - PullRequest
0 голосов
/ 25 февраля 2019

Можно ли загрузить обновления Windows вручную на одном компьютере, а затем перенести файлы обновления на компьютер без доступа к сети, а затем PowerShell установит обновления из этого файла?Я хочу создать сценарий для установки файлов обновлений, которые передаются на компьютер.

Я знаю, что есть возможность загрузить и установить обновления PowerShell, но это закрытая среда.Таким образом, файлы должны быть загружены на диск.

Чтобы пролить свет на программирование, я нашел этот скрипт:

$Criteria = "IsInstalled=0 and Type='Software'"

$Searcher = New-Object -ComObject Microsoft.Update.Searcher

$SearchResult = $Searcher.Search($Criteria).Updates
$Session = New-Object -ComObject Microsoft.Update.Session

$Downloader = $Session.CreateUpdateDownloader()
$Downloader.Updates = $SearchResult
$Downloader.Download()

$Installer = New-Object -ComObject Microsoft.Update.Installer
$Installer.Updates = $SearchResult
$Result = $Installer.Install()
If ($Result.rebootRequired) { Restart-Computer } 

Это, кажется, показывает, что вы можете «пнуть»-off 'задание' установщика 'с использованием powershell, но команде установщика передается объект $ SearchResult.То, что я хочу знать: есть ли способ передать файл (путь к файлу) непосредственно в объект $ Installer?Я искал документацию PowerShell, но ничего не нашел.

1 Ответ

0 голосов
/ 26 февраля 2019

Не решение PowerShell, но вы уже пробовали WSUS Offline Update ?

Используя «Автономное обновление WSUS», вы можете безопасно, быстро и без подключения к Интернету обновить любой компьютер под управлением Microsoft Windows и Office.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...