Avant de plonger dans la question, j'ai trouvé plusieurs autres questions qui semblent similaires aux miennes, mais elles n'ont pas pu résoudre mon problème. Voici des liens vers eux:
Exécutez à distance un script appelant «Exécuter en tant qu'administrateur»
/programming/10724591/how-to-remote-execute-an-elevated-remote-script-in-powershell
Passons maintenant à la question: je dois exécuter un script Windows Update sur une machine distante via Powershell. Si je me connecte à distance à la machine via mstsc, exécute Powershell en tant qu'administrateur et exécute le script Windows Update, cela fonctionne très bien. Si je me connecte à distance à la machine via mstsc, exécute Powershell SANS choisir l'exécution en tant qu'administrateur et exécute le script, j'obtiendrai un tas d'erreurs le long de cette ligne: "Exception appelant" Download "avec" 0 "argument (s):" Exception de HRESULT: 0x80240044 ""
Cela ne se produit que si je l'exécute SANS privilèges d'administrateur.
Le script que j'exécute est le suivant: http://www.ehow.com/how_8724332_use-powershell-run-windows-updates.html
Maintenant, lorsque je me connecte à distance à la machine en utilisant Enter-PSSession et que j'essaie d'exécuter le script, j'obtiens des erreurs, mais elles sont un peu différentes. Ils sont le long de cette ligne: "Exception appelant" CreateUpdateDownloader "avec" 0 "argument (s):" L'accès est refusé. (Exception de HRESULT: 0x80070005 (E_ACCESSDENIED)) ""
Je suis ouvert aux suggestions sur ce qui pourrait être à l'origine de ce problème, mais je pense l'avoir compris. Je crois que la session Powershell doit être exécutée avec des privilèges élevés. Je sais comment faire cela lors de l'accès à distance via mstsc, mais je n'ai pas pu trouver un moyen de le faire via Enter-PSSession. J'ai googlé et googlé, mais je n'ai rien trouvé. Si quelqu'un pouvait aider à faire la lumière sur ce point, ce serait grandement apprécié.