<html>
<head> </head>
<body>
<SCRIPT language="javascript" event="OnObjectReady(objObject,objAsyncContext)" for="foo"> 
updated = objObject.productUptoDate;</SCRIPT><OBJECT id="locator" classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6"></OBJECT> 
<OBJECT id="foo" classid="CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223"></OBJECT> <SCRIPT language="javascript">
 var service = locator.ConnectServer(); 
var updated;
 service.Security_.ImpersonationLevel=3; 
service.InstancesOfAsync(foo, 'antivirusproduct'); 
</SCRIPT><SCRIPT language="javascript" event="OnCompleted(hResult,pErrorObject, pAsyncContext)" for="foo"> 
document.getElementById("txtupdated").value=unescape(updated);
</SCRIPT><INPUT type="text" id="txtupdated" maxlength="150" size="100"/> 
</body>
</html> 
我在wmi下连接\root\SecurityCenter后然后select * from AntiVirusProduct可以发现有字段productUptoDate,显示是否更新,为什么上面的程序没反应呢?

解决方案 »

  1.   

    改为下面的可以显示cpu的id,不知道为什么用同样的方法就不能显示杀毒软件的更新情况?
    <html>
    <head> </head>
    <body>
    <SCRIPT language="javascript" event="OnObjectReady(objObject,objAsyncContext)" for="foo"> 
    MACAddr = objObject.processorid</SCRIPT><OBJECT id="locator" classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6"></OBJECT> 
    <OBJECT id="foo" classid="CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223"></OBJECT> <SCRIPT language="javascript">
     var service = locator.ConnectServer(); 
    var MACAddr = "";
     service.Security_.ImpersonationLevel=3; 
    service.InstancesOfAsync(foo, 'Win32_Processor'); 
    </SCRIPT><SCRIPT language="javascript" event="OnCompleted(hResult,pErrorObject, pAsyncContext)" for="foo"> 
    document.getElementById("txtMACAddr").value=unescape(MACAddr);
    </SCRIPT><INPUT type="text" id="txtMACAddr" maxlength="150" size="100"/> 
    </body>
    </html>
      

  2.   

    最上面的可以通过 运行 wbemtest  连接 root\SecurityCenter  查询select * from AntiVirusProduct可以发现有字段productUptoDate
      

  3.   

    不知道那2个OBJECT 是什么东西