Zanim zagłębiłem się w to pytanie, znalazłem kilka innych pytań, które wydają się podobne do moich, ale nie były w stanie rozwiązać mojego problemu. Oto linki do nich:
Zdalnie uruchom skrypt wywołujący „Uruchom jako administrator”
/programming/10724591/how-to-remote-execute-an-elevated-remote-script-in-powershell
Teraz pytanie: muszę uruchomić skrypt Windows Update na zdalnym komputerze za pomocą programu Powershell. Jeśli zdalnie połączę się z maszyną za pośrednictwem mstsc, uruchom Powershell jako administrator i uruchom skrypt Windows Update, wszystko działa poprawnie. Jeśli zdalnie połączę się z maszyną za pomocą mstsc, uruchom Powershell BEZ wyboru uruchomienia jako administrator i uruchom skrypt, otrzymam kilka błędów wzdłuż tego wiersza: „Wyjątek wywołuje„ Pobierz ”z argumentami„ 0 ”:„ Wyjątek od HRESULT: 0x80240044 „”
Dzieje się tak tylko wtedy, gdy uruchomię go BEZ uprawnień administratora.
Skrypt, który uruchamiam jest następujący: http://www.ehow.com/how_8724332_use-powershell-run-windows-updates.html
Teraz, gdy zdalnie uruchamiam komputer za pomocą Enter-PSSession i próbuję uruchomić skrypt, dostaję błędy, ale są one nieco inne. Są wzdłuż tej linii: „Wyjątek wywołuje„ CreateUpdateDownloader ”z argumentami„ 0 ”:„ Odmowa dostępu. (Wyjątek od HRESULT: 0x80070005 (E_ACCESSDENIED)) „”
Jestem otwarty na sugestie dotyczące tego, co może być przyczyną tego problemu, ale myślę, że już to zrozumiałem. Uważam, że sesję PowerShell należy uruchamiać z podwyższonymi uprawnieniami. Wiem, jak to zrobić, gdy jestem zdalnie za pośrednictwem mstsc, ale nie byłem w stanie znaleźć sposobu, aby to zrobić za pomocą Enter-PSSession. Googlowałem i googlowałem, ale niczego nie znalazłem. Byłoby to bardzo mile widziane, gdyby ktokolwiek mógł pomóc rzucić nieco światła na to.