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 när cmdleten är klar 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 via WS-Man accepterar CIM-sessioner. För andra cmdletar använder du PSSessions.
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-körning 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 villkor 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 dokumentationen för enskilda cmdletar för att förstå ThrottleLimit.