Je dois afficher toutes les variables d'environnement configurées dans un script PowerShell au moment de l'exécution. Normalement, lors de l'affichage des variables d'environnement, je peux simplement utiliser l'un des éléments suivants au niveau du shell (parmi d'autres techniques, mais celles-ci sont simples):
gci env:*
ls Env:
Cependant, j'ai un script appelé à partir d'un autre programme, et lorsque j'utilise l'un des appels ci-dessus dans le script, au lieu d'être présenté avec des variables d'environnement et leurs valeurs, j'obtiens à la place une liste de System.Collections.DictionaryEntry
types au lieu des variables et leurs valeurs . À l'intérieur d'un script PowerShell, comment puis-je afficher toutes les variables d'environnement?
la source
env
c'était trop facile. Bon sang, les gens de M $.Version la plus courte (avec des variables triées par nom):
la source
J'ai finalement cherché une solution en parcourant chaque entrée du dictionnaire:
la source
gci
pour obtenir les éléments enfants?la source