PowerShell sürücülerini yönetme
Bu örnek yalnızca Windows platformları için geçerlidir.
PowerShell sürücüsü, PowerShell'deki dosya sistemi sürücüsü gibi erişebileceğiniz bir veri deposu konumudur. PowerShell sağlayıcıları sizin için dosya sistemi sürücüleri (ve D:
dahilC:
), kayıt defteri sürücüleri ( ve ) ve HKLM:
sertifika sürücüsü ()HKCU:
Cert:
gibi bazı sürücüler oluşturur ve kendi PowerShell sürücülerinizi oluşturabilirsiniz. Bu sürücüler kullanışlıdır, ancak yalnızca PowerShell'de kullanılabilir. Dosya Gezgini veya Cmd.exe
gibi diğer Windows araçlarını kullanarak bunlara erişemezsiniz.
PowerShell, PowerShell sürücüleriyle çalışan komutlar için PSDrive adlı bir ad kullanır. PowerShell oturumunuzda PowerShell sürücülerinin listesi için cmdlet'ini Get-PSDrive
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
Ekrandaki sürücüler sisteminizdeki sürücülere göre farklılık gösterse de, sizinki yukarıda gösterilen komutun çıkışına Get-PSDrive
benzer görünmelidir.
dosya sistemi sürücüleri, PowerShell sürücülerinin bir alt kümesidir. Dosya sistemi sürücülerini Sağlayıcı sütunundaki FileSystem girdisine göre tanımlayabilirsiniz. PowerShell'deki dosya sistemi sürücüleri, PowerShell FileSystem sağlayıcısı tarafından desteklenir.
Cmdlet'in söz dizimini Get-PSDrive
görmek için Sözdizimi parametresiyle bir Get-Command
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ı tarafından desteklenen PowerShell sürücülerini görüntülemenizi sağlar. Örneğin, yalnızca PowerShell FileSystem sağlayıcısı tarafından desteklenen PowerShell sürücülerini görüntülemek için PSProvider parametresini ve FileSystem değerini içeren bir Get-PSDrive
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 kovanlarını temsil eden PowerShell sürücülerini görüntülemek için PSProvider parametresini kullanarak yalnızca PowerShell Kayıt Defteri sağlayıcısı tarafından desteklenen PowerShell sürücülerini görüntüleyin:
Get-PSDrive -PSProvider Registry
Name Provider Root CurrentLocation
---- -------- ---- ---------------
HKCU Registry HKEY_CURRENT_USER
HKLM Registry HKEY_LOCAL_MACHINE
Standart Konum cmdlet'lerini PowerShell sürücüleriyle de kullanabilirsiniz:
Set-Location HKLM:\SOFTWARE
Push-Location .\Microsoft
Get-Location
Path
----
HKLM:\SOFTWARE\Microsoft
Yeni PowerShell sürücüleri ekleme
komutunu kullanarak New-PSDrive
kendi PowerShell sürücülerinizi ekleyebilirsiniz. Komutun söz dizimini New-PSDrive
almak için Sözdizimi parametresiyle komutunu girinGet-Command
:
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]
Yeni bir PowerShell sürücüsü oluşturmak için üç parametre sağlamanız gerekir:
- Sürücü için bir ad (herhangi bir geçerli PowerShell adı kullanabilirsiniz)
- PSProvider - dosya sistemi konumları ve
Registry
kayıt defteri konumları için kullanınFileSystem
- Kök, yani yeni sürücünün kök yolu
Örneğin, bilgisayarınızda Microsoft Office uygulaması lications öğesini içeren klasöre eşlenmiş adlı Office
bir sürücü oluşturabilirsiniz. ÖrneğinC:\Program Files\MicrosoftOffice\OFFICE11
, .
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/küçük harfe duyarlı değildir.
PowerShell sürücüsüne adını ve ardından iki nokta üst üste ():
kullanılarak erişilir.
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ının son derece uzun yolları vardır ve bu da onları erişemez hale getirir ve anımsanmasını zorlaştırır. Kritik yapılandırma bilgileri altında HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
bulunur. CurrentVersion kayıt defteri anahtarındaki öğeleri görüntülemek ve değiştirmek için, şu komutu yazarak bu anahtarın köküne sahip bir PowerShell sürücüsü 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 konumu cvkey: sürücü olarak değiştirebilirsiniz; diğer herhangi bir sürücü gibi:
cd cvkey:
veya:
Set-Location cvkey: -PassThru
Path
----
cvkey:\
cmdlet'i New-PSDrive
yeni sürücüyü yalnızca geçerli PowerShell oturumuna ekler. PowerShell penceresini kapatırsanız yeni sürücü kaybolur. PowerShell sürücüsünü kaydetmek için, cmdlet'ini Export-Console
kullanarak geçerli PowerShell oturumunu dışarı aktarın ve ardından PSConsoleFile parametresini kullanarak PowerShell.exe
içeri aktarın. Veya yeni sürücüyü Windows PowerShell profilinize ekleyin.
PowerShell sürücülerini silme
Cmdlet'ini kullanarak PowerShell'den Remove-PSDrive
sürücüleri silebilirsiniz. Örneğin, konu başlığında Office:
New-PSDrive
gösterildiği gibi PowerShell sürücüsünü eklediyseniz şunu yazarak silebilirsiniz:
Remove-PSDrive -Name Office
PowerShell sürücüsünü silmek cvkey:
için aşağıdaki komutu kullanın:
Remove-PSDrive -Name cvkey
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
PowerShell dışında sürücü ekleme ve kaldırma
PowerShell, Aşağıdakiler dahil olmak üzere Windows'a eklenen veya kaldırılan dosya sistemi sürücülerini algılar:
- eşlenen ağ sürücüleri
- Bağlı USB sürücüleri
- komutu kullanılarak
net use
veya bir Windows Betik Ana Bilgisayarı (WSH) betiğinden silinen sürücüler
PowerShell
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin