PSWindowsUpdate文件未找到异常

时间:2019-02-01 17:40:09

标签: windows powershell windows-update

我最近将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

更多详细信息:

  • PowerShell的版本为5.1(客户端和服务器端)
  • 终端列表是从“工作站”组织单位中正确提取的。
  • 我可以通过“ enter-pssession”连接到所有终端而没有问题
  • 使用“ Invoke-Command”而不是“ Invoke-WUJob”运行,但在下载时失败,并显示错误“ UnauthorizedAccessException”

代码有什么问题?在更新到版本2.1.0.1之前,它可以正常工作

1 个答案:

答案 0 :(得分:0)

我也遇到了同样的错误。经过一天的摸爬滚打,终于找到了一个需要在目标服务器上运行的power shell命令,然后才能进行invoke-wujob 该命令是 Enable-WURemoting