Windows PowerShell Sürücülerini Yönetme
Bir Windows PowerShell, dosya sistemi sürücüsü gibi erişebilirsiniz bir veri deposu konumu Windows PowerShell. Windows PowerShell sağlayıcıları, dosya sistemi sürücüleri (C: ve D:), kayıt defteri sürücüleri (HKCU: ve HKLM:) ve sertifika sürücüsü (Cert:) gibi bazı sürücüleri sizin için oluşturabilir ve kendi Windows PowerShell sürücülerinizi oluşturabilirsiniz. Bu sürücüler çok yararlıdır, ancak bunlar yalnızca Windows PowerShell. Bu araçlara, Dosya Gezgini veya Windows gibi diğer Cmd.exe.
Windows PowerShell sürücüleriyle birlikte çalışacak komutlar için PSDrive Windows PowerShell kullanır. Windows PowerShell oturum Windows PowerShell sürücülerinin listesi için Get-PSDrive cmdlet'ini kullanın.
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
Görüntüde yer alan sürücüler, sisteminiz üzerindeki sürücülere göre değişiklik gösterse de, listeleme yukarıda gösterilen komutun Get-PSDrive çıkışına benzer şekilde görünür.
Dosya sistemi sürücüleri, dosya sistemi sürücülerinin Windows PowerShell kümesidir. Dosya sistemi sürücülerini Sağlayıcı sütunundaki FileSystem girdisi ile tanımlayabilirsiniz. (Dosya Sistemi sağlayıcısı Windows PowerShell dosya sistemi sürücüleri Windows PowerShell destekler.)
Get-PSDrivecmdlet'inin söz dizimlerini görmek için Sözdizimi Get-Command parametresiyle bir komut yazın:
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 parametresi yalnızca belirli bir sağlayıcı Windows PowerShell sürücüleri görüntülemenizi sağlar. Örneğin, yalnızca Windows PowerShell FileSystem sağlayıcısı tarafından desteklenen Windows PowerShell sürücülerini görüntülemek için Get-PSDrive PSProvider parametresi ve FileSystem değeriyle bir komut yazın:
Get-PSDrive -PSProvider FileSystem
Name Provider Root CurrentLocation
---- -------- ---- ---------------
A FileSystem A:\
C FileSystem C:\ ...nd Settings\PowerUser
D FileSystem D:\
Kayıt defteri Windows PowerShell temsil eden sürücülerini görüntülemek için PSProvider parametresini kullanarak yalnızca Windows PowerShell Registry sağlayıcısı tarafından desteklenen Windows PowerShell sürücülerini görüntüebilirsiniz:
Get-PSDrive -PSProvider Registry
Name Provider Root CurrentLocation
---- -------- ---- ---------------
HKCU Registry HKEY_CURRENT_USER
HKLM Registry HKEY_LOCAL_MACHINE
Standart Konum cmdlet'lerini aşağıdaki sürücülerle Windows PowerShell kullanabilirsiniz:
Set-Location HKLM:\SOFTWARE
Push-Location .\Microsoft
Get-Location
Path
----
HKLM:\SOFTWARE\Microsoft
Yeni Windows PowerShell Sürücüleri Ekleme (New-PSDrive)
komutunu kullanarak kendi Windows PowerShell sürücülerinizi New-PSDrive ebilirsiniz. Komutun söz New-PSDrive dizimlerini almak için söz Get-Command dizimi parametresiyle komutunu girin:
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]
Yeni bir Windows PowerShell oluşturmak için üç parametre belirt gerekir:
Sürücü için bir ad (herhangi bir geçerli ad Windows PowerShell kullanabilirsiniz)
PSProvider (dosya sistemi konumları için "FileSystem" ve kayıt defteri konumları için "Kayıt Defteri" kullanın)
Kök, yani yeni sürücünün köküne giden yol
Örneğin, bilgisayarınıza uygulama içeren klasöre eşlenmiş "Office" adlı bir sürücü Microsoft Office gibi bir sürücü C:\Program Files\MicrosoftOffice\OFFICE11 oluşturabilirsiniz.
Sürücüyü oluşturmak için aşağıdaki komutu yazın:
New-PSDrive -Name Office -PSProvider FileSystem -Root "C:\Program Files\Microsoft Office\OFFICE11"
Name Provider Root CurrentLocation
---- -------- ---- ---------------
Office FileSystem C:\Program Files\Microsoft Offic...
Not
Genel olarak, yollar büyük/büyük/büyük harfe duyarlı değildir.
Tüm sürücülerde olduğu Windows PowerShell yeni sürücüye başvurur Windows PowerShell adı ve ardından iki nokta ( ) : olur.
Bir Windows PowerShell sürücüsü birçok görevi çok daha basit hale getirir. Örneğin, Windows kayıt defterindeki en önemli anahtarlardan bazıları son derece uzun yollara sahip olur ve bu da erişimleri yorucu ve anımsanmalarını zorlaştırıyor. Kritik yapılandırma bilgileri altında yer HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion almaktadır. CurrentVersion kayıt defteri anahtarındaki öğeleri görüntülemek ve değiştirmek için, Windows PowerShell anahtarına kök olarak sahip bir sürücü oluşturabilirsiniz:
New-PSDrive -Name cvkey -PSProvider Registry -Root HKLM\Software\Microsoft\Windows\CurrentVersion
Name Provider Root CurrentLocation
---- -------- ---- ---------------
cvkey Registry HKLM\Software\Microsoft\Windows\...
Daha sonra, cvkey: sürücüsüne, diğer sürücülerde olduğu gibi konumu değiştirebilirsiniz:
cd cvkey:
veya:
Set-Location cvkey: -PassThru
Path
----
cvkey:\
New-PsDrive cmdlet'i yeni sürücüyü yalnızca geçerli Windows PowerShell ekler. Yeni sürücü Windows PowerShell kaybolur. Bir Windows PowerShell sürücü kaydetmek için Export-Console cmdlet'ini kullanarak geçerli Windows PowerShell oturumunu dışarı aktarın ve ardından PowerShell.exe PSConsoleFile parametresini kullanarak içeri aktarın. Veya yeni sürücüyü Windows PowerShell ekleyin.
Windows PowerShell Sürücülerini Silme (Remove-PSDrive)
cmdlet'ini kullanarak Windows PowerShell Remove-PSDrive sürücülerini silebilirsiniz. cmdlet'inin kullanımı kolaydır; belirli bir Windows PowerShell silmek için yalnızca sürücü Remove-PSDrive adını Windows PowerShell silebilirsiniz.
Örneğin, konu başlığında gösterildiği Office: Windows PowerShell sürücü eklediysanız, New-PSDrive yazarak silebilirsiniz:
Remove-PSDrive -Name Office
Konu başlığında da Windows PowerShell cvkey: Windows PowerShell sürücü New-PSDrive silmek için aşağıdaki komutu kullanın:
Remove-PSDrive -Name cvkey
Bir sürücüyü Windows PowerShell ancak sürücüdeyken silemezsiniz. Örneğin:
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
Sürücü Ekleme ve Kaldırma Windows PowerShell
Windows PowerShell, eşlenen ağ sürücüleri, eklenen USB sürücüleri ve bir Windows Script Host (WSH) betiğinden WScript.NetworkMapNetworkDrive ve RemoveNetworkDrive yöntemleri kullanılarak silinen sürücüler dahil olmak üzere Windows'ye eklenen veya kaldırılan dosya sistemi sürücülerini algılar.