about_CimSession

Kort beskrivning

Beskriver ett CimSession-objekt och skillnaden mellan CIM-sessioner och PowerShell-sessioner.

Lång beskrivning

Den här informationen gäller endast för PowerShell som körs i Windows.

En CIM-session (Common Information Model) är ett objekt på klientsidan som representerar en anslutning till en lokal dator eller en fjärrdator. Du kan använda CIM-sessioner som ett alternativ till PowerShell-sessioner (PSSessioner). Båda metoderna har fördelar.

Du kan använda cmdleten New-CimSession på en Windows-dator för att skapa en CIM-session som innehåller information om en anslutning, till exempel datornamn, det protokoll som används för anslutningen, sessions-ID och instans-ID.

När du har skapat ett CimSession-objekt som anger information som krävs för att upprätta en anslutning upprättar PowerShell inte anslutningen omedelbart. När en cmdlet använder CIM-sessionen ansluter PowerShell till den angivna datorn och sedan, när cmdleten har slutförts, avslutar PowerShell anslutningen.

Om du skapar en PSSession i stället för att använda en CIM-session validerar PowerShell anslutningsinställningarna och upprättar och underhåller sedan anslutningen. Om du använder CIM-sessioner öppnar PowerShell inte en nätverksanslutning förrän det behövs. Mer information om PowerShell-sessioner finns i about_PSSessions.

När du ska använda en CIM-session

Endast cmdletar som fungerar med en WMI-provider (Windows Management Instrumentation) eller CIM över WS-Man accepterar CIM-sessioner. För andra cmdletar använder du PSSessioner.

När du använder en CIM-session kör PowerShell cmdleten på den lokala klienten. Den ansluter till WMI-providern med hjälp av CIM-sessionen. Måldatorn kräver inte PowerShell, eller ens någon version av Windows-operativsystemet.

Däremot körs en cmdlet med hjälp av en PSSession på måldatorn. Det kräver PowerShell i målsystemet. Dessutom skickar cmdleten tillbaka data till den lokala datorn. PowerShell hanterar data som skickas via anslutningen och håller storleken inom de gränser som anges av Windows Remote Management (WinRM). CIM-sessioner tillämpar inte WinRM-gränserna.

Använda CDXML-cmdletar

CIM-baserade CMdlet Definition XML-cmdletar (CDXML) kan skrivas för att använda valfri WMI-provider. Alla WMI-providers använder CimSession-objekt . Mer information om CDXML finns i DEFINITION och termer för CDXML.

CDXML-cmdletar har en automatisk CimSession-parameter som kan ta en matris med CimSession-objekt . Som standard begränsar PowerShell antalet samtidiga CIM-anslutningar till 15. Den här gränsen kan åsidosättas av CDXML-cmdletar som implementerar ThrottleLimit. Se den enskilda cmdlet-dokumentationen för att förstå ThrottleLimit.

Se även