Display all environment variables from a running PowerShell script

Bender the Greatest picture Bender the Greatest · Sep 30, 2016 · Viewed 83.6k times · Source

I need to display all configured environment variables in a PowerShell script at runtime. Normally when displaying environment variables I can just use one of the following at the shell (among other techniques, but these are simple):

gci env:*
ls Env:

However, I have a script being called from another program, and when I use one of the above calls in the script, instead of being presented with environment variables and their values, I instead get a list of System.Collections.DictionaryEntry types instead of the variables and their values. Inside of a PowerShell script, how can I display all environment variables?

Answer

jaymjarri picture jaymjarri · Aug 8, 2017

Shorter version:

gci env:* | sort-object name

This will display both the name and value.