Automation-Serveren kan ikke oprette objektet:
Det er fordi serveren ikke har registeret ActiveX Objektet
Jeg har da accepteret den der ActiveX advarsels ting der kommer frem, så der burde da ikke være nogle problemer over hovedet.?
At du Acceptere at køre et ActiveX objekt har som sådan ikke noget med om objektet findes på computeren.
Du kan prøve følgende:
<html>
<head>
<script>
function Check(){
try {
//var objSWbemLocator = new ActiveXObject("WbemScripting.SWbemLocator");
var objSWbemServices= objSWbemLocator.ConnectServer(".", "root\\\\\\cimv2");
var Applications = new Enumerator(objSWbemServices.ExecQuery("SELECT * FROM Win32_SoftwareFeature where Caption = 'Microsoft Office Word' OR Caption = 'Microsoft Office Excel' OR Caption LIKE 'Adobe Reader%'"));
for(;!Applications.atEnd();Applications.moveNext()){
var ChildRow = GridView1.insertRow();
var Name = ChildRow.insertCell();
var Version = ChildRow.insertCell();
Name.innerHTML = Applications.item().Caption;
Version.innerHTML = Applications.item().Version;
}
} catch(e){alert(e.description);
}
}
</script>
</head>
<body onload="Check();">
<OBJECT ID="objSWbemLocator" CLASSID="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6" CODEBASE="wbemdisp.dll#Version=1,0,0,0">
</OBJECT>
<h4>Application Check:</h4>
<table id="GridView1" name="GridView1">
<tr>
<td>Navn</td>
<td>Version</td>
</tr>
</table>
</body>
</html>
Jeg er ikke sikker på at det virker, men det er da værd at prøve... Du skal dog putte wbemdisp.dll i samme mappe som kode filen..
Indlæg senest redigeret d. 06.06.2007 16:07 af Bruger #404