Delen via


about_PSSnapins

Korte beschrijving

Beschrijft Windows PowerShell-modules en laat zien hoe u deze kunt gebruiken en beheren.

Lange beschrijving

Een Windows PowerShell-module is een Microsoft .NET Framework-assembly die Windows PowerShell-providers en -cmdlets kan bevatten. Windows PowerShell bevat een set basismodules, maar u kunt de kracht en waarde van Windows PowerShell uitbreiden door modules toe te voegen die providers en cmdlets bevatten die u van anderen maakt of ophalen.

Wanneer u een module toevoegt, zijn de cmdlets en providers die deze bevat direct beschikbaar voor gebruik in de huidige sessie, maar de wijziging is alleen van invloed op de huidige sessie.

Als u de module wilt toevoegen aan alle toekomstige sessies, slaat u deze op in uw Windows PowerShell-profiel. U kunt de Export-Console cmdlet ook gebruiken om de modulenamen op te slaan in een consolebestand en deze opgeslagen configuratie vervolgens te gebruiken in toekomstige sessies.

Vanaf Windows PowerShell 3.0 worden de cmdlets die met PowerShell worden geleverd, verpakt in modules. De uitzondering is Microsoft.PowerShell.Core. Dit is de enige resterende module. De module Microsoft.PowerShell.Core wordt standaard in elke sessie geladen. De resterende modules worden automatisch geladen bij eerste gebruik. Zie about_Modules voor meer informatie.

Een module zoeken

Als u een lijst met de Windows PowerShell-modules op uw computer wilt ophalen, typt u:

Get-PSSnapin

Als u de module voor elke Windows PowerShell-provider wilt ophalen, typt u:

Get-PSProvider | Format-List name, pssnapin

Als u alle geregistreerde modules op uw systeem wilt ophalen of wilt controleren of een module is geregistreerd, typt u:

Get-PSSnapin -registered

Als u een lijst met de cmdlets in een Windows PowerShell-module wilt ophalen, typt u:

Get-Command -Module <snap-in_name>

Een module installeren

De ingebouwde modules worden geregistreerd in het systeem en toegevoegd aan de standaardsessie wanneer u Windows PowerShell start. U moet echter modules registreren die u maakt of verkrijgt van anderen en vervolgens de modules aan uw sessie toevoegen.

Een module toevoegen aan de huidige sessie

Gebruik de Add-PsSnapin cmdlet om een geregistreerde module toe te voegen aan de huidige sessie. Als u bijvoorbeeld de Microsoft SQL Server-module wilt toevoegen aan de sessie, typt u:

Add-PSSnapin sql

Nadat de opdracht is voltooid, zijn de providers en cmdlets in de module beschikbaar in de sessie. Ze zijn echter alleen beschikbaar in de huidige sessie, tenzij u ze opslaat.

Een module opslaan

Als u een module in toekomstige Windows PowerShell-sessies wilt gebruiken, voegt u de Add-PsSnapin opdracht toe aan uw Windows PowerShell-profiel. Of exporteer de modulenamen naar een consolebestand.

Als u de Add-PSSnapin opdracht aan uw profiel toevoegt, is deze beschikbaar in alle toekomstige Windows PowerShell-sessies. Als u de namen van de modules in uw sessie exporteert, kunt u het exportbestand alleen gebruiken wanneer u de modules nodig hebt.

Als u de Add-PsSnapin opdracht wilt toevoegen aan uw Windows PowerShell-profiel, opent u uw profiel, plakt of typt u de opdracht en slaat u het profiel op. Zie about_Profiles voor meer informatie.

Gebruik de Export-Console cmdlet om de modules op te slaan vanuit een sessie in het consolebestand (.psc1). Als u bijvoorbeeld de modules in de huidige sessieconfiguratie wilt opslaan in het NewConsole.psc1 bestand in de huidige map, typt u:

Export-Console NewConsole

Zie Export-Console voor meer informatie.

Windows PowerShell openen met behulp van een consolebestand

Als u een consolebestand wilt gebruiken dat de module bevat, start u Windows PowerShell (powershell.exe) vanaf de opdrachtprompt in cmd.exe of in een andere Windows PowerShell-sessie. Gebruik de parameter PsConsoleFile om het consolebestand op te geven dat de module bevat. Met de volgende opdracht wordt Windows PowerShell bijvoorbeeld gestart met het NewConsole.psc1 consolebestand:

PowerShell.exe -psconsolefile NewConsole.psc1

De providers en cmdlets in de module zijn nu beschikbaar voor gebruik in de sessie.

Een module verwijderen

Als u een Windows PowerShell-module uit de huidige sessie wilt verwijderen, gebruikt u de Remove-PsSnapin cmdlet. Als u bijvoorbeeld de SQL Server-module uit de huidige sessie wilt verwijderen, typt u:

Remove-PSSnapin sql

Met deze cmdlet wordt de module uit de sessie verwijderd. De module wordt nog steeds geladen, maar de providers en cmdlets die worden ondersteund, zijn niet meer beschikbaar.

Modulegebeurtenissen in logboeken

Vanaf Windows PowerShell 3.0 kunt u uitvoeringsgebeurtenissen vastleggen voor de cmdlets in Windows PowerShell-modules en -modules door de eigenschap LogPipelineExecutionDetails van modules en modules in te stellen op $true. Zie about_EventLogs voor meer informatie.

Zie ook