Définir des fournisseurs Windows PowerShell

Effectué

Un fournisseur PowerShell (ou simplement fournisseur) est un adaptateur qui rend certains magasins de données similaires à des disques durs dans Windows PowerShell. La plupart des administrateurs sont déjà familiarisés avec la gestion des disques durs à l’aide de commandes de ligne de commande et les fournisseurs PowerShell les aident à gérer d’autres formes de stockage de données à l’aide des mêmes commandes.

Un fournisseur présente des données sous forme de magasin hiérarchique. Par exemple, les éléments tels que les dossiers peuvent avoir des sous-éléments qui apparaissent comme sous-dossiers. Les éléments peuvent également avoir des propriétés et les fournisseurs vous permettent de manipuler les éléments et leurs propriétés à l’aide d’un ensemble de commandes spécifique.

Il est plus difficile de gérer une technologie à l’aide d’un fournisseur qu’avec des commandes spécifiques à la technologie. Les commandes individuelles effectuent des actions spécifiques et le nom de la commande décrit ce que fait la commande. Par exemple, dans IIS (Internet Information Services), la commande Get-WebSite récupère les sites IIS. Quand vous utilisez le fournisseur IIS, vous exécutez plutôt la commande Get-ChildItem IIS:\Sites.

L’avantage d’un fournisseur PowerShell est qu’il est dynamique et est donc adapté aux technologies soumises à des modifications fréquentes. Par exemple, dans le cadre de la gestion d’IIS, son fournisseur peut prendre en charge les nouveaux compléments IIS introduits par Microsoft et par des tiers. Même si l’utilisation d’un fournisseur pour gérer des technologies dynamiques et extensibles a tendance à être plus complexe, elle offre une approche plus cohérente en raison de son extensibilité.

Voici certains fournisseurs courants :

  • Registre. Fournit l’accès aux valeurs et aux clés de Registre.
  • Alias. Fournit l’accès aux alias pour les cmdlets Windows PowerShell.
  • Environnement. Fournit l’accès aux variables d’environnement Windows et à leurs valeurs.
  • FileSystem. Fournit l’accès aux fichiers et dossiers du système de fichiers.
  • Fonction. Fournit l’accès aux fonctions Windows PowerShell chargées en mémoire.
  • Variable. Fournit l’accès aux variables Windows PowerShell et à leurs valeurs chargées en mémoire.