是否可以在一台计算机上手动下载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 }
这似乎表明您可以使用powershell“启动”一个“安装程序”作业,但是安装程序命令正在传递$ SearchResult对象。我想知道的是:是否可以将文件(文件路径)直接传递到$ Installer对象中? 我一直在搜索Powershell文档,但没有发现任何东西。
答案 0 :(得分:0)
不是PowerShell解决方案,但是您是否已经尝试过WSUS Offline Update?
使用“ WSUS脱机更新”,可以安全,快速且没有Internet连接地更新任何运行Microsoft Windows和Office的计算机。