Исключение файла PSWindowsUpdate не найдено - PullRequest
0 голосов
/ 01 февраля 2019

Я недавно обновил 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 char: 2 + Invoke-WUJob -ComputerName $ computer.name -Script $ Script -Confir ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: NotSpecified: (:) [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 работает нормально

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...