2011-02-04 14 views

答えて

6

あなたが望む/必要としているかどうかはわかりませんが、私はpywin32モジュールを使用しているPythonと言います。

+0

かのctypes:ここ

は、VBScriptの例、何かをコンパイルする必要はありませんよ! –

2

ルビーも可能性があります。 GetVersionExの呼び出しの結果を示す例を次に示します。

require "Win32API" 

gvex = Win32API.new('kernel32', 'GetVersionEx', ['P'], 'I') 
s = [20+128, 0, 0, 0, 0, '' ].pack('LLLLLa128') 
gvex.call(s); 
a = s.unpack('LLLLLa128') 
puts "gvex: ", a 

この実施例は、単に148バイト(OSVERSION構造のサイズ)全体ではなくOSVERSIONEX構造を通過します。

2

オペレーティングシステムのバージョンやその他のデータも、WMIを使用して取得することができます。機能に到達するのは難しい人のため

strComputer = "." 
Set objWMIService = GetObject("winmgmts:" _ 
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") 

Set colOSes = objWMIService.ExecQuery("Select * from Win32_OperatingSystem") 
For Each objOS in colOSes 
    Wscript.Echo "Computer Name: " & objOS.CSName 
    Wscript.Echo "Caption: " & objOS.Caption 'Name 
    Wscript.Echo "Version: " & objOS.Version 'Version & build 
    Wscript.Echo "Build Number: " & objOS.BuildNumber 'Build 
    Wscript.Echo "Build Type: " & objOS.BuildType 
    Wscript.Echo "OS Type: " & objOS.OSType 
    Wscript.Echo "Other Type Description: " & objOS.OtherTypeDescription 
    WScript.Echo "Service Pack: " & objOS.ServicePackMajorVersion & "." & _ 
    objOS.ServicePackMinorVersion 
Next 
関連する問題