Add-PSSnapin
Hiermee voegt u een of meer Windows PowerShell-modules toe aan de huidige sessie.
Syntaxis
Add-PSSnapin
[-Name] <String[]>
[-PassThru]
[<CommonParameters>]
Description
De Add-PSSnapin
cmdlet voegt geregistreerde Windows PowerShell-modules toe aan de huidige sessie. Nadat de modules zijn toegevoegd, kunt u de cmdlets en providers gebruiken die door de modules in de huidige sessie worden ondersteund.
Als u de module wilt toevoegen aan alle toekomstige Windows PowerShell-sessies, voegt u een Add-PSSnapin
opdracht toe aan uw Windows PowerShell-profiel. Zie about_Profiles voor meer informatie.
Vanaf Windows PowerShell 3.0 worden de belangrijkste opdrachten die zijn opgenomen in Windows PowerShell, verpakt in modules. De uitzondering is Microsoft.PowerShell.Core, een module (PSSnapin). Standaard wordt alleen de module Microsoft.PowerShell.Core toegevoegd aan de sessie. Modules worden automatisch geïmporteerd bij eerste gebruik en u kunt de cmdlet Import-Module gebruiken om ze te importeren.
Voorbeelden
Voorbeeld 1: Modules toevoegen
PS C:\> Add-PSSnapIn -Name Microsoft.Exchange, Microsoft.Windows.AD
Met deze opdracht worden de modules Microsoft Exchange en Active Directory toegevoegd aan de huidige sessie.
Voorbeeld 2: alle geregistreerde modules toevoegen
PS C:\> Get-PSSnapin -Registered | Add-PSSnapin -PassThru
Met deze opdracht worden alle geregistreerde Windows PowerShell-modules toegevoegd aan de sessie. De cmdlet Get-PSSnapin wordt gebruikt met de parameter Registered om objecten op te halen die elk van de geregistreerde modules vertegenwoordigen. De pijplijnoperator (|) geeft het resultaat door aan Add-PSSnapin
, waardoor ze aan de sessie worden toegevoegd. De parameter PassThru retourneert objecten die elk van de toegevoegde modules vertegenwoordigen.
Voorbeeld 3: Een module registreren en toevoegen
Met de eerste opdracht worden modules opgehaald die zijn toegevoegd aan de huidige sessie met de modules die zijn geïnstalleerd met Windows PowerShell. In dit voorbeeld wordt ManagementFeatures niet geretourneerd. Dit geeft aan dat deze niet is toegevoegd aan de sessie.
De tweede opdracht krijgt modules die zijn geregistreerd op uw systeem, inclusief modules die al aan de sessie zijn toegevoegd. Het bevat geen modules die zijn geïnstalleerd met Windows PowerShell. In dit geval retourneert de opdracht geen modules. Dit geeft aan dat de Module ManagementFeatures niet is geregistreerd op het systeem.
Met de derde opdracht maakt u een alias, installutil, voor het pad van het hulpprogramma InstallUtil in .NET Framework.
De vierde opdracht maakt gebruik van het hulpprogramma InstallUtil om de module te registreren. Met de opdracht geeft u het pad van ManagementCmdlets.dll, de bestandsnaam of modulenaam van de module op.
De vijfde opdracht is hetzelfde als de tweede opdracht. Deze keer gebruikt u deze om te controleren of de module ManagementCmdlets is geregistreerd.
De zesde opdracht gebruikt de Add-PSSnapin
cmdlet om de module ManagementFeatures toe te voegen aan de sessie. Hiermee geeft u de naam op van de module ManagementFeatures, niet de bestandsnaam.
Om te controleren of de module is toegevoegd aan de sessie, gebruikt de zevende opdracht de moduleparameter van de cmdlet Get-Command. Hiermee worden de items weergegeven die aan de sessie zijn toegevoegd door een module of module.
U kunt ook de PSSnapin-eigenschap van het object gebruiken dat door de Get-Command
cmdlet wordt geretourneerd om de module of module te vinden waarin een cmdlet afkomstig is. De achtste opdracht maakt gebruik van punt notatie om de waarde van de eigenschap PSSnapin van de cmdlet Set-Alias te vinden.
PS C:\> Get-PSSnapin
PS C:\> Get-PSSnapin -Registered
PS C:\> Set-Alias installutil $env:windir\Microsoft.NET\Framework\v2.0.50727\installutil.exe
PS C:\> installutil C:\Dev\Management\ManagementCmdlets.dll
PS C:\> Get-PSSnapin -Registered
PS C:\> add-pssnapin ManagementFeatures
PS C:\> Get-Command -Module ManagementFeatures
PS C:\> (Get-Command Set-Alias).pssnapin
In dit voorbeeld ziet u hoe u een module op uw systeem registreert en deze vervolgens toevoegt aan uw sessie. Het maakt gebruik van ManagementFeatures, een fictieve module die is geïmplementeerd in een bestand met de naam ManagementCmdlets.dll.
Parameters
-Name
Hiermee geeft u de naam van de module. Dit is de naam, niet de AssemblyName of ModuleName. Jokertekens zijn toegestaan.
Als u de namen van de geregistreerde modules op uw systeem wilt zoeken, typt Get-PSSnapin -Registered
u .
Type: | String[] |
Position: | 0 |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | True |
-PassThru
Geeft aan dat deze cmdlet een object retourneert dat elke toegevoegde module vertegenwoordigt. Deze cmdlet genereert standaard geen uitvoer.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
Invoerwaarden
None
U kunt geen objecten doorsluisen naar deze cmdlet.
Uitvoerwaarden
None or System.Management.Automation.PSSnapInInfo
Met deze cmdlet wordt een PSSnapInInfo-object geretourneerd dat de module vertegenwoordigt als u de parameter PassThru opgeeft. Anders genereert deze cmdlet geen uitvoer.
Notities
Windows PowerShell bevat de volgende aliassen voor Add-PSSnapin
:
asnp
Vanaf Windows PowerShell 3.0 worden de belangrijkste opdrachten die zijn geïnstalleerd met Windows PowerShell verpakt in modules. In Windows PowerShell 2.0 en in hostprogramma's die oudere sessies maken in latere versies van Windows PowerShell, worden de kernopdrachten verpakt in modules (PSSnapins). De uitzondering is Microsoft.PowerShell.Core, wat altijd een module is. Ook zijn externe sessies, zoals sessies die zijn gestart door de cmdlet New-PSSession, oudere sessies met kernmodules.
Zie CreateDefault2 Method voor meer informatie over de methode CreateDefault2 waarmee nieuwere sessies met kernmodules worden gemaakt.
Zie about_PSSnapins en Een Windows PowerShell-module maken voor meer informatie over modules.
Add-PSSnapin
voegt de module alleen toe aan de huidige sessie. Als u de module wilt toevoegen aan alle Windows PowerShell-sessies, voegt u deze toe aan uw Windows PowerShell-profiel. Zie about_Profiles voor meer informatie.
U kunt elke module toevoegen die is geregistreerd met behulp van het microsoft .NET Framework-installatieprogramma. Zie Cmdlets, providers en hosttoepassingen registreren voor meer informatie.
Als u een lijst met modules wilt ophalen die zijn geregistreerd op uw computer, typt Get-PSSnapin -Registered
u .
Voordat u een module toevoegt, Add-PSSnapin
controleert u de versie van de module om te controleren of deze compatibel is met de huidige versie van Windows PowerShell. Als de module mislukt, meldt Windows PowerShell een fout.