Zarządzanie dyskami programu Windows PowerShellManaging Windows PowerShell Drives

A dysk programu Windows PowerShell prowadzi do lokalizacji magazynu danych, której będziesz mieć dostęp, takich jak dysk systemu plików w programie Windows PowerShell.A Windows PowerShell drive is a data store location that you can access like a file system drive in Windows PowerShell. Dostawcy programu Windows PowerShell Utwórz niektórych dysków, takich jak system plików stacje dysków (w tym C: i D:), rejestru dysków (HKCU: i HKLM:) i dysku certyfikatu (Cert:), i tworzenia dysków programu Windows PowerShell.The Windows PowerShell providers create some drives for you, such as the file system drives (including C: and D:), the registry drives (HKCU: and HKLM:), and the certificate drive (Cert:), and you can create your own Windows PowerShell drives. Dyski te są przydatne, ale są dostępne tylko w obrębie środowiska Windows PowerShell.These drives are very useful, but they are available only within Windows PowerShell. Nie masz dostępu do nich przy użyciu innych narzędzi systemu Windows, takich jak Eksplorator plików lub Cmd.exe.You cannot access them by using other Windows tools, such as File Explorer or Cmd.exe.

Program Windows PowerShell korzysta rzeczownik, elementu PSDrive, poleceń, które współpracują z programu Windows PowerShell dyski.Windows PowerShell uses the noun, PSDrive, for commands that work with Windows PowerShell drives. Lista programu Windows PowerShell dysków w sesji środowiska Windows PowerShell, użyj elementu PSDrive Get polecenia cmdlet.For a list of the Windows PowerShell drives in your Windows PowerShell session, use the Get-PSDrive cmdlet.

PS> 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

Mimo że dysków na ekranie różnią się z dyskami w systemie, listę będzie wyglądała podobnie do danych wyjściowych elementu PSDrive Get polecenia przedstawionych powyżej.Although the drives in the display vary with the drives on your system, the listing will look similar to the output of the Get-PSDrive command shown above.

Dyski systemu plików są podzbiorem dyski środowiska Windows PowerShell.File system drives are a subset of the Windows PowerShell drives. Można zidentyfikować dysków z systemem plików przez system plików wpis w kolumnie dostawcy.You can identify the file system drives by the FileSystem entry in the Provider column. (Dysków systemu plików w programie Windows PowerShell są obsługiwane przez dostawcę programu Windows PowerShell w systemie plików).(The file system drives in Windows PowerShell are supported by the Windows PowerShell FileSystem provider.)

Aby wyświetlić składnię elementu PSDrive Get polecenia cmdlet, wpisz Get-Command z składni parametru:To see the syntax of the Get-PSDrive cmdlet, type a Get-Command command with the Syntax parameter:

PS> 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>]

PSProvider parametr umożliwia wyświetlenie tylko tych dysków programu Windows PowerShell, które są obsługiwane przez określonego dostawcy.The PSProvider parameter lets you display only the Windows PowerShell drives that are supported by a particular provider. Na przykład, aby wyświetlić dyski środowiska Windows PowerShell, które są obsługiwane przez dostawcę programu Windows PowerShell w systemie plików, wpisz elementu PSDrive Get z PSProvider parametr i System plików wartość:For example, to display only the Windows PowerShell drives that are supported by the Windows PowerShell FileSystem provider, type a Get-PSDrive command with the PSProvider parameter and the FileSystem value:

PS> Get-PSDrive -PSProvider FileSystem

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

Aby wyświetlić dyski środowiska Windows PowerShell, które reprezentują gałęzi rejestru, użyj PSProvider parametr, aby wyświetlić tylko dyski programu Windows PowerShell, które są obsługiwane przez dostawcę rejestru systemu Windows PowerShell:To view the Windows PowerShell drives that represent registry hives, use the PSProvider parameter to display only the Windows PowerShell drives that are supported by the Windows PowerShell Registry provider:

PS> Get-PSDrive -PSProvider Registry

Name       Provider      Root                                   CurrentLocation
----       --------      ----                                   ---------------
HKCU       Registry      HKEY_CURRENT_USER
HKLM       Registry      HKEY_LOCAL_MACHINE

Można także użyć standardowych poleceń cmdlet lokalizacji z dyskami środowiska Windows PowerShell:You can also use the standard Location cmdlets with the Windows PowerShell drives:

PS> Set-Location HKLM:\SOFTWARE
PS> Push-Location .\Microsoft
PS> Get-Location

Path
----
HKLM:\SOFTWARE\Microsoft

Dodawanie nowego środowiska Windows PowerShell dysków (nowego elementu PSDrive)Adding New Windows PowerShell Drives (New-PSDrive)

Można dodać dysków programu Windows PowerShell przy użyciu elementu PSDrive nowy polecenia.You can add your own Windows PowerShell drives by using the New-PSDrive command. Aby wyświetlić składnię dla elementu PSDrive nowy polecenia, wprowadź Get-Command z składni parametru:To get the syntax for the New-PSDrive command, enter the Get-Command command with the Syntax parameter:

PS> Get-Command -Name New-PSDrive -Syntax

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

Aby utworzyć nowy dysk programu Windows PowerShell, należy podać trzy parametry:To create a new Windows PowerShell drive, you must supply three parameters:

  • Nazwa dysku (możesz użyć dowolnego prawidłową nazwę środowiska Windows PowerShell)A name for the drive (you can use any valid Windows PowerShell name)

  • PSProvider (Użyj elementu "FileSystem" dla lokalizacji plików systemu i "Rejestru" w przypadku lokalizacji rejestru)The PSProvider (use "FileSystem" for file system locations and "Registry" for registry locations)

  • Oznacza to, ścieżka do katalogu głównego nowego dysku w folderze głównymThe root, that is, the path to the root of the new drive

Na przykład dysk o nazwie "Office", który jest zamapowany na folder, który zawiera aplikacje Microsoft Office na komputerze, na przykład można utworzyć C:\Program Files\Microsoft Office\OFFICE11.For example, you can create a drive named "Office" that is mapped to the folder that contains the Microsoft Office applications on your computer, such as C:\Program Files\Microsoft Office\OFFICE11. Aby utworzyć dysk, wpisz następujące polecenie:To create the drive, type the following command:

PS> New-PSDrive -Name Office -PSProvider FileSystem -Root "C:\Program Files\Micr
osoft Office\OFFICE11"

Name       Provider      Root                                   CurrentLocation
----       --------      ----                                   ---------------
Office     FileSystem    C:\Program Files\Microsoft Offic...

Uwaga

Ogólnie rzecz biorąc ścieżki nie jest rozróżniana.In general, paths are not case-sensitive.

Zobacz na nowy dysk programu Windows PowerShell, tak jak wszystkie dyski środowiska Windows PowerShell — za pomocą nazwy z dwukropkiem (:).You refer to the new Windows PowerShell drive as you do all Windows PowerShell drives -- by its name followed by a colon (:).

Dysk programu Windows PowerShell można wprowadzać wiele zadań znacznie prostsze.A Windows PowerShell drive can make many tasks much simpler. Na przykład niektóre z najważniejszych kluczy rejestru systemu Windows ma bardzo długi ścieżek, nadawania skomplikowane dostępu i trudne do zapamiętania.For example, some of the most important keys in the Windows registry have extremely long paths, making them cumbersome to access and difficult to remember. Informacje o konfiguracji krytyczne znajduje się w obszarze HKEY_LOCAL_MACHINE\oprogramowania\Microsoft\Windows\CurrentVersion.Critical configuration information resides under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion. Do wyświetlania i zmieniania elementów w kluczu rejestru CurrentVersion, można utworzyć dysk programu Windows PowerShell, który jest osadzony w tym kluczu, wpisując:To view and change items in the CurrentVersion registry key, you can create a Windows PowerShell drive that is rooted in that key by typing:

PS> New-PSDrive -Name cvkey -PSProvider Registry -Root HKLM\Software\Microsoft\W
indows\CurrentVersion

Name       Provider      Root                                   CurrentLocation
----       --------      ----                                   ---------------
cvkey      Registry      HKLM\Software\Microsoft\Windows\...

Następnie możesz zmienić lokalizację do cvkey: dysków, tak jak każdy inny dysk: "You can then change location to the cvkey: drive as you would any other drive:``

PS> cd cvkey:

lub:or:

PS> Set-Location cvkey: -PassThru

Path
----
cvkey:\

Polecenia cmdlet New-elementu PsDrive dodaje nowy dysk tylko do bieżącej sesji programu Windows PowerShell.The New-PsDrive cmdlet adds the new drive only to the current Windows PowerShell session. Jeśli zamkniesz okno programu Windows PowerShell, nowego dysku zostaną utracone.If you close the Windows PowerShell window, the new drive is lost. Aby zapisać dysk programu Windows PowerShell, użyj polecenia cmdlet Export-konsoli można wyeksportować bieżącej sesji programu Windows PowerShell, a następnie użyj PowerShell.exe PSConsoleFile parametru do zaimportowania.To save a Windows PowerShell drive, use the Export-Console cmdlet to export the current Windows PowerShell session, and then use the PowerShell.exe PSConsoleFile parameter to import it. Można również dodać nowy dysk do swojego profilu programu Windows PowerShell.Or, add the new drive to your Windows PowerShell profile.

Usuwanie środowiska Windows PowerShell dysków (elementu PSDrive Usuń)Deleting Windows PowerShell Drives (Remove-PSDrive)

Można usunąć dysków z programu Windows PowerShell za pomocą elementu PSDrive Usuń polecenia cmdlet.You can delete drives from Windows PowerShell by using the Remove-PSDrive cmdlet. Elementu PSDrive Usuń polecenia cmdlet jest łatwy w użyciu; Aby usunąć określony dysk programu Windows PowerShell, wystarczy podać nazwę dysk programu Windows PowerShell.The Remove-PSDrive cmdlet is easy to use; to delete a specific Windows PowerShell drive, you just supply the Windows PowerShell drive name.

Na przykład jeśli dodano pakietu Office: dysk programu Windows PowerShell, jak pokazano w elementu PSDrive nowy temacie, można ją usunąć, wpisując:For example, if you added the Office: Windows PowerShell drive, as shown in the New-PSDrive topic, you can delete it by typing:

Remove-PSDrive -Name Office

Aby usunąć cvkey: programu Windows PowerShell to dysk, również wyświetlane w elementu PSDrive nowy tematu, należy użyć następującego polecenia:To delete the cvkey: Windows PowerShell drive, also shown in the New-PSDrive topic, use the following command:

Remove-PSDrive -Name cvkey

Łatwo usunąć dysk programu Windows PowerShell, ale nie można go usunąć, gdy są na dysku.It's easy to delete a Windows PowerShell drive, but you can't delete it while you are in the drive. Przykład:For example:

PS> cd office:
PS 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

Dodawanie i usuwanie dysków poza środowiska Windows PowerShellAdding and Removing Drives Outside Windows PowerShell

Wykrywa, dysków z systemem plików, które zostały dodane lub usunięte w systemie Windows, w tym dyski sieciowe, które są mapowane, dysków USB, które są dołączone i dyski, które zostały usunięte za pomocą środowiska Windows PowerShell net użyj polecenia lub WScript.NetworkMapNetworkDrive i RemoveNetworkDrive metody ze skryptu Windows Script Host (WSH).Windows PowerShell detects file system drives that are added or removed in Windows, including network drives that are mapped, USB drives that are attached, and drives that are deleted by using either the net use command or the WScript.NetworkMapNetworkDrive and RemoveNetworkDrive methods from a Windows Script Host (WSH) script.