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 cmdlet New-CimSession op een Windows-computer gebruiken om een CIM-sessie te maken die informatie bevat over een verbinding, zoals 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 tot stand gebracht. Wanneer een cmdlet gebruikmaakt van de CIM-sessie, maakt PowerShell verbinding met de opgegeven computer en wordt de verbinding beƫindigd 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 tot stand gebracht en onderhouden. Als u CIM-sessies gebruikt, opent PowerShell pas een netwerkverbinding als dat nodig is. Zie about_PSSessionsvoor meer informatie over PowerShell-sessies.

Wanneer gebruikt u een CIM-sessie

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

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

Een cmdlet wordt daarentegen uitgevoerd met behulp van een PSSession- wordt 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 de WinRM-limieten niet op.

CDXML-cmdlets gebruiken

CdXML-cmdlets (Cmdlet Definition XML) op basis van CIM kunnen worden geschreven om elke WMI-provider te gebruiken. Alle WMI-providers gebruiken CimSession--objecten. Zie CDXML-definitie en termenvoor 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-verbindingen tot 15. Deze limiet kan worden overschreven door CDXML-cmdlets die de ThrottleLimit-implementeren. Zie de documentatie voor afzonderlijke cmdlets voor meer informatie over de ThrottleLimit-.

Zie ook