Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.