Bagikan melalui


Mengelola drive PowerShell

Sampel ini hanya berlaku untuk platform Windows.

Drive PowerShell adalah lokasi penyimpanan data yang dapat Anda akses seperti drive sistem file di PowerShell. Penyedia PowerShell membuat beberapa drive untuk Anda, seperti drive sistem file (termasuk C: dan D:), drive registri (HKCU: dan HKLM:), dan drive sertifikat (Cert:), dan Anda dapat membuat drive PowerShell Anda sendiri. Drive ini berguna, tetapi hanya tersedia dalam PowerShell. Anda tidak dapat mengaksesnya menggunakan alat Windows lainnya, seperti File Explorer atau Cmd.exe.

PowerShell menggunakan kata benda, PSDrive, untuk perintah yang berfungsi dengan drive PowerShell. Untuk daftar drive PowerShell di sesi PowerShell Anda, gunakan Get-PSDrive cmdlet .

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

Meskipun drive dalam tampilan bervariasi menurut drive pada sistem Anda, drive Anda akan terlihat mirip dengan output perintah Get-PSDrive yang ditunjukkan di atas.

Drive sistem berkas merupakan subset dari drive PowerShell. Anda dapat mengidentifikasi drive pada sistem berkas melalui entri FileSystem di kolom Penyedia. Drive sistem file di PowerShell didukung oleh penyedia FileSystem PowerShell.

Untuk melihat sintaks Get-PSDrive cmdlet, ketik Get-Command perintah dengan parameter Sintaks :

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

Parameter PSProvider memungkinkan Anda hanya menampilkan drive PowerShell yang didukung oleh penyedia tertentu. Misalnya, untuk hanya menampilkan drive PowerShell yang didukung oleh penyedia PowerShell FileSystem, ketik Get-PSDrive perintah dengan parameter PSProvider dan nilai FileSystem :

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

Untuk melihat drive PowerShell yang mewakili sarang registri, gunakan parameter PSProvider untuk menampilkan hanya drive PowerShell yang didukung oleh penyedia Registri PowerShell:

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

Anda juga dapat menggunakan cmdlet Lokasi standar dengan drive PowerShell:

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

Menambahkan drive PowerShell baru

Anda dapat menambahkan drive PowerShell Anda sendiri dengan menggunakan New-PSDrive perintah . Untuk mendapatkan sintaks untuk New-PSDrive perintah , masukkan Get-Command perintah dengan parameter Sintaks :

Get-Command -Name New-PSDrive -Syntax
New-[-Description <String>] [-Scope <String>] [-Credential <PSCredential>] [-Verbose] [-Debug ]
[-ErrorAction <ActionPreference>] [-ErrorVariable <String>] [-OutVariable <St ring>]
[-OutBuffer <Int32>] [-WhatIf] [-Confirm]

Untuk membuat drive PowerShell baru, Anda harus menyediakan tiga parameter:

  • Nama untuk drive (Anda dapat menggunakan nama PowerShell yang valid)
  • PSProvider - gunakan FileSystem untuk lokasi sistem file dan Registry untuk lokasi registri
  • Akar, yaitu, jalur ke akar drive baru

Misalnya, Anda dapat membuat drive bernama Office yang dipetakan ke folder yang berisi aplikasi Microsoft Office di komputer Anda, seperti C:\Program Files\MicrosoftOffice\OFFICE11. Untuk membuat drive, ketik perintah berikut:

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

Nota

Secara umum, jalur tidak peka huruf besar/kecil.

Drive PowerShell diakses menggunakan namanya diikuti dengan titik dua (:).

Drive PowerShell dapat membuat banyak tugas jauh lebih sederhana. Misalnya, beberapa kunci terpenting dalam registri Windows memiliki jalur yang sangat panjang, membuatnya rumit untuk diakses dan sulit diingat. Informasi konfigurasi penting berada di bawah HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion. Untuk melihat dan mengubah item di kunci registri CurrentVersion, Anda dapat membuat drive PowerShell yang berakar pada kunci tersebut dengan mengetik:

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

Anda kemudian dapat mengubah lokasi ke cvkey: drive seperti yang Anda lakukan pada drive lain:

cd cvkey:

atau:

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

New-PSDrive Cmdlet ini menambahkan drive baru hanya ke sesi PowerShell saat ini. Jika Anda menutup jendela PowerShell, drive baru akan hilang. Untuk menyimpan drive PowerShell, gunakan Export-Console cmdlet untuk mengekspor sesi PowerShell saat ini, lalu gunakan powershell.exe parameter PSConsoleFile untuk mengimpornya. Atau, tambahkan drive baru ke profil Windows PowerShell Anda.

Menghapus penyimpanan PowerShell

Anda dapat menghapus drive dari PowerShell menggunakan Remove-PSDrive cmdlet. Misalnya, jika Anda telah menambahkan Office: drive PowerShell, seperti ditunjukkan dalam topik New-PSDrive, Anda dapat menghapusnya dengan mengetik:

Remove-PSDrive -Name Office

Untuk menghapus cvkey: drive PowerShell, gunakan perintah berikut:

Remove-PSDrive -Name cvkey

Namun, Anda tidak dapat menghapusnya saat berada di drive. Contohnya:

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

Menambahkan dan menghapus drive di luar PowerShell

PowerShell mendeteksi drive sistem file yang ditambahkan atau dihapus di Windows, termasuk:

  • drive jaringan yang sudah dipetakan
  • Drive USB yang terpasang
  • Drive yang dihapus menggunakan perintah net use atau skrip dari Windows Script Host (WSH)