有没有可以输出windows api调用的解释器,比如GetVersionEx?
发布于 2011-02-05 03:37:04
不确定这是否是你想要/需要的,但我会说是带有pywin32模块的Python。
发布于 2011-02-05 04:07:44
Ruby也可能是一种可能性。下面的示例显示了调用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结构。
发布于 2011-02-05 04:23:33
还可以使用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 https://stackoverflow.com/questions/4902112
复制相似问题