about_CimSession

簡短描述

描述 CimSession 物件,以及 CIM 會話與 PowerShell 會話之間的差異。

詳細描述

此資訊僅適用於在 Windows 上執行的 PowerShell。

Common Information Model (CIM) 會話是客戶端物件,代表與本機電腦或遠端電腦的連線。 您可以使用 CIM 會話作為 PowerShell 工作階段 (PSSessions) 的替代方案。 這兩種方法都有優點。

您可以使用 New-CimSession Windows 電腦上的 Cmdlet 來建立 CIM 會話,其中包含連線的相關信息,例如計算機名稱、用於連線的通訊協定、會話標識碼和實例識別碼。

建立 CimSession 物件以指定建立連線所需的信息之後,PowerShell 不會立即建立連線。 當 Cmdlet 使用 CIM 工作階段時,PowerShell 會連線到指定的電腦,然後在 Cmdlet 完成時,PowerShell 會終止連線。

如果您建立 PSSession 而不是使用 CIM 作業階段,PowerShell 會驗證連線設定,然後建立和維護連線。 如果您使用 CIM 會話,PowerShell 在需要之前不會開啟網路連線。 如需 PowerShell 會話的詳細資訊,請參閱 about_PSSessions

使用 CIM 會話的時機

只有使用 Windows Management Instrumentation (WMI) 提供者或透過 WS-Man 的 CIM 接受 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 連線 數目限制為 15。 實作 ThrottleLimitCDXML Cmdlet 可以覆寫此限制。 請參閱個別 Cmdlet 檔以瞭解 ThrottleLimit

另請參閱