關於 CimSession
簡短描述
描述 CimSession 物件,以及 CIM 會話與 PowerShell 會話之間的差異。
詳細描述
通用訊息模型(CIM)會話是代表本機電腦或遠端電腦連接的用戶端物件。 您可以使用 CIM 會話作為 PowerShell 會話(Pssession)的替代方案。 這兩種方法都有其優點。
您可以使用 CimSession 指令程式建立包含連接相關資訊的 CIM 會話,例如電腦名稱稱、用於連線的通訊協定、會話識別碼和實例識別碼。
當您建立 CimSession 物件來指定建立連線所需的資訊之後,PowerShell 不會立即建立連接。 當 Cmdlet 使用 CIM 會話時,PowerShell 會連線到指定的電腦,然後當 Cmdlet 完成時,PowerShell 就會終止連線。
如果您建立 PSSession,而不是使用 CIM 會話,則 PowerShell 會驗證連線設定,然後建立和維護連接。 如果您使用 CIM 會話,則在需要之前,PowerShell 不會開啟網路連接。 如需 PowerShell 會話的詳細資訊,請參閱about_PSSessions。
使用 CIM 會話的時機
只有搭配使用 Windows Management Instrumentation (WMI)提供者或 CIM over WS-ATOMICTRANSACTION 的 Cmdlet 會接受 CIM 會話。 若為其他 Cmdlet,請使用 Pssession。
當您使用 CIM 會話時,PowerShell 會在本機用戶端上執行 Cmdlet。 它會使用 CIM 會話連接到 WMI 提供者。 目的電腦不需要 PowerShell,或甚至是任何版本的 Windows 作業系統。
相反地,使用 PSSession 執行的 Cmdlet 會在目的電腦上執行。 它需要目標系統上的 PowerShell。 此外,Cmdlet 會將資料傳送回本機電腦。 PowerShell 會管理透過連線傳送的資料,並將大小保留在 Windows 遠端管理(WinRM)所設定的限制範圍內。 CIM 會話不會強制執行 WinRM 限制。
CIM 型 Cmdlet 定義 XML (CDXML) Cmdlet 可以撰寫成使用任何 WMI 提供者。 所有 WMI 提供者都會使用 CimSession 物件。
另請參閱
New-CimSession