about_PSSnapins

Kort beskrivning

Beskriver Snapin-moduler för Windows PowerShell och visar hur du använder och hanterar dem.

Lång beskrivning

En Windows PowerShell-snapin-modul är en Microsoft .NET Framework-sammansättning som kan innehålla Windows PowerShell-leverantörer och cmdletar. Windows PowerShell innehåller en uppsättning grundläggande snapin-moduler, men du kan utöka kraften och värdet för Windows PowerShell genom att lägga till snapin-moduler som innehåller leverantörer och cmdletar som du skapar eller får från andra.

När du lägger till en snapin-modul är de cmdletar och leverantörer som den innehåller omedelbart tillgängliga för användning i den aktuella sessionen, men ändringen påverkar endast den aktuella sessionen.

Om du vill lägga till snapin-modulen i alla framtida sessioner sparar du den i din Windows PowerShell-profil. Du kan också använda cmdleten Export-Console för att spara snapin-modulnamnen i en konsolfil och sedan använda den sparade konfigurationen i framtida sessioner.

Från och med Windows PowerShell 3.0 paketeras de cmdletar som levereras med PowerShell i moduler. Undantaget är Microsoft.PowerShell.Core, som är den enda återstående snapin-modulen. Snapin-modulen Microsoft.PowerShell.Core läses in i varje session som standard. De återstående modulerna läses in automatiskt vid första användningen. Mer information finns i about_Modules.

Hitta en snapin-modul

Om du vill hämta en lista över Windows PowerShell-snapin-modulerna på datorn skriver du:

Get-PSSnapin

Om du vill hämta snapin-modulen för varje Windows PowerShell-provider skriver du:

Get-PSProvider | Format-List name, pssnapin

Om du vill hämta alla registrerade snapin-moduler i systemet eller för att kontrollera att en snapin-modul har registrerats skriver du:

Get-PSSnapin -registered

Om du vill hämta en lista över cmdletarna i en Windows PowerShell-snapin-modul skriver du:

Get-Command -Module <snap-in_name>

Installera en snapin-modul

De inbyggda snapin-modulerna registreras i systemet och läggs till i standardsessionen när du startar Windows PowerShell. Du måste dock registrera snapin-moduler som du skapar eller hämtar från andra och sedan lägga till snapin-modulerna i sessionen.

Lägga till en snapin-modul i den aktuella sessionen

Om du vill lägga till en registrerad snapin-modul i den aktuella sessionen använder du cmdleten Add-PsSnapin . Om du till exempel vill lägga till snapin-modulen microsoft SQL Server i sessionen skriver du:

Add-PSSnapin sql

När kommandot har slutförts är leverantörerna och cmdletarna i snapin-modulen tillgängliga i sessionen. De är dock endast tillgängliga i den aktuella sessionen om du inte sparar dem.

Spara snapin-moduler

Om du vill använda en snapin-modul i framtida Windows PowerShell-sessioner lägger du till Add-PsSnapin kommandot i din Windows PowerShell-profil. Du kan också exportera snapin-namnen till en konsolfil.

Om du lägger till kommandot i Add-PSSnapin din profil är det tillgängligt i alla framtida Windows PowerShell-sessioner. Om du exporterar namnen på snapin-modulerna i sessionen kan du endast använda exportfilen när du behöver snapin-modulerna.

Om du vill lägga till kommandot i Add-PsSnapin din Windows PowerShell-profil öppnar du din profil, klistrar in eller skriver kommandot och sparar sedan profilen. Mer information finns i about_Profiles.

Om du vill spara snapin-modulerna från en session i konsolfilen (.psc1) använder du cmdleten Export-Console . Om du till exempel vill spara snapin-modulerna i den aktuella sessionskonfigurationen NewConsole.psc1 till filen i den aktuella katalogen skriver du:

Export-Console NewConsole

Mer information finns i Export-Console.

Öppna Windows PowerShell med hjälp av en konsolfil

Om du vill använda en konsolfil som innehåller snapin-modulen startar du Windows PowerShell (powershell.exe) från kommandotolken i cmd.exe eller i en annan Windows PowerShell-session. Använd parametern PsConsoleFile för att ange den konsolfil som innehåller snapin-modulen. Följande kommando startar till exempel Windows PowerShell med NewConsole.psc1 konsolfilen:

PowerShell.exe -psconsolefile NewConsole.psc1

Leverantörerna och cmdletarna i snapin-modulen är nu tillgängliga för användning i sessionen.

Ta bort en snapin-modul

Om du vill ta bort en Windows PowerShell-snapin-modul från den aktuella sessionen använder du cmdleten Remove-PsSnapin . Om du till exempel vill ta bort SQL Server-snapin-modulen från den aktuella sessionen skriver du:

Remove-PSSnapin sql

Den här cmdleten tar bort snapin-modulen från sessionen. Snapin-modulen är fortfarande inläst, men de leverantörer och cmdletar som stöds är inte längre tillgängliga.

Logga snapin-in-händelser

Från och med Windows PowerShell 3.0 kan du registrera körningshändelser för cmdletar i Windows PowerShell-moduler och snapin-moduler genom att ange egenskapen LogPipelineExecutionDetails för moduler och snapin-moduler till $true. Mer information finns i about_EventLogs.

Se även