Windows PowerShell-stations beheren

Een Windows PowerShell is een gegevensopslaglocatie die u kunt openen als een bestandssysteemstation in Windows PowerShell. De Windows PowerShell providers maken een aantal stations voor u, zoals de bestandssysteemstations (waaronder C: en D:), de registerstations (HKCU: en HKLM:), en het certificaatstation (Cert:), en u kunt uw eigen Windows PowerShell stations. Deze stations zijn zeer nuttig, maar ze zijn alleen beschikbaar binnen Windows PowerShell. U hebt geen toegang tot deze hulpprogramma's Windows andere hulpprogramma's, zoals Verkenner of Cmd.exe.

Windows PowerShell gebruikt het zelfstandig naamwoord , PSDrive, voor opdrachten die werken met Windows PowerShell stations. Gebruik de cmdlet Windows PowerShell een lijst met de Windows PowerShell schijven in uw Get-PSDrive sessie.

Get-PSDrive
Name       Provider      Root                                   CurrentLocation
----       --------      ----                                   ---------------
A          FileSystem    A:\
Alias      Alias
C          FileSystem    C:\                                 ...And Settings\me
cert       Certificate   \
D          FileSystem    D:\
Env        Environment
Function   Function
HKCU       Registry      HKEY_CURRENT_USER
HKLM       Registry      HKEY_LOCAL_MACHINE
Variable   Variable

Hoewel de stations in de weergave variƫren met de stations op uw systeem, ziet de lijst er ongeveer als de uitvoer van de Get-PSDrive bovenstaande opdracht.

Bestandssysteemstations zijn een subset van de Windows PowerShell stations. U kunt de bestandssysteemstations identificeren met de vermelding Bestandssysteem in de kolom Provider. (De bestandssysteemstations in Windows PowerShell worden ondersteund door de Windows PowerShell FileSystem-provider.)

Als u de syntaxis van de Get-PSDrive cmdlet wilt zien, typt u een Get-Command opdracht met de parameter Syntaxis:

Get-Command -Name Get-PSDrive -Syntax
Get-PSDrive [[-Name] <String[]>] [-Scope <String>] [-PSProvider <String[]>] [-V
erbose] [-Debug] [-ErrorAction <ActionPreference>] [-ErrorVariable <String>] [-
OutVariable <String>] [-OutBuffer <Int32>]

Met de parameter PSProvider kunt u alleen de Windows PowerShell stations weergeven die worden ondersteund door een bepaalde provider. Als u bijvoorbeeld alleen de Windows PowerShell stations wilt weergeven die worden ondersteund door de Windows PowerShell FileSystem-provider, typt u een opdracht met de parameter PSProvider en de waarde Get-PSDrive FileSystem:

Get-PSDrive -PSProvider FileSystem
Name       Provider      Root                                   CurrentLocation
----       --------      ----                                   ---------------
A          FileSystem    A:\
C          FileSystem    C:\                           ...nd Settings\PowerUser
D          FileSystem    D:\

Als u de Windows PowerShell stations die register hives vertegenwoordigen, gebruikt u de PSProvider parameter alleen de Windows PowerShell stations die worden ondersteund door de Windows PowerShell Register-provider:

Get-PSDrive -PSProvider Registry
Name       Provider      Root                                   CurrentLocation
----       --------      ----                                   ---------------
HKCU       Registry      HKEY_CURRENT_USER
HKLM       Registry      HKEY_LOCAL_MACHINE

U kunt ook de standaard location-cmdlets gebruiken met de Windows PowerShell stations:

Set-Location HKLM:\SOFTWARE
Push-Location .\Microsoft
Get-Location
Path
----
HKLM:\SOFTWARE\Microsoft

Nieuwe Windows PowerShell stations toevoegen (New-PSDrive)

U kunt uw eigen stations Windows PowerShell met behulp van de New-PSDrive opdracht . Voer de opdracht in met de parameter Syntaxis om de syntaxis voor de New-PSDrive opdracht op Get-Command te halen:

Get-Command -Name New-PSDrive -Syntax

New-[-Descript
ion <String>] [-Scope <String>] [-Credential <PSCredential>] [-Verbose] [-Debug
] [-ErrorAction <ActionPreference>] [-ErrorVariable <String>] [-OutVariable <St
ring>] [-OutBuffer <Int32>] [-WhatIf] [-Confirm]

Als u een nieuw Windows PowerShell wilt maken, moet u drie parameters opgeven:

  • Een naam voor het station (u kunt elke geldige Windows PowerShell gebruiken)

  • De PSProvider (gebruik 'FileSystem' voor bestandssysteemlocaties en 'Register' voor registerlocaties)

  • De hoofdmap, dat wil zeggen, het pad naar de hoofdmap van het nieuwe station

U kunt bijvoorbeeld een station met de naam Office maken dat is toegevoegd aan de map die de Microsoft Office-toepassingen op uw computer bevat, zoals C:\Program Files\MicrosoftOffice\OFFICE11 . Typ de volgende opdracht om het station te maken:

New-PSDrive -Name Office -PSProvider FileSystem -Root "C:\Program Files\Microsoft Office\OFFICE11"
Name       Provider      Root                                   CurrentLocation
----       --------      ----                                   ---------------
Office     FileSystem    C:\Program Files\Microsoft Offic...

Notitie

Paden zijn over het algemeen niet hoofdgevoelig.

U verwijst naar het nieuwe Windows PowerShell station terwijl u alle Windows PowerShell stations -- door de naam gevolgd door een dubbele punt ( : ).

Een Windows PowerShell kan veel taken veel eenvoudiger maken. Een aantal van de belangrijkste sleutels in het Windows register hebben bijvoorbeeld extreem lange paden, waardoor ze lastig te openen zijn en moeilijk te onthouden zijn. Kritieke configuratiegegevens bevinden zich onder HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion . Als u items in de registersleutel CurrentVersion wilt weergeven en wijzigen, kunt u een Windows PowerShell station maken dat in die sleutel is geroot door het volgende te typen:

New-PSDrive -Name cvkey -PSProvider Registry -Root HKLM\Software\Microsoft\Windows\CurrentVersion
Name       Provider      Root                                   CurrentLocation
----       --------      ----                                   ---------------
cvkey      Registry      HKLM\Software\Microsoft\Windows\...

U kunt vervolgens de locatie wijzigen in de cvkey: station net als elk ander station:

cd cvkey:

of:

Set-Location cvkey: -PassThru
Path
----
cvkey:\

De New-PsDrive cmdlet voegt het nieuwe station alleen toe aan de huidige Windows PowerShell sessie. Als u het Windows PowerShell sluit, gaat het nieuwe station verloren. Als u een Windows PowerShell wilt opslaan, gebruikt u de Export-Console-cmdlet om de huidige Windows PowerShell-sessie te exporteren en gebruikt u vervolgens de parameter PowerShell.exe PSConsoleFile om deze te importeren. Of voeg het nieuwe station toe aan uw Windows PowerShell profiel.

De Windows PowerShell verwijderen (Remove-PSDrive)

U kunt stations verwijderen uit Windows PowerShell met behulp van de Remove-PSDrive cmdlet . De cmdlet is eenvoudig te gebruiken. Als u een specifiek Windows PowerShell station wilt verwijderen, moet u alleen de Remove-PSDrive Windows PowerShell stationsnaam.

Als u bijvoorbeeld het volgende Office: Windows PowerShell station, zoals weergegeven in het onderwerp, kunt u het verwijderen door het volgende New-PSDrive te typen:

Remove-PSDrive -Name Office

Als u de cvkey wilt verwijderen: Windows PowerShell station, dat ook wordt weergegeven in het New-PSDrive onderwerp, de volgende opdracht gebruiken:

Remove-PSDrive -Name cvkey

Het is eenvoudig om een station Windows PowerShell verwijderen, maar u kunt het niet verwijderen terwijl u zich in het station. Bijvoorbeeld:

cd office:
remove-psdrive -name office
Remove-PSDrive : Cannot remove drive 'Office' because it is in use.
At line:1 char:15
+ remove-psdrive  <<<< -name office

Stations toevoegen en verwijderen buiten Windows PowerShell

Windows PowerShell detecteert bestandssysteemstations die zijn toegevoegd of verwijderd in Windows, waaronder netwerkstations die zijn gekoppeld, USB-stations die zijn gekoppeld en stations die zijn verwijderd met behulp van de opdracht net use of de WScript.NetworkMapNetworkDrive- en RemoveNetworkDrive-methoden van een Windows Script Host (WSH)-script.