Я недавно обновил 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 работает нормально