2011-02-04 2 views

답변

6

내가 원하는/필요하면 확실하지 않지만 파이썬은 pywin32 모듈을 사용한다고 말하고 싶습니다.

+0

이나하는 ctypes를! –

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를 사용하여 운영 체제의 버전 및 기타 데이터와 유사한 정보를 얻을 수도 있습니다.

가 여기 VBScript를 예입니다, 필요 아무것도 컴파일 없습니다 : 기능에 도달하기 어려운 사람들을 위해

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