您無法在兩個以上不同的使用者的 web 應用程式中建立多個系統管理自動化工作。

原始 KB 編號:   3115600

徵狀

當您嘗試允許多個使用者在 web 應用程式中建立系統管理自動化時,且您使用的是隱含認證 (例如,來自模擬) 的認證,您會發現只有第一個存取 web 應用程式的使用者可以呼叫此 CreateRunspace 方法。 所有後續的要求會失敗,並引發類似的例外狀況:

PSInvalidOperationException 的系統管理元件
System.Management.Automation.Remoting.Client.WSManClientSessionTransportManager.Initialize
在 WSManClientSessionTransportManager 中,進行系統管理。ctor
在 ClientRemoteSessionDSHandlerImpl 中,進行系統管理。ctor
在 ClientRemoteSessionImpl 中,進行系統管理。ctor
在 ClientRunspacePoolDataStructureHandler 中,進行系統管理。ctor
在 RemoteRunspacePoolInternal。 CreateDSHandler 的系統管理
在 RunspacePool 時,請參閱。ctor
在 RemoteRunspace。。ctor
在 RunspaceFactory。 CreateRunspace 的系統管理
在 RunspaceFactory。 CreateRunspace 的系統管理

原因

產生此錯誤是系統刻意為之。

因應措施

若要在 web 應用程式中為兩個以上不同的使用者建立多個系統管理系統管理工作,您必須傳遞明確認證。

詳細資訊

若要建立多個遠端系統管理執行程式,請確定下列條件成立:

  • 在 IIS 虛擬目錄上未啟用 ASP.NET 類比。
  • 已從您的程式碼中移除所有 Windows 模擬邏輯。
  • 系統會提示您輸入使用者名稱和密碼的使用者。