通过Powershell推送Windows更新

时间:2017-08-15 11:42:11

标签: powershell networking powershell-remoting winrm

我正在尝试通过powershell安装某些Windows更新,因为我需要修补的计算机数量。

我使用以下语法;

enter-pssession PCname-PC

连接会话后,我使用以下内容;

wusa.exe c:\temp\update.msu /quiet /norestart /log:C:\wusa.log

手头的问题是,没有任何反应,每次我都会拒绝访问。 Powershell以管理员身份运行,计算机的本地用户是管理员。我尝试运行一个允许会话作为域管理员连接的脚本,结果相同。

对此事的任何帮助将不胜感激。感谢

2 个答案:

答案 0 :(得分:1)

remote use of the Windows Update Agent API is restricted。有几种解决方法围绕在本地启动过程。可以通过WMI在评论中注释或创建计划任务来启动WMI流程。

答案 1 :(得分:0)

此解决方案最终会将更新复制到每台PC:

$PCs = @()
$Cred = Get-Credential

ForEach ($PC in $PCs)
{
    $Session = New-PSSession -ComputerName $PC -Credential $Cred
    Copy-Item -Path 'C:\Temp\Update.msu' -Destination 'C:\Temp\Update.msu' -ToSession $Session -Force
    Enter-PSSession $Session
    & wusa C:\Temp\Update.msu /quiet /norestart /log:C:\Temp\wusa.evtx
    Exit-PSSession
    Remove-PSSession $Session
}

最后一点:wusa以事件查看器格式(.evtx

登录