Get-PSProvider

Ottiene informazioni sul provider di PowerShell specificato.

Sintassi

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

Descrizione

Il Get-PSProvider cmdlet ottiene i provider di PowerShell nella sessione corrente. È possibile ottenere una specifica unità o tutte le unità della sessione.

I provider di PowerShell consentono di accedere a un'ampia gamma di archivi dati come se fossero unità di file system. Per informazioni sui provider di PowerShell, vedere about_Providers.

Esempio

Esempio 1: visualizzare un elenco di tutti i provider disponibili

Get-PSProvider

Questo comando visualizza un elenco di tutti i provider di PowerShell disponibili.

Esempio 2: Visualizzare un elenco di tutti i provider di PowerShell che iniziano con lettere specificate

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

Questo comando visualizza un elenco di tutti i provider di PowerShell con nomi che iniziano con la lettera f o r.

Esempio 3: Trovare snap-in o moduli che hanno aggiunto provider alla sessione

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}

Questi comandi trovano gli snap-in di PowerShell o i moduli che hanno aggiunto provider alla sessione. Tutti gli elementi di PowerShell, inclusi i provider, hanno origine in uno snap-in o in un modulo.

Questi comandi usano le proprietà PSSnapin e Module dell'oggetto ProviderInfo che Get-PSProvider restituisce. I valori di queste proprietà contengono il nome dello snap-in o del modulo che aggiunge il provider.

Il primo comando ottiene tutti i provider della sessione e li formatta in una tabella con i valori delle relative proprietà Name, Module e PSSnapin.

Il secondo comando usa il Where-Object cmdlet per ottenere i provider provenienti dallo snap-in Microsoft.PowerShell.Security .

Esempio 4: Risolvere il percorso della proprietà Home del provider del file system

C:\> Resolve-Path ~

Path
----
C:\Users\User01

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

C:\Users\User01

Questo esempio mostra che il simbolo tilde (~) rappresenta il valore della proprietà Home del provider FileSystem. Il valore della proprietà Home è facoltativo, ma per il provider FileSystem è definito come $env:HOMEDRIVE\$env:HOMEPATH o $HOME.

Parametri

-PSProvider

Specifica il nome o i nomi dei provider di PowerShell su cui questo cmdlet ottiene informazioni.

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

Input

String

È possibile inviare tramite pipe una o più stringhe del nome del provider a questo cmdlet.

Output

ProviderInfo

Questo cmdlet restituisce oggetti che rappresentano i provider di PowerShell nella sessione.