51Testing软件测试论坛
标题:
vbscript类型转换的问题。。
[打印本页]
作者:
tuchun81
时间:
2007-3-2 13:53
标题:
vbscript类型转换的问题。。
vbscript通过WMI的Win32_NTlogEvent获取事件日志的时间属性,显示为NULL的问题
代码如下:
strComputer = "."
strNamespace = "\root\cimv2"
strClass = "Win32_NTLogEvent"
Const wbemFlagReturnImmediately = &h10
Const wbemFlagForwardOnly = &h20
Set objSWbemServices = GetObject("winmgmts:\\" & strComputer & strNamespace)
Set colSWbemObjectSet = objSWbemServices.ExecQuery("SELECT * FROM Win32_NTLogEvent WHERE EventCode = '0' ", "WQL", wbemFlagReturnImmediately +wbemFlagForwardOnly)
For each SWbemobject in colSWbemObjectSet
wscript.echo SWbemobject.data
Next
这段代码首先通过查询返回事件日志ID为0的所有事件,然后读取这些这些事件的时间属性(wscript.echo SWbemobject.data),即事件的Data属性,Data属性在WMI中的type为array of uint8。而运行这段代码后无法得到预期的结果,全部显示的都是NULL。请问各位高手,这里面涉及的格式转化问题该如何解决,原理又是什么了?
作者:
xiaonan
时间:
2007-3-2 17:40
格式转化?
作者:
tuchun81
时间:
2007-3-3 17:46
对啊,Data属性在WMI中的type为array of uint8,首先先要把Data转换为Vbscript识别的类型吧?
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2