Можно ли загрузить обновления 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, но ничего не нашел.