Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Brève description
Décrit comment les fournisseurs PowerShell permettent d’accéder à des données et à des composants qui ne seraient pas facilement accessibles en ligne de commande. Les données sont présentées dans un format cohérent qui ressemble à un lecteur de système de fichiers.
Description longue
Les fournisseurs PowerShell sont des programmes basés sur Microsoft .NET Framework qui mettent les données à la disposition de PowerShell dans un magasin de données spécialisé afin que vous puissiez les afficher et les gérer.
Les données exposées par un fournisseur apparaissent dans un lecteur et vous pouvez accéder aux données dans un chemin d’accès comme vous le feriez sur un disque dur. Vous pouvez utiliser l’une des applets de commande intégrées que le fournisseur prend en charge pour gérer les données dans le lecteur du fournisseur. Vous pouvez également utiliser des applets de commande personnalisées conçues spécialement pour les données.
Les fournisseurs peuvent également ajouter des paramètres dynamiques aux applets de commande intégrées. Il s’agit de paramètres qui ne sont disponibles que lorsque vous utilisez l’applet de commande avec les données du fournisseur.
Fournisseurs intégrés
PowerShell inclut un ensemble de fournisseurs intégrés que vous pouvez utiliser pour accéder aux différents types de magasins de données.
| Fournisseur | Conduire | Magasin de données |
|---|---|---|
| Pseudonyme | Alias: | Alias PowerShell |
| Certificat | Cert: | Certificats x509 pour les signatures numériques |
| Environnement | Env: | Variables d’environnement Windows |
| Système de fichiers | (*) | Lecteurs, répertoires et fichiers du système de fichiers |
| Fonction | Fonction: | Fonctions PowerShell |
| Registre | HKLM :, HKCU : | Registre Windows |
| Variable | Variable: | Variables PowerShell |
| WSMan | WSMan : | WS-Management informations de configuration |
(*) Les lecteurs FileSystem varient sur chaque système.
Vous pouvez également créer vos propres fournisseurs PowerShell et installer des fournisseurs que d’autres développent. Pour répertorier les fournisseurs disponibles dans votre session, tapez :
Get-PSProvider
Installation et suppression de fournisseurs
Les fournisseurs PowerShell vous sont fournis dans des composants logiciels enfichables PowerShell, qui sont des programmes basés sur .NET Framework compilés dans des fichiers .dll. Les composants logiciels enfichables peuvent inclure des fournisseurs et des applets de commande.
Avant d’utiliser les fonctionnalités du fournisseur, vous devez installer le composant logiciel enfichable, puis l’ajouter à votre session PowerShell. Pour plus d’informations, consultez la section about_PSSnapins.
Vous ne pouvez pas désinstaller un fournisseur, mais vous pouvez supprimer le composant logiciel enfichable PowerShell du fournisseur de la session en cours. Si vous le faites, vous supprimerez tout le contenu du composant logiciel enfichable, y compris ses applets de commande.
Pour supprimer un fournisseur de la session en cours, utilisez l’applet de Remove-PSSnapin commande. Cette applet de commande ne désinstalle pas le fournisseur, mais le rend indisponible dans la session.
Vous pouvez également utiliser l’applet de commande Remove-PSDrive pour supprimer n’importe quel lecteur de la session active. Ces données sur le lecteur ne sont pas affectées, mais le lecteur n’est plus disponible dans cette session.
Affichage des fournisseurs
Pour afficher les fournisseurs PowerShell sur votre ordinateur, tapez :
Get-PSProvider
La sortie répertorie les fournisseurs intégrés et les fournisseurs que vous avez ajoutés à la session.
Applets de commande du fournisseur
Les applets de commande suivantes sont conçues pour fonctionner avec les données exposées par n’importe quel fournisseur. Vous pouvez utiliser les mêmes applets de commande de la même façon pour gérer les différents types de données que les fournisseurs exposent. Après avoir appris à gérer les données d’un fournisseur, vous pouvez utiliser les mêmes procédures avec les données de n’importe quel fournisseur.
Par exemple, l’applet de commande New-Item crée un élément. Dans le C: lecteur pris en charge par le fournisseur FileSystem , vous pouvez l’utiliser New-Item pour créer un fichier ou un dossier. Dans les lecteurs pris en charge par le fournisseur Registry, vous pouvez utiliser New-Item pour créer une clé de Registre. Dans le lecteur Alias:, vous pouvez utiliser New-Item pour créer un alias.
Pour plus d’informations sur l’une des applets de commande suivantes, tapez :
Get-Help <cmdlet-name> -Detailed
Applets de commande ChildItem
Applets de commande de contenu
Applets de commande d’élément
- Clear-Item
- Copier-Élément
- Obtenir-Élément
- Invoke-Item
- Déplacer-Élément
- Nouveau-article
- Supprimer-Article
- renommer l’élément
- Set-Item
Applets de commande ItemProperty
- clear-ItemProperty
- Copy-ItemProperty
- Get-ItemProperty
- move-ItemProperty
- New-ItemProperty
- Remove-ItemProperty
- renommer-ItemProperty
- Set-ItemProperty
Applets de commande d’emplacement
Applets de commande path
Applets de commande PSDrive
- Get-PSDrive
- New-PSDrive
- Supprimer-PSDrive
Applets de commande PSProvider
Affichage des données du fournisseur
Le principal avantage d’un fournisseur est qu’il expose ses données de manière familière et cohérente. Le modèle de présentation des données est un lecteur de système de fichiers.
Pour utiliser les données exposées par le fournisseur, vous devez les afficher, les parcourir et les modifier comme s’il s’agissait de données sur un disque dur. Par conséquent, l’information la plus importante sur un fournisseur est le nom du lecteur qu’il prend en charge.
Le lecteur est répertorié dans l’affichage par défaut de l’applet Get-PSProvider de commande, mais vous pouvez obtenir des informations sur le lecteur du fournisseur à l’aide de l’applet Get-PSDrive de commande. Par exemple, pour obtenir toutes les propriétés de la fonction : lecteur, tapez :
Get-PSDrive Function | Format-List *
Vous pouvez afficher et parcourir les données d’un lecteur de fournisseur comme vous le feriez sur un lecteur de système de fichiers.
Pour afficher le contenu d’un lecteur de fournisseur, utilisez les applets de commande Get-Item ou Get-ChildItem. Tapez le nom du lecteur suivi de deux points (:). Par exemple, pour afficher le contenu du lecteur Alias :, tapez :
Get-Item alias:
Vous pouvez afficher et gérer les données d’un lecteur à partir d’un autre lecteur en incluant le nom du lecteur dans le chemin d’accès. Par exemple, pour afficher la clé de registre HKLM\Software dans le lecteur HKLM : à partir d’un autre lecteur, tapez :
Get-ChildItem HKLM:\SOFTWARE\
Pour ouvrir le lecteur, utilisez l’applet de commande Set-Location. N’oubliez pas le signe deux-points lorsque vous spécifiez le chemin du lecteur. Par exemple, pour remplacer votre emplacement par le répertoire racine du lecteur Cert :, tapez :
Set-Location cert:
Ensuite, pour afficher le contenu du lecteur Cert :, tapez :
Get-ChildItem
Déplacement de données hiérarchiques
Vous pouvez parcourir un lecteur de fournisseur comme vous le feriez pour un disque dur.
Si les données sont organisées dans une hiérarchie d’éléments dans des éléments, utilisez une barre oblique inverse (\) pour indiquer un élément enfant. Utilisez le format suivant :
drive:\location\child-location\...
Par exemple, pour remplacer votre emplacement par la clé de registre HKLM\Software, tapez une commande Set-Location, telle que :
Set-Location HKLM:\SOFTWARE\
Vous pouvez également utiliser des références relatives aux emplacements. Un point (.) représente l’emplacement actuel. Par exemple, si vous vous trouvez dans la clé de registre HKLM :\Software\Microsoft et que vous souhaitez répertorier les sous-clés de registre dans la clé HKLM :\Software\Microsoft\PowerShell, tapez la commande suivante :
Get-ChildItem .\PowerShell
Accueil du fournisseur
Les fournisseurs disposent également d’un emplacement Home. Cet emplacement est partagé par tous les PSDrives soutenus par le fournisseur. Il peut être récupéré en consultant la propriété Home du fournisseur.
Get-PSProvider | Format-Table Name, Home
Name Home
---- ----
Registry
Alias
Environment
FileSystem C:\Users\robreed
Function
Variable
Certificate
Le fournisseur FileSystem est le seul fournisseur qui a une valeur par défaut pour Home. C’est la même valeur que $Home voir about_Automatic_Variables.
Vous pouvez définir le répertoire Home d’un fournisseur, pour la session active, à l’aide de sa propriété.
(Get-PSProvider FileSystem).Home = "C:\"
Le caractère ~ peut être utilisé pour représenter le répertoire de base du fournisseur.
Si le fournisseur n’a pas défini d’emplacement d’accueil , vous verrez une erreur.
Cert:\> Set-Location ~
Set-Location : Home location for this provider is not set. To set the home
location, call "(get-psprovider 'Certificate').Home = 'path'".
At line:1 char:1
+ Set-Location ~
+ ~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Set-Location],
PSInvalidOperationException
...
Recherche de paramètres dynamiques
Les paramètres dynamiques sont des paramètres d’applet de commande ajoutés à une applet de commande par un fournisseur. Ces paramètres sont disponibles uniquement lorsque l’applet de commande est utilisée avec le fournisseur qui les a ajoutés.
Par exemple, le lecteur Cert: ajoute le paramètre CodeSigningCert aux applets de commande Get-Item et Get-ChildItem. Vous ne pouvez utiliser ce paramètre que lorsque vous utilisez Get-Item ou Get-ChildItem dans le lecteur Cert:.
Pour obtenir la liste des paramètres dynamiques pris en charge par un fournisseur, consultez le fichier d’aide du fournisseur. Type :
Get-Help <provider-name>
Par exemple:
Get-Help certificate
En savoir plus sur les fournisseurs
Bien que toutes les données du fournisseur apparaissent dans les lecteurs et que vous utilisiez les mêmes méthodes pour les parcourir, la similitude s’arrête là. Les magasins de données exposés par le fournisseur peuvent être aussi variés que les emplacements Active Directory et les boîtes aux lettres Microsoft Exchange Server.
Pour plus d’informations sur les fournisseurs PowerShell individuels, tapez :
Get-Help <ProviderName>
Par exemple:
Get-Help registry
Pour obtenir la liste des rubriques d’aide sur les fournisseurs, tapez :
Get-Help * -Category Provider