Я пытаюсь установить на удаленном сервере, обновления одобрены в нашем WSUS:
$session=New-PSSession -ComputerName server1
Invoke-Command -Session $session -ScriptBlock {
(Import-module -name "S:\temp\PSWindowsUpdate" -Verbose),
(Get-WindowsUpdate | Format-Table -Verbose)
Enable-WURemoting
(Install-module pswindowsupdate -force -Accept -SkipPublisherCheck -AllowClobber),
(Get-WUInstall -AcceptAll -AutoReboot -Verbose)}
Но я получаю эту ошибку «Отказано в доступе»:
Доступ запрещен. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED)) + CategoryInfo : NotSpecified: (:) [Get-WindowsUpdate], UnauthorizedAccessException + FullyQualifiedErrorId : System.UnauthorizedAccessException,PSWindowsUpdate.GetWindowsUpdate + PSComputerName : server1
Я администратор удаленного сервера.
Невозможно запустить установку обновлений на удаленных серверах?
Спасибо,
решение1
Вы не можете устанавливать обновления на компьютер из удаленного сеанса.вот списокчто можно и что нельзя делать с помощью WUA с удаленного компьютера.
Так как вы используете , PSWindowsUpdate
вы можете использовать Invoke-WUJob
, который создает и запускает запланированную задачу на удаленном компьютере, обходя ограничение WUA. Например:
invoke-WUJob -ComputerName MyComputer -Script { Install-WindowsUpdate -AcceptAll -SendReport -IgnoreReboot } -Confirm:$false -verbose -RunNow
Естьдругие способычтобы обойти это, однако я нахожу это самым простым.