≡ Menu

Query Environment Variables using PowerShell

In this post I will show you how to query both user and computer environment variables using Powershell.

There are several ways available to query environment variables of a computer using Powershell. Out of them, I like dotnet way the most. The System.Environment  MSDN class has methods using which we can query user specific and computer specific environment variables of local computer. For easy understanding of usage, I am giving few examples below.

Query PATH environment variable of current logged on user:

[environment]::GetEnvironmentVariable("PATH","User")

Query PATH environment variable of computer:

[environment]::GetEnvironmentVariable("PATH","Machine")

Query TEMP environment variable of current logged on user:

[environment]::GetEnvironmentVariable("TEMP","User")

Query TEMP environment variable of Computer:

[environment]::GetEnvironmentVariable("TEMP","Machine")

After going through the above examples, you might have already got the idea about how to use [Environment]::GetEnvironmentVariable method. As you have noticed, this method takes two arguments. First one is name of the environment variable whose values you want to query and the second one is type of environment variable. This type has three possible values, User, Machine and Process. The User type represents user environment variable, Machine represents computer environment variable.

 

Hope this this helps…