Powershell Remote: Microsoft.Update.Session, доступ запрещен: 0x80070005 - PullRequest
5 голосов
/ 16 августа 2011

Я написал скрипт для поиска / загрузки / установки обновлений Windows на компьютере с помощью COM-объекта Microsoft.Update.Session. При локальном запуске он работает просто отлично, однако при запуске через удаленный сеанс или через Invoke-Command я получаю сообщение об ошибке отказа в доступе (0x80070005) в Microsoft.Update.Session.CreateUpdateDownloader ()

Я получаю ту же ошибку, если пытаюсь создать объект Downloader напрямую, код для воспроизведения проблемы:

$oUpdateDownloader = new-object -com "Microsoft.Update.Downloader" 

Я являюсь администратором на удаленной машине, и передача учетных данных (для себя или любой другой учетной записи администратора) на машину, похоже, ничего не меняет.

Я видел эту ошибку несколько раз, но, похоже, нет никакой информации по решению проблемы ...

Есть идеи?

Ответы [ 4 ]

3 голосов
/ 16 августа 2011

Это известная проблема.Похоже, что есть ошибка с самим объектом COM, так как эта проблема возникает при использовании VBScript, PowerShell и даже C #.Есть хорошая статья, в которой обсуждается управление Центром обновления Windows с помощью PowerShell, которую можно найти здесь .

Обходной путь - настроить запланированное задание на компьютере, и вы можете запускать это задание по своему усмотрению.

2 голосов
/ 03 сентября 2013

Используйте PsExec (http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx) для удаленного запуска PowerShell с файлом сценария:

psexec -s \\remote-server-name C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe \\server\script.ps1

Я использовал сценарий, подробно описанный в http://www.ehow.com/how_8724332_use-powershell-run-windows-updates.html,, и я могу удаленно выполнить его с помощью psexecзагрузить и установить обновления.

1 голос
/ 16 августа 2011

код обновления Windows не вызывается с удаленного компьютера. в Интернете есть несколько обходных путей, включая использование psexec и скрипта (powershell или vbscript).

Я использовал WUInstall сам и BoeProx задокументировал несколько альтернатив и запустил проект PoshPAIG. Я переехал на работу, прежде чем использовать это, так что не знаю, работает ли это.

0 голосов
/ 08 июня 2013

Другое решение состоит в том, чтобы изменить параметр реестра Windows с помощью PowerShell и при необходимости перезапустить wuauserv, чтобы изменения вступили в силу.

Например, в Windows Server 2008R2 параметры автообновления можно найти по адресу:

HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...