首页 > 解决方案 > 用于在许多 pc 上批量更新 Windows 更新的 Powershell 脚本

问题描述

我有这个脚本:

Invoke-WUJob -ComputerName comp-1,comp-2,comp-3 -Script {ipmo PSWindowsUpdate; Get-WUInstall -Install -AcceptAll | Out-File C:\PSWindowsUpdate.log  } -Confirm:$false -Verbose –RunNow

执行后我得到这个:

Invoke-WUJob:目标机器上缺少 PSWindowsUpdate 模块在行:1 char:1 + Invoke-WUJob -ComputerName 1002-hk-ws-001,1002-hk-ws-002,1002-hk-ws-0 ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ResourceUnavailable: (:) [Invoke-WUJob], 异常 + FullyQualifiedErrorId : ModuleMissing,PSWindowsUpdate.InvokeWUJob

我在每台 PC 上使用以下命令安装到 PSWindowsUpdate 并设置 winrm,但它仍然无法正常工作:

winrm quickconfig -q 

winrm set winrm/config/client ‘@{TrustedHosts="comp1,comp2,comp3"}’

Set-ExecutionPolicy RemoteSigned

Install-Module PSWindowsUpdate -Scope CurrentUser -Force

有任何想法吗?

标签: windowspowershellwindows-update

解决方案


Windows 更新无法远程使用,可能是硬化,您可以使用计划任务 Register-ScheduledJob -scriptblock { get-windowsupdate -acceptall}


推荐阅读