about_ Alias _provider

Nom du fournisseur

Alias

Lecteurs

Alias:

Fonctionnalités

ShouldProcess

Description courte

Fournit l’accès aux alias PowerShell et aux valeurs qu’ils représentent.

Description détaillée

Le fournisseur PowerShell vous Alias permet d’accéder, d’ajouter, de modifier, d’effacer et de supprimer des alias dans PowerShell.

Un alias est un autre nom pour une applet de commande, une fonction ou un fichier exécutable, y compris des scripts. PowerShell comprend un ensemble d’alias intégrés. Vous pouvez ajouter vos propres alias à la session active et à votre profil PowerShell.

Le Alias lecteur est un espace de noms plat qui contient uniquement les objets d’alias. Les alias n'ont pas d'éléments enfants.

Le Alias fournisseur prend en charge les applets de commande suivantes, qui sont traitées dans cet article.

PowerShell comprend un ensemble d’applets de commande conçues pour afficher et modifier des alias. Lorsque vous utilisez des Alias applets de commande, vous n’avez pas besoin de spécifier le Alias: lecteur dans le nom. Cet article ne traite pas de l’utilisation des Alias applets de commande.

Types exposés par ce fournisseur

Chaque alias est une instance de System. Management. Automation. Alias Classe info .

Le Alias fournisseur expose son magasin de données dans le Alias: lecteur. Pour utiliser des alias, vous pouvez modifier votre emplacement sur le lecteur à l' Alias: aide de la commande suivante :

Set-Location Alias:

Pour revenir à un lecteur du système de fichiers, tapez le nom du lecteur. Par exemple, entrez :

Set-Location C:

Vous pouvez également utiliser le Alias fournisseur à partir de n’importe quel autre lecteur PowerShell. Pour référencer un alias à partir d’un autre emplacement, utilisez le Alias: nom du lecteur dans le chemin d’accès.

Notes

PowerShell utilise des alias pour vous permettre de travailler de façon familière avec les chemins d’accès des fournisseurs. les commandes telles que dir et ls sont maintenant des alias sur Windows et dir sur Linux et macOS pour obtenir-ChildItem, cd est un alias pour Set-Location. et pwd est un alias pour la récupération de l' emplacement.

Affichage du contenu du Alias lecteur :

Cette commande obtient la liste de tous les alias lorsque l’emplacement actuel est le Alias: lecteur. Elle utilise un caractère générique * pour indiquer tout le contenu de l’emplacement actuel.

PS Alias:\> Get-Item -Path *

Dans le Alias: lecteur, un point . , qui représente l’emplacement actuel, et un caractère générique * , qui représente tous les éléments de l’emplacement actuel, ont le même effet. Par exemple, Get-Item -Path . ou Get-Item \* produisent le même résultat.

Le Alias fournisseur n’a pas de conteneurs, donc la commande ci-dessus a le même effet lorsqu’elle est utilisée avec Get-ChildItem .

Get-ChildItem -Path Alias:

Obtenir un alias sélectionné

Cette commande obtient l' ls alias. Étant donné qu’il comprend le chemin d’accès, vous pouvez l’utiliser dans n’importe quel lecteur PowerShell.

Get-Item -Path Alias:ls

Si vous êtes dans le Alias: lecteur, vous pouvez omettre le nom du lecteur dans le chemin d’accès.

Vous pouvez également récupérer la définition d’un alias en préfixant le chemin d’accès du fournisseur avec le signe dollar ( $ ).

$Alias:ls

Obtenir tous les alias pour une applet de commande spécifique

Cette commande obtient une liste des alias associés à l’applet de commande Get-ChildItem . Elle utilise la Definition propriété, qui stocke le nom de l’applet de commande.

Get-Item -Path Alias:* | Where-Object {$_.Definition -eq "Get-ChildItem"}

Création d’alias

Créer un alias à partir du Alias lecteur :

Cette commande crée l' serv alias pour l' Get-Service applet de commande. Étant donné que l’emplacement actuel se trouve dans le Alias: lecteur, le -Path paramètre n’est pas nécessaire.

Cette commande utilise également le -Options paramètre Dynamic pour définir l' AllScope option sur l’alias. Le -Options paramètre est disponible dans l' New-Item applet de commande uniquement lorsque vous êtes dans le Alias: lecteur. Le point ( . ) indique le répertoire actif, qui est le lecteur d’alias.

PS Alias:\> New-Item -Path . -Name serv -Value Get-Service -Options "AllScope"

Créer un alias avec un chemin d’accès absolu

Vous pouvez créer un alias pour tout élément qui appelle une commande. Cette commande crée l' np alias pour Notepad.exe .

New-Item -Path Alias:np -Value c:\windows\notepad.exe

Créer un alias pour une nouvelle fonction

Vous pouvez créer un alias pour n'importe quelle fonction. Vous pouvez utiliser cette fonctionnalité pour créer un alias qui inclut à la fois une applet de commande et ses paramètres.

La première commande crée la CD32 fonction, qui remplace le répertoire actif par le System32 répertoire. La deuxième commande crée l' go alias pour la CD32 fonction.

Une fois la commande terminée, vous pouvez utiliser CD32 ou go pour appeler la fonction.

function CD32 {Set-Location -Path c:\windows\system32}
Set-Item -Path Alias:go -Value CD32

Modification des alias

Modifier les options d’un alias

Vous pouvez utiliser l' Set-Item applet de commande avec le -Options paramètre Dynamic pour modifier la valeur de la -Options propriété d’un alias.

Cette commande définit les AllScope options et ReadOnly pour l' dir alias. La commande utilise le -Options paramètre dynamique de l' Set-Item applet de commande. Le -Options paramètre est disponible dans Set-Item lorsque vous l’utilisez avec le Alias fournisseur de fonctions ou.

Set-Item -Path Alias:dir -Options "AllScope,ReadOnly"

Modifier une commande référencée d’alias

Cette commande utilise la Set-Item cmdlet pour modifier l' gp alias afin qu’il représente l' Get-Process applet de commande au lieu de l’applet de commande Get-ItemProperty . Le -Force paramètre est obligatoire, car la valeur de la propriété Option s de l' gp alias est définie sur ReadOnly . Étant donné que la commande est envoyée à partir du Alias: lecteur, le lecteur n’est pas spécifié dans le chemin d’accès.

Set-Item -Path gp -Value Get-Process -Force

La modification affecte les quatre propriétés qui définissent l'association entre l'alias et la commande. Pour afficher l’effet de la modification, tapez la commande suivante :

Get-Item -Path gp | Format-List -Property *

Renommer un alias

Cette commande utilise l' Rename-Item applet de commande pour remplacer l' popd alias par pop .

Rename-Item -Path Alias:popd -NewName pop

Copie d’un alias

Cette commande copie l' pushd alias afin qu’un nouvel push alias soit créé pour l' Push-Location applet de commande.

Lorsque le nouvel alias est créé, sa propriété Description a une valeur null. Et, sa Option propriété a la valeur None . Si la commande est émise à partir du Alias: lecteur, vous pouvez omettre le nom du lecteur de la valeur du -Path paramètre.

Copy-Item -Path Alias:pushd -Destination Alias:push

Suppression d’un alias

Cette commande supprime l' serv alias de la session active. Vous pouvez utiliser cette commande dans n’importe quel lecteur PowerShell.

Remove-Item -Path Alias:serv

Cette commande supprime les alias qui commencent par « s ». Elle ne supprime pas les alias en lecture seule.

Clear-Item -Path Alias:s*

Supprimer les alias en lecture seule

Cette commande supprime tous les alias de la session active, à l’exception de ceux dont la Constant propriété Option s a la valeur. Le -Force paramètre permet à la commande de supprimer les alias dont la propriété Option s a la valeur ReadOnly .

Remove-Item Alias:* -Force

Paramètres dynamiques

Les paramètres dynamiques sont des paramètres d’applet de commande qui sont ajoutés par un fournisseur PowerShell et sont disponibles uniquement lorsque l’applet de commande est utilisée dans le lecteur activé par le fournisseur.

Options [System. Management. Automation. ScopedItem Option s]

Détermine la valeur de la propriété Option s d’un alias.

  • None: Aucune option. Cette valeur est la valeur par défaut.
  • Constant: L’alias ne peut pas être supprimé et ses propriétés ne peuvent pas être modifiées. Constant est disponible uniquement lorsque vous créez un alias. Vous ne pouvez pas modifier l’option d’un alias existant en Constant .
  • Private: L’alias est visible uniquement dans l’étendue actuelle, et non dans les portées enfants.
  • ReadOnly: les propriétés de l’alias ne peuvent pas être modifiées, sauf en utilisant le -Force paramètre. Vous pouvez utiliser Remove-Item pour supprimer l’alias.
  • AllScope: L’alias est copié vers toutes les nouvelles étendues créées.

Applets de commande prises en charge

Utilisation du pipeline

Les applets de commande du fournisseur acceptent l’entrée du pipeline. Vous pouvez utiliser le pipeline pour simplifier la tâche en envoyant les données du fournisseur d’une applet de commande à une autre applet de commande du fournisseur. Pour en savoir plus sur l’utilisation du pipeline avec les applets de commande du fournisseur, consultez les références des applets de commande fournies dans cet article.

Obtenir de l’aide

Depuis Windows PowerShell 3.0, vous pouvez obtenir des rubriques d'aide personnalisées pour les applets de commande du fournisseur, qui expliquent comment ces applets de commande se comportent dans un lecteur du système de fichiers.

Pour obtenir les rubriques d’aide personnalisées pour le lecteur du système de fichiers, exécutez une commande obtenir-Help dans un lecteur du système de fichiers ou utilisez le -Path paramètre de la commande obtenir-Help pour spécifier un lecteur du système de fichiers.

Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path alias:

Voir aussi

about_ Alias es

about_Providers