關於 CimSession
簡短描述
描述 CimSession 物件,以及 CIM 會話與 PowerShell 會話之間的差異。
完整描述
Common Information Model (CIM) 工作階段是客戶端物件,代表與本機電腦或遠端電腦的連線。 您可以使用 CIM 會話作為 PowerShell 工作階段的替代方案, (PSSessions) 。 這兩種方法都有優點。
您可以使用 New-CimSession
Cmdlet 來建立 CIM 工作階段,其中包含連線的相關信息,例如計算機名稱、用於連線的通訊協定、會話標識碼和實例標識碼。
建立 CimSession 物件以指定建立連接所需的信息之後,PowerShell 不會立即建立連線。 當 Cmdlet 使用 CIM 工作階段時,PowerShell 會連線到指定的電腦,然後在 Cmdlet 完成時,PowerShell 會終止連線。
如果您建立 PSSession 而不是使用 CIM 作業階段,PowerShell 會驗證連線設定,然後建立和維護連線。 如果您使用 CIM 會話,PowerShell 在需要之前不會開啟網路連線。 如需 PowerShell 會話的詳細資訊,請參閱 about_PSSessions。
使用 CIM 會話的時機
只有使用 Windows Management Instrumentation (WMI) 提供者或 CIM WS-Man 接受 CIM 會話的 Cmdlet。 針對其他 Cmdlet,請使用 PSSessions。
當您使用 CIM 會話時,PowerShell 會在本機用戶端上執行 Cmdlet。 它會使用 CIM 作業階段連接到 WMI 提供者。 目標電腦不需要PowerShell,甚至任何版本的 Windows 作業系統。
相反地,Cmdlet 會使用 PSSession 在目標電腦上執行。 它需要目標系統上的PowerShell。 此外,Cmdlet 會將數據傳回本機電腦。 PowerShell 會管理透過連線傳送的數據,並將大小保留在 Windows 遠端管理 (WinRM) 所設定的限制內。 CIM 會話不會強制執行 WinRM 限制。
使用CDXML Cmdlet
CIM 型 Cmdlet 定義 XML (CDXML) Cmdlet 可以寫入以使用任何 WMI 提供者。 所有 WMI 提供者都使用 CimSession 物件。 如需CDXML的詳細資訊,請參閱 CDXML定義和詞彙。
CDXML Cmdlet 具有自動 CimSession 參數,可接受 CimSession 對象的陣列。 根據預設,PowerShell 會將並行 CIM 數目 Connections 限制為 15。 實作 ThrottleLimit 的 CDXML Cmdlet 可以覆寫此限制。 請參閱個別 Cmdlet 檔以瞭解 ThrottleLimit。