ก่อนที่ฉันจะดำดิ่งสู่คำถามฉันได้พบคำถามอื่น ๆ อีกหลายคำถามที่ดูเหมือนกับฉัน แต่พวกเขาไม่สามารถแก้ปัญหาของฉันได้ นี่คือลิงค์ไปยังพวกเขา:
เรียกใช้สคริปต์จากระยะไกล "Run As Administrator"
/programming/10724591/how-to-remote-execute-an-elevated-remote-script-in-powershell
ตอนนี้มาถึงคำถาม: ฉันต้องเรียกใช้สคริปต์ Windows Update บนเครื่องระยะไกลผ่าน Powershell ถ้าฉันรีโมตเข้าสู่เครื่องผ่าน mstsc ให้เรียกใช้ Powershell ในฐานะผู้ดูแลระบบและรันสคริปต์ Windows Update จะทำงานได้ดี ถ้าฉันรีโมตเข้าสู่เครื่องผ่าน mstsc ให้เรียกใช้ Powershell โดยไม่ต้องเลือกการทำงานในฐานะผู้ดูแลระบบและรันสคริปต์ฉันจะได้รับข้อผิดพลาดจำนวนมากตามบรรทัดนี้: "Exception call" Download "with อาร์กิวเมนต์" 0 ":" ข้อยกเว้นจาก HRESULT: 0x80240044 ""
สิ่งนี้จะเกิดขึ้นหากฉันเรียกใช้โดยไม่มีสิทธิ์ของผู้ดูแลระบบ
สคริปต์ที่ฉันใช้คือ: http://www.ehow.com/how_8724332_use-powershell-run-windows-updates.html
ตอนนี้เมื่อฉันรีโมตเข้าสู่เครื่องโดยใช้ Enter-PSSession และพยายามเรียกใช้สคริปต์ฉันได้รับข้อผิดพลาด พวกเขาอยู่ในบรรทัดนี้: "การเรียกข้อยกเว้น" CreateUpdateDownloader "พร้อมอาร์กิวเมนต์" 0 ":" การเข้าถึงถูกปฏิเสธ (ข้อยกเว้นจาก HRESULT: 0x80070005 (E_ACCESSDENIED)) ""
ฉันเปิดรับข้อเสนอแนะเกี่ยวกับสิ่งที่อาจทำให้เกิดปัญหานี้ แต่ฉันคิดว่าฉันเข้าใจแล้ว ฉันเชื่อว่าเซสชั่น Powershell จำเป็นต้องทำงานด้วยสิทธิ์ยกระดับ ฉันรู้วิธีการทำสิ่งนี้ในขณะที่ remoting ผ่าน mstsc แต่ฉันไม่สามารถหาวิธีที่จะทำได้ผ่าน Enter-PSSession ฉันมี Googled และ Googled แต่ไม่พบอะไรเลย หากใครสามารถช่วยส่องแสงในเรื่องนี้ก็จะได้รับการชื่นชมอย่างมาก