Windows Powershellによる環境変数(システム環境変数、ユーザ環境変数)の情報を取得する方法を紹介
環境変数(システム環境変数、ユーザ環境変数)の情報を取得。全てのプロパティについて取得したい場合は、Format-List * で可能。
サンプルソース
(入力)
※システム環境変数のみを取得
Get-WmiObject Win32_Environment | Where-Object { $_.SystemVariable -eq "True" } | Format-List Name,VariableValue
(出力)
Name : ComSpec
VariableValue : %SystemRoot%\system32\cmd.exe
Name : MACHINE
VariableValue : COMPAQ COMPUTER
Name : NUMBER_OF_PROCESSORS
VariableValue : 2
Name : OS
VariableValue : Windows_NT
・・・・・・・・・・(省略)・・・・
(入力)
※ユーザ環境変数のみを取得(hostname\userは各々の環境にて変更)
Get-WmiObject Win32_Environment | Where-Object { $_.SystemVariable -eq "" -and $_.UserName -eq "hostname\user" }| Format-List Name,VariableValue
(出力)
Name : Path
VariableValue : %USERPROFILE%\AppData\Local\Microsoft\WindowsApps;
Name : TMP
VariableValue : %USERPROFILE%\AppData\Local\Temp
Name : TEMP
VariableValue : C:\Users\test\AppData\Local\Temp
・・・・・・・・・・(省略)・・・・