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
Shorter version:
gci env:* | sort-object name
This will display both the name and value.
Shortest version (with variables sorted by name):
gci env:
I don't think any of the answers provided are related to the question. The OP is getting the list of Object Types (which are the same for each member) and not the actual variable names and values. This is what you are after:
gci env:* | select Name,Value
Short for:
Get-ChildItem Env:* | Select-Object -Property Name,Value
I finally fumbled my way into a solution by iterating over each entry in the dictionary:
(gci env:*).GetEnumerator() | Sort-Object Name | Out-String
Short version with a wild card filter:
gci env: | where name -like 'Pro*'