Partager via


Get-PSProvider

Obtient des informations sur le fournisseur PowerShell spécifié.

Syntaxe

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

Description

L’applet Get-PSProvider de commande obtient les fournisseurs PowerShell dans la session active. Vous pouvez obtenir un lecteur particulier ou tous les lecteurs présents dans la session.

Les fournisseurs PowerShell vous permettent d’accéder à divers magasins de données comme s’ils étaient des lecteurs de système de fichiers. Pour plus d’informations sur les fournisseurs PowerShell, consultez about_Providers.

Exemples

Exemple 1 : Afficher une liste de tous les fournisseurs disponibles

Get-PSProvider

Cette commande affiche la liste de tous les fournisseurs PowerShell disponibles.

Exemple 2 : Afficher une liste de tous les fournisseurs PowerShell commençant par des lettres spécifiées

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

Cette commande affiche une liste de tous les fournisseurs PowerShell avec des noms commençant par la lettre f ou r.

Exemple 3 : Rechercher des composants logiciels enfichables ou des modules qui ont ajouté des fournisseurs à votre session

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}

Ces commandes recherchent les composants logiciels enfichables ou modules PowerShell qui ont ajouté des fournisseurs à votre session. Tous les éléments PowerShell, y compris les fournisseurs, proviennent d’un composant logiciel enfichable ou d’un module.

Ces commandes utilisent les propriétés PSSnapin et Module de l’objet ProviderInfo qui Get-PSProvider retourne. Les valeurs de ces propriétés contiennent le nom du module ou du composant logiciel enfichable qui ajoute le fournisseur.

La première commande obtient tous les fournisseurs présents dans la session et les présente sous forme de tableau indiquant les valeurs de leurs propriétés Name, Module et PSSnapin.

La deuxième commande utilise l’applet Where-Object de commande pour obtenir les fournisseurs provenant du composant logiciel enfichable Microsoft.PowerShell.Security .

Exemple 4 : Résoudre le chemin d’accès de la propriété Home du fournisseur de système de fichiers

C:\> Resolve-Path ~

Path
----
C:\Users\User01

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

C:\Users\User01

Cet exemple montre que le symbole tilde (~) représente la valeur de la propriété Home du fournisseur FileSystem. La valeur de propriété Home est facultative, mais pour le fournisseur FileSystem , elle est définie comme $env:HOMEDRIVE\$env:HOMEPATH ou $HOME.

Paramètres

-PSProvider

Spécifie le nom ou les noms des fournisseurs PowerShell sur lesquels cette applet de commande obtient des informations.

Type:String[]
Position:0
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

Entrées

String

Vous pouvez diriger une ou plusieurs chaînes de nom de fournisseur vers cette applet de commande.

Sorties

ProviderInfo

Cette applet de commande retourne des objets qui représentent les fournisseurs PowerShell dans la session.