Freigeben über


about_CimSession

Kurze Beschreibung

Beschreibt ein CimSession-Objekt und den Unterschied zwischen CIM-Sitzungen und PowerShell-Sitzungen.

Lange Beschreibung

Eine Common Information Model (CIM)-Sitzung ist ein clientseitiges Objekt, das eine Verbindung mit einem lokalen Computer oder einem Remotecomputer darstellt. Sie können CIM-Sitzungen als Alternative zu PowerShell-Sitzungen (PSSessions) verwenden. Beide Ansätze haben Vorteile.

Sie können das New-CimSession Cmdlet verwenden, um eine CIM-Sitzung zu erstellen, die Informationen zu einer Verbindung enthält, z. B. Computername, das für die Verbindung verwendete Protokoll, sitzungs-ID und Instanz-ID.

Nachdem Sie ein CimSession-Objekt erstellt haben, das Informationen angibt, die zum Herstellen einer Verbindung erforderlich sind, wird die Verbindung von PowerShell nicht sofort hergestellt. Wenn ein Cmdlet die CIM-Sitzung verwendet, stellt PowerShell eine Verbindung mit dem angegebenen Computer her. Wenn das Cmdlet abgeschlossen ist, beendet PowerShell die Verbindung.

Wenn Sie eine PSSession erstellen, anstatt eine CIM-Sitzung zu verwenden, überprüft PowerShell Verbindungseinstellungen und stellt dann die Verbindung her und verwaltet sie. Wenn Sie CIM-Sitzungen verwenden, öffnet PowerShell erst eine Netzwerkverbindung, wenn erforderlich. Weitere Informationen zu PowerShell-Sitzungen finden Sie unter about_PSSessions.

Wann eine CIM-Sitzung verwendet werden soll

Nur Cmdlets, die mit einem WMI-Anbieter (Windows Management Instrumentation) oder CIM über WS-Man arbeiten, akzeptieren CIM-Sitzungen. Verwenden Sie für andere Cmdlets PSSessions.

Wenn Sie eine CIM-Sitzung verwenden, führt PowerShell das Cmdlet auf dem lokalen Client aus. Sie stellt mithilfe der CIM-Sitzung eine Verbindung mit dem WMI-Anbieter bereit. Auf dem Zielcomputer ist keine PowerShell oder sogar eine Version des Windows-Betriebssystems erforderlich.

Im Gegensatz dazu wird ein Cmdlet mit einer PSSession auf dem Zielcomputer ausgeführt. Es erfordert PowerShell im Zielsystem. Darüber hinaus sendet das Cmdlet Daten an den lokalen Computer zurück. PowerShell verwaltet die über die Verbindung gesendeten Daten und behält die Größe innerhalb der von der Windows-Remoteverwaltung (WinRM) festgelegten Grenzwerte bei. CIM-Sitzungen legen die WinRM-Grenzwerte nicht fest.

Verwenden von CDXML-Cmdlets

CIM-basierte Cmdlet Definition XML (CDXML)-Cmdlets können geschrieben werden, um einen beliebigen WMI-Anbieter zu verwenden. Alle WMI-Anbieter verwenden CimSession-Objekte . Weitere Informationen zu CDXML finden Sie unter CDXML-Definition und -Ausdrücke.

CDXML-Cmdlets verfügen über einen automatischen CimSession-Parameter, der ein Array von CimSession-Objekten annehmen kann. Standardmäßig schränkt PowerShell die Anzahl gleichzeitiger CIM-Verbindungen auf 15 ein. Dieser Grenzwert kann von CDXML-Cmdlets außer Kraft gesetzt werden, die das ThrottleLimit implementieren. Weitere Informationen zum ThrottleLimit finden Sie in der dokumentation zu den einzelnen Cmdlets.

Siehe auch