Trước khi đi sâu vào câu hỏi, tôi đã tìm thấy một số câu hỏi khác có vẻ giống với tôi, nhưng chúng không thể giải quyết vấn đề của tôi. Dưới đây là các liên kết đến chúng:
Chạy từ xa một kịch bản gọi "Chạy với tư cách quản trị viên"
/programming/10724591/how-to-remote-execute-an-elevated-remote-script-in-powershell
Bây giờ đến câu hỏi: Tôi cần chạy tập lệnh Windows Update trên máy từ xa thông qua Powershell. Nếu tôi điều khiển máy vào mstsc, hãy chạy Powershell với tư cách quản trị viên và chạy tập lệnh Windows Update, nó hoạt động tốt. Nếu tôi điều khiển máy vào mstsc, hãy chạy Powershell mà KHÔNG chọn chạy với tư cách quản trị viên và chạy tập lệnh, tôi sẽ gặp một loạt lỗi dọc theo dòng này: "Ngoại lệ gọi" Tải xuống "với (0) đối số:" Ngoại lệ từ HRESULT: 0x80240044 ""
Điều này chỉ xảy ra nếu tôi chạy nó mà không có đặc quyền quản trị viên.
Kịch bản tôi đang chạy là đây: http://www.ehow.com/how_8724332_use-powershell-run-windows-updates.html
Bây giờ, khi tôi điều khiển từ xa vào máy bằng Enter-PSSession và thử chạy tập lệnh, tôi gặp lỗi, nhưng chúng hơi khác một chút. Chúng nằm dọc theo dòng này: "Ngoại lệ gọi" CreatUpdateDoader "với (0) đối số:" Truy cập bị từ chối. (Ngoại lệ từ HRESULT: 0x80070005 (E_ACCESSDENIED)) ""
Tôi sẵn sàng để đề xuất những gì có thể gây ra vấn đề này, nhưng tôi nghĩ rằng tôi đã tìm ra nó. Tôi tin rằng phiên Powershell cần được chạy với các đặc quyền nâng cao. Tôi biết cách thực hiện việc này trong khi điều khiển từ xa qua mstsc, nhưng tôi không thể tìm ra cách nào để thực hiện việc này thông qua Enter-PSSession. Tôi đã Googled và Googled, nhưng không tìm thấy gì. Nếu bất cứ ai có thể giúp làm sáng tỏ điều này, điều đó sẽ được đánh giá rất cao.