Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Kısa açıklama
PowerShell sağlayıcılarının komut satırından kolayca erişilmeyecek verilere ve bileşenlere nasıl erişim sağladığını açıklar. Veriler, dosya sistemi sürücüsüne benzeyen tutarlı bir biçimde sunulur.
Uzun açıklama
PowerShell sağlayıcıları, daha kolay görüntüleme ve yönetim için özelleştirilmiş veri depolarına erişim sağlayan .NET programlarıdır. Veriler bir sürücüde görünür ve verilere sabit disk sürücüsünde yaptığınız gibi bir yolda erişebilirsiniz. Sağlayıcı sürücüsündeki verileri yönetmek için sağlayıcının desteklediği yerleşik cmdlet'lerden herhangi birini kullanabilirsiniz. Ayrıca, özellikle veriler için tasarlanmış özel cmdlet'ler kullanabilirsiniz.
Sağlayıcılar, yerleşik cmdlet'lere dinamik parametreler de ekleyebilir. Bu parametreler yalnızca sağlayıcı verileriyle cmdlet'ini kullandığınızda kullanılabilir.
Yerleşik sağlayıcılar
PowerShell, farklı nesne türlerine erişim sağlayan bir dizi yerleşik sağlayıcı içerir.
-
Diğer Ad sağlayıcısı
- Sürücü -
Alias: - Nesne türleri - System.Management.Automation.AliasInfo
- Sürücü -
-
Sertifika sağlayıcısı
- Sürücü -
Cert: - Nesne türleri - Microsoft.PowerShell.Commands.X509StoreLocation, System.Security.Cryptography.X509Certificates.X509Certificate2
- Sürücü -
-
Ortam sağlayıcısı
- Sürücü -
Env: - Nesne türleri - System.Collections.DictionaryEntry
- Sürücü -
- FileSystem sağlayıcısını
- Sürücü - donanıma bağlı olarak
C:ve diğer - Nesne türleri - System.IO.FileInfo, System.IO.DirectoryInfo
- Sürücü - donanıma bağlı olarak
-
İşlev sağlayıcısı
- Sürücü -
Function: - Nesne türleri - System.Management.Automation.FunctionInfo
- Sürücü -
-
Kayıt Defteri sağlayıcısı
- Sürücü -
HKLM:,HKCU: - Nesne türleri - Microsoft.Win32.RegistryKey
- Sürücü -
-
Değişken sağlayıcısı
- Sürücü -
Variable: - Nesne türleri - System.Management.Automation.PSVariable
- Sürücü -
-
WSMan sağlayıcısı
- Sürücü -
WSMan: - Nesne türleri - Microsoft.WSMan.Management.WSManConfigContainerElement
- Sürücü -
Ayrıca kendi PowerShell sağlayıcılarınızı oluşturabilir ve başkalarının geliştirdiği sağlayıcıları yükleyebilirsiniz. Oturumunuzda kullanılabilen sağlayıcıları listelemek için şunu yazın:
Get-PSProvider
Not
Sertifikası, Kayıt Defterive WSMan sağlayıcıları yalnızca Windows platformunda kullanılabilir.
Sağlayıcıları yükleme ve kaldırma
Sağlayıcılar genellikle PowerShell modülleri aracılığıyla yüklenir. Modülü içeri aktarmak sağlayıcıyı oturumunuza yükler. Yerleşik sağlayıcıları kaldıramazsınız. Diğer modüller tarafından yüklenen sağlayıcıları kaldırabilirsiniz.
Remove-Module cmdlet'ini kullanarak bir sağlayıcıyı geçerli oturumdan kaldırabilirsiniz. Bu cmdlet sağlayıcıyı kaldırmaz, ancak sağlayıcıyı oturumda kullanılamaz duruma getirir.
Geçerli oturumdan herhangi bir sürücüyü kaldırmak için Remove-PSDrive cmdlet'ini de kullanabilirsiniz. Sürücüdeki bu veriler etkilenmez, ancak sürücü artık bu oturumda kullanılamaz.
Sağlayıcıları görüntüleme
Bilgisayarınızda PowerShell sağlayıcılarını görüntülemek için şunu yazın:
Get-PSProvider
Çıkışta yerleşik sağlayıcılar ve oturuma eklediğiniz sağlayıcılar listelenir.
Sağlayıcı cmdlet'leri
Aşağıdaki cmdlet'ler herhangi bir sağlayıcı tarafından kullanıma sunulan verilerle çalışacak şekilde tasarlanmıştır. Sağlayıcıların kullanıma sunmaları farklı veri türlerini yönetmek için aynı cmdlet'leri aynı şekilde kullanabilirsiniz. Bir sağlayıcının verilerini yönetmeyi öğrendikten sonra, herhangi bir sağlayıcının verileriyle aynı yordamları kullanabilirsiniz.
Örneğin, New-Item cmdlet'i yeni bir öğe oluşturur.
C: sağlayıcısı tarafından desteklenen sürücüsünde, yeni bir dosya veya klasör oluşturmak için New-Item kullanabilirsiniz.
Kayıt Defteri sağlayıcısı tarafından desteklenen sürücülerde, yeni bir kayıt defteri anahtarı oluşturmak için New-Item kullanabilirsiniz.
Alias: sürücüsünde yeni bir diğer ad oluşturmak için New-Item kullanabilirsiniz.
Aşağıdaki cmdlet'lerden herhangi biri hakkında ayrıntılı bilgi için şunu yazın:
Get-Help <cmdlet-name> -Detailed
ChildItem cmdlet'leri
İçerik Cmdlet'leri
- İçerik Ekle
- İçeriği Temizle
- İçerik Al
- İçeriği Ayarla
Öğe Cmdlet'leri
- Öğe temizle
- Öğe Kopyalama
- Öğe al
- Invoke-Item
- Öğe Taşı
- Yeni Öğe
- Öğe kaldırma
- Öğeyi Yeniden Adlandır
- Öğe Ayarla
ItemProperty cmdlet'leri
- Clear-ItemProperty
- Copy-ItemProperty
- Get-ItemProperty
- Move-ItemProperty
- New-ItemProperty
- Remove-ItemProperty
- Rename-ItemProperty
- Set-ItemProperty
Konum cmdlet'leri
- Get-Location
- Pop-Location
- Gönderme Konumu
- Konum Ayarlama
Yol cmdlet'leri
- Birleştirme Yolu
- Dönüştürme Yolu
- Bölünmüş Yol
- Çözümle-Yol
- Test Yolu
PSDrive cmdlet'leri
PSProvider Cmdlet'leri
Sağlayıcı verilerini görüntüleme
Sağlayıcının birincil avantajı, verilerini tanıdık ve tutarlı bir şekilde kullanıma sunmadır. Veri sunumu modeli bir dosya sistemi sürücüsüdür.
Sağlayıcı, veri deposundaki öğeleri bir dosya sistemindeki verilermiş gibi görüntülemenize, gezinmenize ve değiştirmenize olanak tanır. Veri deposuna, desteklediği sürücünün adıyla erişilir.
Sürücü, Get-PSProvider cmdlet'in varsayılan ekranında listelenir, ancak Get-PSDrive cmdlet'ini kullanarak sağlayıcı sürücüsü hakkında bilgi alabilirsiniz. Örneğin, İşlev: sürücüsünün tüm özelliklerini almak için şunu yazın:
Get-PSDrive Function | Format-List *
Bir dosya sistemi sürücüsünde olduğu gibi bir sağlayıcı sürücüsündeki verileri görüntüleyebilir ve taşıyabilirsiniz.
Sağlayıcı sürücüsünün içeriğini görüntülemek için Get-Item veya Get-ChildItem cmdlet'lerini kullanın. Sürücü adını ve ardından iki nokta üst üste (:) yazın. Örneğin, Alias: sürücüsünün içeriğini görüntülemek için şunu yazın:
Get-Item Alias:
Sürücü adını yola ekleyerek herhangi bir sürücüdeki verileri başka bir sürücüden görüntüleyebilir ve yönetebilirsiniz. Örneğin, HKLM\Software sürücüsündeki HKLM: kayıt defteri anahtarını başka bir sürücüden görüntülemek için şunu yazın:
Get-ChildItem HKLM:\SOFTWARE\
Sürücüyü açmak için Set-Location cmdlet'ini kullanın. Sürücü yolunu belirtirken iki nokta üst üste değerini unutmayın. Örneğin, konumunuzu Cert: sürücüsünün kök dizinine değiştirmek için şunu yazın:
Set-Location Cert:
Ardından, Cert: sürücüsünün içeriğini görüntülemek için şunu yazın:
Get-ChildItem
Hiyerarşik verilerde gezinme
Bir sabit disk sürücüsünde olduğu gibi bir sağlayıcı sürücüsünde gezinebilirsiniz. Veriler öğeler içindeki öğeler hiyerarşisinde düzenlenmişse, alt öğeyi belirtmek için ters eğik çizgi (\) kullanın. Aşağıdaki biçimi kullanın:
drive:\location\child-location\...
Örneğin, konumunuzu HKLM\Software kayıt defteri anahtarıyla değiştirmek için aşağıdaki gibi bir Set-Location komutu yazın:
Set-Location HKLM:\SOFTWARE\
Tam addaki herhangi bir öğe boşluk içeriyorsa, adı çift tırnak içine almanız gerekir ("). Aşağıdaki örnekte, boşluk içeren tam yol gösterilmektedir.
"C:\Program Files\Internet Explorer\iexplore.exe"
Konumlara göreli başvurular da kullanabilirsiniz. Nokta (.) geçerli konumu temsil eder. Örneğin, HKLM:\Software\Microsoft kayıt defteri anahtarındaysanız ve kayıt defteri alt anahtarlarını HKLM:\Software\Microsoft\PowerShell anahtarında listelemek istiyorsanız, aşağıdaki komutu yazın:
Get-ChildItem .\PowerShell
Ayrıca, çift nokta (..) geçerli konumunuzun hemen üstündeki dizine veya kapsayıcıya başvurur. Sağlayıcı hiyerarşisinde gezinmek için çift nokta (..) kullanabilirsiniz.
PS HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\> cd ..\..\LanmanWorkstation\Parameters
PS HKLM:\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters>
Sağlayıcı giriş sayfası
Sağlayıcıların Giriş konumu da vardır. Bu konum, sağlayıcı tarafından yedeklenen tüm PSDrives tarafından paylaşılır. Sağlayıcının Giriş özelliği görüntülenerek alınabilir.
Get-PSProvider | Format-Table Name, Home
Name Home
---- ----
Registry
Alias
Environment
FileSystem C:\Users\username
Function
Variable
Certificate
FileSystem sağlayıcısı, Girişiçin varsayılan değere sahip tek sağlayıcıdır.
$HOMEile aynı değerdir. Daha fazla bilgi için bkz. about_Automatic_Variables.
Geçerli oturum için bir sağlayıcının Giriş dizinini özelliğini kullanarak ayarlayabilirsiniz.
(Get-PSProvider FileSystem).Home = "C:\"
~ karakteri sağlayıcının giriş dizinini temsil etmek için kullanılabilir. Sağlayıcının Giriş konumu ayarlı değilse bir hata görürsünüz.
Cert:\> Set-Location ~
Set-Location : Home location for this provider isn't set. To set the home
location, call "(Get-PSProvider 'Certificate').Home = 'path'".
At line:1 char:1
+ Set-Location ~
+ ~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Set-Location],
PSInvalidOperationException
...
Dinamik parametreleri bulma
Dinamik parametreler, bir sağlayıcı tarafından cmdlet'e eklenen cmdlet parametreleridir. Bu parametreler yalnızca cmdlet'i bunları ekleyen sağlayıcıyla birlikte kullanıldığında kullanılabilir.
Örneğin, Cert: sürücüsü ve Get-Item cmdlet'lerine Get-ChildItem parametresini ekler. Bu parametreyi yalnızca Get-Item sürücüsünde Get-ChildItem veya Cert: kullandığınızda kullanabilirsiniz.
Bir sağlayıcının desteklediği dinamik parametrelerin listesi için sağlayıcının Yardım dosyasına bakın. Tür:
Get-Help <provider-name>
Mesela:
Get-Help Certificate
Sağlayıcılar hakkında bilgi edinme
Tüm sağlayıcı verileri sürücülerde görünse de ve bunlar arasında gezinmek için aynı yöntemleri kullansanız da benzerlik burada durur. Sağlayıcının kullanıma sunulan veri depoları, Active Directory konumları ve Microsoft Exchange Server posta kutuları kadar çeşitli olabilir.
Tek tek PowerShell sağlayıcıları hakkında bilgi için şunu yazın:
Get-Help <ProviderName>
Mesela:
Get-Help Registry
Sağlayıcılarla ilgili Yardım konularının listesi için şunu yazın:
Get-Help * -Category Provider
Ayrıca bakınız
PowerShell