Comment définir une variable d'environnement dans PowerShell

Comment définir une variable d'environnement dans PowerShell
Les administrateurs système peuvent accéder à de nombreuses informations sur le système d'exploitation Windows en utilisant les variables environnementales. Les variables d'environnement par défaut peuvent être lues et mises à jour, et de nouvelles variables d'environnement peuvent être créées, séparées en portée de l'utilisateur et au système.

La création de variables d'environnement Windows, la lecture et la définition de nouvelles variables d'environnement sont beaucoup plus faciles Powershell que d'utiliser l'interface utilisateur graphique (GUI). Vous devrez peut-être utiliser le panneau de configuration pour modifier les variables système tout en utilisant la méthode GUI. Une fois que vous avez compris l'astuce, Définir les variables d'environnement dans PowerShell devient simple.

Quelles sont les variables d'environnement sous Windows?

Les variables d'environnement contiennent des informations liées à la fenêtre et à ses applications. Les éditeurs de texte simples comme le bloc-notes, les applications graphiques comme Windows Explorer, la commande de commande et PowerShell peuvent accéder aux variables environnementales. Les informations sur le système d'exploitation Windows sont enregistrées dans la variable environnementale dans PowerShell. Par exemple, le nombre de processeurs, les lecteurs système, le chemin du système d'exploitation où le système d'exploitation a été installé, le chemin du profil utilisateur, etc.

Contrairement à d'autres variables de PowerShell, les processus enfants héritent des variables d'environnement telles que les sessions de fond locales et les tâches des membres du module. En conséquence, les variables d'environnement sont idéales pour stocker les valeurs requises par les processus parents et enfants. De plus, l'utilisation de variables d'environnement dans vos scripts PowerShell vous permet d'éviter les noms d'utilisateurs ou d'ordinateur de codage dur, les chemins de fichier et bien plus encore.

Portée des variables environnementales dans les fenêtres

Dans Windows, il existe trois différentes lunettes pour les variables d'environnement.

  • Utilisateur: Dans la portée de l'utilisateur, les variables d'environnement sont liées à l'utilisateur qui exécute actuellement le processus.
  • Machine: Dans la portée de la machine, les variables d'environnement sont connectées à l'instance Windows actuelle. Tout compte d'utilisateur peut afficher ces variables, mais il ne peut être modifié, supprimé ou défini par une personne ayant un accès élevé. Avec le même nom, les variables utilisateur écrasent les variables de portée de la machine.
  • Processus: Dans la portée du processus, les variables environnementales sont constituées de variables créées dynamiquement par Windows avec d'autres variables de portée de la machine et de l'utilisateur.

Vérification de l'environnement variable dans PowerShell

Le fournisseur d'environnement PowerShell vous permet d'ajouter, de récupérer, de modifier et de supprimer les variables d'environnement et leurs valeurs dans PowerShell. Env est le nom d'un lecteur créé par le fournisseur d'environnement. Dans PowerShell, ce lecteur découvre toutes les variables d'environnement sur un système Windows. Parce que Env est inclus dans le nom, nous pouvons utiliser le symbole de lecteur avec le Env: valeur, ce qui équivaut aux valeurs de registre. Vous pouvez utiliser le «Get-Childitem”Cmdlet pour voir une liste de toutes les variables d'environnement utilisateur sur votre système comme suit:

> Get-Childem Env:

Avec le Get-psdrive Commande, vous pouvez récupérer une liste de tous les disques associés à la session en cours. Donc, exécutez cette commande pour confirmer l'existence du nouvellement créé "Env" conduire:

> Get-psdrive

Définition de la variable d'environnement dans PowerShell

Dans la première méthode, nous ajouterons la variable existante à la liste des variables d'environnement. Pour ce faire, ajoutez le chemin ou une valeur au Psmodulepath variable d'environnement. Utilisez la commande dixantique pour vérifier la liste des chemins de variable environnementale existants:

> dir env: \ psmodulepath

Ici, tous les chemins sont combinés avec le «;”Symbole, qui peut vous confondre.

Utilisez le "-diviser ':'”Option pour afficher chaque chemin séparément.

> (dir env: \ psmodulepath).valeur -split ';'

Suivez la syntaxe de commande divisée pour ajouter le chemin de variable environnementale dans la liste existante. Ici, "$ env»Est la variable intégrée utilisée pour accéder à la variable environnementale dans PowerShell.

$ env: [variable_name] + = "; [valeur]"

Nous allons ajouter le «c: \ temp"Dans la liste en utilisant le"+=»Opérateur. Vous pouvez spécifier le chemin d'accès en fonction de votre système de fichiers. Après cela, consultez le «Psmodulepath”Liste pour savoir si le chemin est ajouté à la liste ou non:

> $ env: psmodulepath + = "; c: \ temp"
> $ env: psmodulepath -split ';'

L'opérateur d'affectation «=«Est nécessaire pour définir la variable environnementale dans PowerShell. Vous pouvez ajouter la valeur à une variable environnementale existante à l'aide du «+ =» opérateur; Sinon, une nouvelle variable d'environnement sera générée.

Par exemple, notre système n'a pas de variable d'environnement nommée Azure_resource_group. Nous allons donc tester la création de cette variable environnementale:

> $ env: azure_resource_group = 'mytestresourcegroup'
> dir env:

La sortie déclare que «Azure_resource_group"Est ajouté à la liste de la variable environnementale avec la valeur"MyTestResourceGroup."

Utilisez la commande divisée pour vérifier son existence sur votre système:

> $ env: azure_resource_group

Vous pouvez également modifier la valeur de votre variable d'environnement de la manière suivante:

> $ env: azure_resource_group = 'newgroup'

Encore une fois, vérifiez la variable environnementale.

> $ env: azure_resource_group

La sortie montre que la valeur de la variable d'environnement est modifiée!

Conclusion

Les variables d'environnement peuvent collecter des informations sur l'exécution du système ou stocker des données entre les redémarrages et les sessions. Vous pouvez désormais gérer facilement les variables d'environnement en utilisant Powershell De diverses manières, que vous souhaitiez vérifier les variables d'environnement du système d'exploitation Windows intégrées ou en créer une nouvelle. Dans cet article, nous avons pratiquement montré Comment définir des variables d'environnement dans PowerShell. N'hésitez pas à les essayer!