VBS(VBScript)による環境変数(システム環境変数、ユーザ環境変数)の情報を取得する方法を紹介
WMIを使って、環境変数(システム環境変数、ユーザ環境変数)の情報を取得
サンプルソース
※取得可能なプロパティ(情報)は、以下手順で取得可能⇒WMIのクラス・プロパティ一覧の確認
※「型が一致しません」のエラーが出る場合⇒VBSのWMIの出力で、型が一致しませんのエラーが出る場合
※システム環境変数
(入力:cscript)
Dim qu,cl,swbe,service,sms1,sms2
Set swbe = WScript.CreateObject("WbemScripting.SWbemLocator")
Set service = swbe.ConnectServer
Set qu = service.ExecQuery("Select * From Win32_Environment Where SystemVariable='True'")
For Each cl In qu
sms1 = cl.Name
sms2 = cl.VariableValue
Wscript.Echo sms1 & "=" & sms2
Next
(出力)
MACHINE=COMPAQ COMPUTER
NUMBER_OF_PROCESSORS=2
OS=Windows_NT
・・・・・(以下続く)・・・・
※ユーザ環境変数(HOSTNAME\\userの部分は環境に合わせて変更・・尚、\マークは2ついる。)
(入力:cscript)
Dim qu,cl,swbe,service,sms1,sms2
Set swbe = WScript.CreateObject("WbemScripting.SWbemLocator")
Set service = swbe.ConnectServer
Set qu = service.ExecQuery("Select * From Win32_Environment Where SystemVariable='False' And UserName='HOSTNAME\\user'")
For Each cl In qu
sms1 = cl.Name
sms2 = cl.VariableValue
Wscript.Echo sms1 & "=" & sms2
Next
(出力)
Path=%USERPROFILE%\AppData\Local\Microsoft\WindowsApps;
TEMP=%USERPROFILE%\AppData\Local\Temp
TMP=%USERPROFILE%\AppData\Local\Temp