我最近将PSWindowsUpdate从1.6.1.1版本更新到了最新版本(2.1.0.1),并且在尝试运行脚本时也是如此:
Write-Host " Centralized Update"
Write-Host "================================"
ipmo activedirectory
$computers = Get-ADComputer -Filter {enabled -eq $true} -properties * -SearchBase "OU=Workstations, DC=contoso, DC=com" | select name
$Script = {ipmo PSWindowsUpdate; Get-WUInstall -AcceptAll -Install -Verbose}
foreach ($computer in $computers) {
Write-Host "Running update on:" $computer.name
Invoke-WUJob -ComputerName $computer.name -Script $Script -Confirm:$false -RunNow
}
Write-Host "================================"
pause
我收到以下错误:
Invoke-WUJob:系统找不到指定的文件。 (来自HRESULT的异常:0x80070002) 在C:\ Users \ Administrator \ Desktop \ Update_Workstations.ps1:10 字符数:2 +调用WUJob -ComputerName $ computer.name -Script $ Script -Confir ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~ + CategoryInfo:未指定:(:) [Invoke-WUJob],FileNotFoundException + FullyQualifiedErrorId:System.IO.FileNotFoundException,PSWindowsUpdate.InvokeWUJob
对该脚本的唯一编辑是更改:
Invoke-WUInstall -ComputerName $computer.name -Script $Script -Confirm:$false
收件人:
Invoke-WUJob -ComputerName $computer.name -Script $Script -Confirm:$false -RunNow
更多详细信息:
代码有什么问题?在更新到版本2.1.0.1之前,它可以正常工作
答案 0 :(得分:0)
我也遇到了同样的错误。经过一天的摸爬滚打,终于找到了一个需要在目标服务器上运行的power shell命令,然后才能进行invoke-wujob 该命令是 Enable-WURemoting