Dela via


Add-PSSnapin

Lägger till en eller flera Windows PowerShell-snapin-moduler i den aktuella sessionen.

Syntax

Add-PSSnapin
   [-Name] <String[]>
   [-PassThru]
   [<CommonParameters>]

Description

Cmdleten Add-PSSnapin lägger till registrerade Windows PowerShell-snapin-moduler i den aktuella sessionen. När snapin-modulerna har lagts till kan du använda de cmdletar och leverantörer som snapin-modulerna stöder i den aktuella sessionen.

Om du vill lägga till snapin-modulen i alla framtida Windows PowerShell-sessioner lägger du till ett Add-PSSnapin--kommando i din Windows PowerShell-profil. Mer information finns i about_Profiles.

Från och med Windows PowerShell 3.0 paketeras de kärnkommandon som ingår i Windows PowerShell i moduler. Undantaget är Microsoft.PowerShell.Core, som är en snapin-modul (PSSnapin). Som standard läggs endast Microsoft.PowerShell.Core snapin-modul till i sessionen. Moduler importeras automatiskt vid första användningen och du kan använda cmdleten Import-Module för att importera dem.

Exempel

Exempel 1: Lägga till snapin-moduler

PS C:\> Add-PSSnapIn -Name Microsoft.Exchange, Microsoft.Windows.AD

Det här kommandot lägger till snapin-modulerna Microsoft Exchange och Active Directory i den aktuella sessionen.

Exempel 2: Lägg till alla registrerade snapin-moduler

PS C:\> Get-PSSnapin -Registered | Add-PSSnapin -Passthru

Det här kommandot lägger till alla registrerade Windows PowerShell-snapin-moduler i sessionen. Den använder cmdleten Get-PSSnapin med parametern Registered för att hämta objekt som representerar var och en av de registrerade snapin-modulerna. Pipelineoperatorn (|) skickar resultatet till Add-PSSnapin, som lägger till dem i sessionen. Parametern PassThru returnerar objekt som representerar var och en av de tillagda snapin-modulerna.

Exempel 3: Registrera en snapin-modul och lägg till den

The first command gets snap-ins that have been added to the current session that include the snap-ins that are installed with Windows PowerShell. In this example, ManagementFeatures is not returned. This indicates that it has not been added to the session.
PS C:\> Get-PSSnapin

The second command gets snap-ins that have been registered on your system, which includes those that have already been added to the session. It does not include the snap-ins that are installed with Windows PowerShell. In this case, the command does not return any snap-ins. This indicates that the ManagementFeatures snapin has not been registered on the system.
PS C:\> Get-PSSnapin -Registered

The third command creates an alias, installutil, for the path of the InstallUtil tool in .NET Framework.
PS C:\> Set-Alias installutil $env:windir\Microsoft.NET\Framework\v2.0.50727\installutil.exe

The fourth command uses the InstallUtil tool to register the snap-in. The command specifies the path of ManagementCmdlets.dll, the file name or module name of the snap-in.
PS C:\> installutil C:\Dev\Management\ManagementCmdlets.dll

The fifth command is the same as the second command. This time, you use it to verify that the ManagementCmdlets snap-in is registered.
PS C:\> Get-PSSnapin -Registered

The sixth command uses the **Add-PSSnapin** cmdlet to add the ManagementFeatures snap-in to the session. It specifies the name of the snap-in, ManagementFeatures, not the file name.
PS C:\> add-pssnapin ManagementFeatures

To verify that the snap-in is added to the session, the seventh command uses the *Module* parameter of the Get-Command cmdlet. It displays the items that were added to the session by a snap-in or module.
PS C:\> Get-Command -Module ManagementFeatures

You can also use the **PSSnapin** property of the object that the **Get-Command** cmdlet returns to find the snap-in or module in which a cmdlet originated. The eighth command uses dot notation to find the value of the PSSnapin property of the Set-Alias cmdlet.
PS C:\> (Get-Command Set-Alias).pssnapin

Det här exemplet visar processen att registrera en snapin-modul i systemet och sedan lägga till den i sessionen. Den använder ManagementFeatures, en fiktiv snapin-modul som implementeras i en fil med namnet ManagementCmdlets.dll.

Parametrar

-Name

Anger namnet på snapin-modulen. Det här är Namnet, inte AssemblyName eller ModuleName. Jokertecken tillåts.

Om du vill hitta namnen på de registrerade snapin-modulerna i systemet skriver du Get-PSSnapin -Registered.

Typ:String[]
Position:0
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-PassThru

Anger att den här cmdleten returnerar ett objekt som representerar varje snapin-modul som har lagts till. Som standard genererar den här cmdleten inga utdata.

Typ:SwitchParameter
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

Indata

None

Du kan inte skicka objekt till den här cmdleten.

Utdata

None or System.Management.Automation.PSSnapInInfo

Den här cmdleten returnerar ett PSSnapInInfo-objekt som representerar snapin-modulen om du anger parametern PassThru. Annars genererar den här cmdleten inga utdata.

Kommentarer

  • Från och med Windows PowerShell 3.0 paketeras de kärnkommandon som installeras med Windows PowerShell i moduler. I Windows PowerShell 2.0 och i värdprogram som skapar äldre sessioner i senare versioner av Windows PowerShell paketeras kärnkommandona i snapin-moduler (PSSnapins). Undantaget är Microsoft.PowerShell.Core, som alltid är en snapin-modul. Fjärrsessioner, till exempel de som startas av cmdleten New-PSSession, är också äldre sessioner som innehåller kärn snapin-moduler.

    Information om metoden CreateDefault2 som skapar nyare sessioner med kärnmoduler finns i CreateDefault2-metod i MSDN-biblioteket.

  • Mer information om snapin-moduler finns i about_PSSnapins och Så här skapar du en Windows PowerShell-snapin- i MSDN-biblioteket.

  • Add-PSSnapin lägger bara till snapin-modulen i den aktuella sessionen. Lägg till snapin-modulen i alla Windows PowerShell-sessioner genom att lägga till den i din Windows PowerShell-profil. Mer information finns i about_Profiles.

  • Du kan lägga till alla snapin-moduler som har registrerats med hjälp av microsoft .NET Framework-installationsverktyget. Mer information finns i Registrera cmdletar, providers och värdprogram i MSDN-biblioteket.

  • Om du vill hämta en lista över snapin-moduler som är registrerade på datorn skriver du Get-PSSnapin -Registered.

  • Innan du lägger till en snapin-modul kontrollerar Add-PSSnapin- versionen av snapin-modulen för att kontrollera att den är kompatibel med den aktuella versionen av Windows PowerShell. Om snapin-modulen misslyckas med versionskontrollen rapporterar Windows PowerShell ett fel.