Прежде чем углубиться в этот вопрос, я нашел несколько других вопросов, которые кажутся похожими на мои, но они не смогли решить мою проблему. Вот ссылки на них:
Удаленно запустить скрипт, который вызывает «Запуск от имени администратора»
/programming/10724591/how-to-remote-execute-an-elevated-remote-script-in-powershell
Теперь на вопрос: мне нужно запустить скрипт Windows Update на удаленной машине через Powershell. Если я удаленно подключаюсь к машине через mstsc, запускаю Powershell от имени администратора и запускаю скрипт Windows Update, он работает нормально. Если я удаленно подключусь к машине через mstsc, запустлю Powershell БЕЗ выбора запуска от имени администратора и запустите сценарий, я получу кучу ошибок в этой строке: «Исключение вызывает« Download »с аргументом (ами)« 0 »:» Исключение из HRESULT: 0x80240044 ""
Это происходит только в том случае, если я запускаю его без прав администратора.
Сценарий, который я запускаю, таков: http://www.ehow.com/how_8724332_use-powershell-run-windows-updates.html
Теперь, когда я удаленно вхожу в компьютер с помощью Enter-PSSession и пытаюсь запустить скрипт, я получаю ошибки, но они немного отличаются. Они соответствуют этой линии: «Исключение вызывает« CreateUpdateDownloader »с аргументом (ами)« 0 »:« Доступ запрещен. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED)) ""
Я открыт для предложений относительно того, что может быть причиной этой проблемы, но я думаю, что я понял это. Я считаю, что сеанс Powershell должен выполняться с повышенными привилегиями. Я знаю, как сделать это во время удаленного взаимодействия через mstsc, но я не смог найти способ сделать это через Enter-PSSession. Я гуглил и гуглил, но ничего не нашел. Если бы кто-нибудь мог помочь пролить некоторый свет на это, это было бы очень ценно.