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.
Tipo: | String[] |
Posizione: | 0 |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
Input
È possibile inviare tramite pipe una o più stringhe del nome del provider a questo cmdlet.
Output
Questo cmdlet restituisce oggetti che rappresentano i provider di PowerShell nella sessione.