Windowsのシステム環境を調べる
http://win32com.goermezer.de/index.php?option=com_content&task=view&id=211&Itemid=284
>>> import win32com.client >>> strComputer = "." >>> objWMIService = win32com.client.Dispatch("WbemScripting.SWbemLocator") >>> objSWbemServices = objWMIService.ConnectServer(strComputer,"root\cimv2") >>> colItems = objSWbemServices.ExecQuery("Select * from Win32_Environment") >>> for objItem in colItems: print "Caption: ", objItem.Caption print "Description: ", objItem.Description print "Install Date: ", objItem.InstallDate print "Name: ", objItem.Name print "Status: ", objItem.Status print "System Variable: ", objItem.SystemVariable print "User Name: ", objItem.UserName print "Variable Value: ", objItem.VariableValue
結果はこれ。
Caption: <SYSTEM>\ComSpec Description: <SYSTEM>\ComSpec Install Date: None Name: ComSpec Status: OK System Variable: True User Name: <SYSTEM> Variable Value: %SystemRoot%\system32\cmd.exe Caption: <SYSTEM>\Os2LibPath Description: <SYSTEM>\Os2LibPath Install Date: None Name: Os2LibPath Status: OK System Variable: True User Name: <SYSTEM> Variable Value: %SystemRoot%\system32\os2\dll; Caption: <SYSTEM>\Path Description: <SYSTEM>\Path Install Date: None Name: Path Status: OK System Variable: True User Name: <SYSTEM> Variable Value: C:\oracle\ora92\bin;C:\Program Files\Oracle\jre\1.1.8\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Bonjour\;C:\Program Files\Common Files\GTK\2.0\bin;C:\Program Files\QuickTime\QTSystem\ Caption: <SYSTEM>\windir Description: <SYSTEM>\windir Install Date: None Name: windir Status: OK System Variable: True User Name: <SYSTEM> Variable Value: %SystemRoot% Caption: <SYSTEM>\OS Description: <SYSTEM>\OS Install Date: None Name: OS Status: OK System Variable: True User Name: <SYSTEM> Variable Value: Windows_NT Caption: <SYSTEM>\PROCESSOR_ARCHITECTURE Description: <SYSTEM>\PROCESSOR_ARCHITECTURE Install Date: None Name: PROCESSOR_ARCHITECTURE Status: OK System Variable: True User Name: <SYSTEM> Variable Value: x86 Caption: <SYSTEM>\PROCESSOR_LEVEL Description: <SYSTEM>\PROCESSOR_LEVEL Install Date: None Name: PROCESSOR_LEVEL Status: OK System Variable: True User Name: <SYSTEM> Variable Value: 6 Caption: <SYSTEM>\PROCESSOR_IDENTIFIER Description: <SYSTEM>\PROCESSOR_IDENTIFIER Install Date: None Name: PROCESSOR_IDENTIFIER Status: OK System Variable: True User Name: <SYSTEM> Variable Value: x86 Family 6 Model 9 Stepping 5, GenuineIntel Caption: <SYSTEM>\PROCESSOR_REVISION Description: <SYSTEM>\PROCESSOR_REVISION Install Date: None Name: PROCESSOR_REVISION Status: OK System Variable: True User Name: <SYSTEM> Variable Value: 0905 Caption: <SYSTEM>\NUMBER_OF_PROCESSORS Description: <SYSTEM>\NUMBER_OF_PROCESSORS Install Date: None Name: NUMBER_OF_PROCESSORS Status: OK System Variable: True User Name: <SYSTEM> Variable Value: 1 Caption: <SYSTEM>\PATHEXT Description: <SYSTEM>\PATHEXT Install Date: None Name: PATHEXT Status: OK System Variable: True User Name: <SYSTEM> Variable Value: .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH Caption: <SYSTEM>\TEMP Description: <SYSTEM>\TEMP Install Date: None Name: TEMP Status: OK System Variable: True User Name: <SYSTEM> Variable Value: %SystemRoot%\TEMP Caption: <SYSTEM>\TMP Description: <SYSTEM>\TMP Install Date: None Name: TMP Status: OK System Variable: True User Name: <SYSTEM> Variable Value: %SystemRoot%\TEMP Caption: <SYSTEM>\LANG Description: <SYSTEM>\LANG Install Date: None Name: LANG Status: OK System Variable: True User Name: <SYSTEM> Variable Value: ja Caption: <SYSTEM>\CLASSPATH Description: <SYSTEM>\CLASSPATH Install Date: None Name: CLASSPATH Status: OK System Variable: True User Name: <SYSTEM> Variable Value: .;C:\Program Files\QuickTime\QTSystem\QTJava.zip Caption: <SYSTEM>\QTJAVA Description: <SYSTEM>\QTJAVA Install Date: None Name: QTJAVA Status: OK System Variable: True User Name: <SYSTEM> Variable Value: C:\Program Files\QuickTime\QTSystem\QTJava.zip Caption: X31VM\kinneko\TEMP Description: X31VM\kinneko\TEMP Install Date: None Name: TEMP Status: OK System Variable: False User Name: X31VM\kinneko Variable Value: %USERPROFILE%\Local Settings\Temp Caption: X31VM\kinneko\TMP Description: X31VM\kinneko\TMP Install Date: None Name: TMP Status: OK System Variable: False User Name: X31VM\kinneko Variable Value: %USERPROFILE%\Local Settings\Temp Caption: X31VM\kinneko\LANG Description: X31VM\kinneko\LANG Install Date: None Name: LANG Status: OK System Variable: False User Name: X31VM\kinneko Variable Value: ja >>>
あまり「おお!」というような情報は取れなかった。