Get-PSProvider

Mendapatkan informasi tentang penyedia PowerShell yang ditentukan.

Sintaks

Get-PSProvider
   [[-PSProvider] <String[]>]
   [<CommonParameters>]

Deskripsi

Get-PSProvider Cmdlet mendapatkan penyedia PowerShell dalam sesi saat ini. Anda bisa mendapatkan drive tertentu atau semua drive dalam sesi.

Penyedia PowerShell memungkinkan Anda mengakses berbagai penyimpanan data seolah-olah mereka adalah drive sistem file. Untuk informasi tentang penyedia PowerShell, lihat about_Providers.

Contoh

Contoh 1: Menampilkan daftar semua penyedia yang tersedia

Get-PSProvider

Perintah ini menampilkan daftar semua penyedia PowerShell yang tersedia.

Contoh 2: Menampilkan daftar semua penyedia PowerShell yang dimulai dengan huruf tertentu

Get-PSProvider f*, r* | Format-List

Perintah ini menampilkan daftar semua penyedia PowerShell dengan nama yang dimulai dengan huruf f atau r.

Contoh 3: Menemukan snap-in atau modul yang menambahkan penyedia ke sesi Anda

Get-PSProvider | Format-Table Name, Module, PSSnapIn -AutoSize

Name        Module                        PSSnapIn
----        ------                        --------
Registry                                  Microsoft.PowerShell.Core
Alias                                     Microsoft.PowerShell.Core
Environment                               Microsoft.PowerShell.Core
FileSystem                                Microsoft.PowerShell.Core
Function                                  Microsoft.PowerShell.Core
Variable                                  Microsoft.PowerShell.Core
Certificate Microsoft.PowerShell.Security
WSMan       Microsoft.WSMan.Management

Get-PSProvider | Where {$_.ModuleName -eq "Microsoft.PowerShell.Security"}

Name            Capabilities      Drives
----            ------------      ------
Certificate     ShouldProcess     {cert}

Perintah ini menemukan snap-in powerShell atau modul yang menambahkan penyedia ke sesi Anda. Semua elemen PowerShell, termasuk penyedia, berasal dari snap-in atau dalam modul.

Perintah ini menggunakan properti PSSnapin dan Modul objek ProviderInfo yang Get-PSProvider kembali. Nilai properti ini berisi nama snap-in atau modul yang menambahkan penyedia.

Perintah pertama mendapatkan semua penyedia dalam sesi dan memformatnya dalam tabel dengan nilai properti Nama, Modul, dan PSSnapin mereka.

Perintah kedua menggunakan Where-Object cmdlet untuk mendapatkan penyedia yang berasal dari snap-in Microsoft.PowerShell.Security .

Contoh 4: Mengatasi jalur properti Beranda penyedia sistem file

C:\> Resolve-Path ~

Path
----
C:\Users\User01

PS C:\> (get-psprovider FileSystem).home

C:\Users\User01

Contoh ini menunjukkan bahwa simbol tilde (~) mewakili nilai properti Beranda penyedia FileSystem. Nilai properti Beranda bersifat opsional, tetapi untuk penyedia FileSystem , nilai tersebut didefinisikan sebagai $env:homedrive\$env:homepath atau $home.

Parameter

-PSProvider

Menentukan nama atau nama penyedia PowerShell tempat cmdlet ini mendapatkan informasi.

Type:String[]
Position:0
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

Input

String[]

Anda dapat menyalurkan satu atau beberapa string nama penyedia ke cmdlet ini.

Output

ProviderInfo

Cmdlet ini mengembalikan objek yang mewakili penyedia PowerShell dalam sesi.