Get-PSProvider
Ottiene informazioni sul provider di Windows PowerShell specificato.
Sintassi
Default (Impostazione predefinita)
Get-PSProvider
[[-PSProvider] <String[]>]
[<CommonParameters>]
Descrizione
Il cmdlet Get-PSProvider ottiene i provider di Windows PowerShell nella sessione corrente. È possibile ottenere un'unità specifica o tutte le unità nella sessione.
I provider di Windows PowerShell consentono di accedere a un'ampia gamma di archivi dati come se fossero unità del file system. Per informazioni sui provider di Windows PowerShell, vedere about_Providers.
Esempio
Esempio 1: visualizzare un elenco di tutti i provider disponibili
PS C:\> Get-PSProvider
Questo comando visualizza un elenco di tutti i provider di Windows PowerShell disponibili.
Esempio 2: Visualizzare un elenco di tutti i provider di Windows PowerShell che iniziano con le lettere specificate
PS C:\> Get-PSProvider f*, r* | Format-List
Questo comando consente di visualizzare un elenco di tutti i provider di Windows PowerShell con nomi che iniziano con la lettera f o r.
Esempio 3: Trovare snap-in o moduli che hanno aggiunto provider alla sessione
PS C:\> Get-PSProvider | Format-Table name, module, pssnapin -auto
Name Module PSSnapIn
---- ------ --------
Test TestModule
WSMan Microsoft.WSMan.Management
Alias Microsoft.PowerShell.Core
Environment Microsoft.PowerShell.Core
FileSystem Microsoft.PowerShell.Core
Function Microsoft.PowerShell.Core
Registry Microsoft.PowerShell.Core
Variable Microsoft.PowerShell.Core
Certificate Microsoft.PowerShell.Security
PS C:\> Get-PSProvider | Where {$_.pssnapin -eq "Microsoft.PowerShell.Security"}
Name Capabilities Drives
---- ------------ ------
Certificate ShouldProcess {cert}
Questi comandi consentono di individuare gli snap-in o i moduli di Windows PowerShell che hanno aggiunto provider alla sessione. Tutti gli elementi di Windows 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 restituito da Get-PSProvider . 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 nella sessione e li formatta in una tabella con i valori delle relative proprietà Name, Module e PSSnapin.
Il secondo comando usa il cmdlet Where-Object per ottenere i provider provenienti dallo snap-in Microsoft.PowerShell.Security .
Esempio 4: Risolvere il percorso della proprietà Home del provider del file system
PS C:\> Resolve-Path ~
Path
----
C:\Users\User01
PS C:\> (get-psprovider FileSystem).home
C:\Users\User01
In questo esempio viene illustrato che il simbolo della 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 Windows PowerShell su cui il cmdlet ottiene informazioni.
Proprietà dei parametri
| Tipo: | String[] |
| Valore predefinito: | None |
| Supporta i caratteri jolly: | True |
| DontShow: | False |
Set di parametri
(All)
| Posizione: | 0 |
| Obbligatorio: | False |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | True |
| Valore dagli argomenti rimanenti: | False |
CommonParameters
Questo cmdlet supporta i parametri comuni: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Per altre informazioni, vedi about_CommonParameters.
Input
String
È possibile inviare tramite pipe una o più stringhe del nome del provider a questo cmdlet.
Output
ProviderInfo
Questo cmdlet restituisce gli oggetti che rappresentano i provider di Windows PowerShell nella sessione.