您可以让Powershell安装手动下载的Windows更新文件吗?无网络环境

时间:2019-02-25 20:08:52

标签: windows powershell windows-server-2016

是否可以在一台计算机上手动下载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文档,但没有发现任何东西。

1 个答案:

答案 0 :(得分:0)

不是PowerShell解决方案,但是您是否已经尝试过WSUS Offline Update

使用“ WSUS脱机更新”,可以安全,快速且没有Internet连接地更新任何运行Microsoft Windows和Office的计算机。