Delen via


about_CimSession

Korte beschrijving

Beschrijft een CimSession-object en het verschil tussen CIM-sessies en PowerShell-sessies.

Lange beschrijving

Deze informatie is alleen van toepassing op PowerShell die wordt uitgevoerd in Windows.

Een CIM-sessie (Common Information Model) is een object aan de clientzijde dat een verbinding met een lokale computer of een externe computer vertegenwoordigt. U kunt CIM-sessies gebruiken als alternatief voor PowerShell-sessies (PSSessions). Beide benaderingen hebben voordelen.

U kunt de New-CimSession cmdlet op een Windows-computer gebruiken om een CIM-sessie te maken die informatie over een verbinding bevat, zoals de computernaam, het protocol dat wordt gebruikt voor de verbinding, sessie-id en exemplaar-id.

Nadat u een CimSession-object hebt gemaakt dat informatie opgeeft die nodig is om een verbinding tot stand te brengen, wordt de verbinding niet onmiddellijk door PowerShell tot stand gebracht. Wanneer een cmdlet de CIM-sessie gebruikt, maakt PowerShell verbinding met de opgegeven computer en wordt de verbinding verbroken wanneer de cmdlet is voltooid.

Als u een PSSession maakt in plaats van een CIM-sessie te gebruiken, worden de verbindingsinstellingen gevalideerd en wordt de verbinding vervolgens tot stand gebracht en onderhouden. Als u CIM-sessies gebruikt, opent PowerShell pas een netwerkverbinding als dat nodig is. Zie about_PSSessions voor meer informatie over PowerShell-sessies.

Wanneer een CIM-sessie gebruiken

Alleen cmdlets die werken met een WMI-provider (Windows Management Instrumentation) of CIM via WS-Man CIM-sessies accepteren. Gebruik PSSessions voor andere cmdlets.

Wanneer u een CIM-sessie gebruikt, voert PowerShell de cmdlet uit op de lokale client. Het maakt verbinding met de WMI-provider met behulp van de CIM-sessie. Voor de doelcomputer is geen PowerShell of zelfs een versie van het Windows-besturingssysteem vereist.

Een cmdlet die wordt uitgevoerd met behulp van een PSSession wordt daarentegen uitgevoerd op de doelcomputer. Hiervoor is PowerShell vereist op het doelsysteem. Bovendien stuurt de cmdlet gegevens terug naar de lokale computer. PowerShell beheert de gegevens die via de verbinding worden verzonden en houdt de grootte binnen de limieten die zijn ingesteld door Windows Remote Management (WinRM). CIM-sessies leggen geen WinRM-limieten op.

CDXML-cmdlets gebruiken

CdXML-cmdlets (Cmdlet Definition XML) op basis van CIM kunnen worden geschreven voor het gebruik van elke WMI-provider. Alle WMI-providers gebruiken CimSession-objecten . Zie CDXML-definitie en -termen voor meer informatie over CDXML.

CDXML-cmdlets hebben een automatische CimSession-parameter die een matrix van CimSession-objecten kan nemen. PowerShell beperkt standaard het aantal gelijktijdige CIM-Connections tot 15. Deze limiet kan worden overschreven door CDXML-cmdlets die de ThrottleLimit implementeren. Raadpleeg de documentatie voor afzonderlijke cmdlets voor meer informatie over ThrottleLimit.

Zie ook