![]() |
| Script2EXE Home | How to Use | Interface | Buy | Support | Site Home |
A WMI sample program that lists hardwares of the local computer.
The source codes are generated by PVwmi
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="XUEBROTHERS PVWMI">
<META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
<title>Hardware Report</title>
<STYLE TYPE="TEXT/CSS">
BODY{font:x-small Verdana, Arial, Helvetica, sans-serif; background-color:#FFFFFF;color:#000000}
h3{font-family:verdana, Arial, Helvetica, sans-serif; font-weight:bold; color:#000000}
h3{font-size:115%; margin-top:1em; margin-bottom:1em}
TD{font-size:x-small}
</STYLE>
<script language="javascript">
if(window.external.SHW)
{
window.external.AllowContextMenu(48);
}
var cmd="Win32_BaseBoard.Manufacturer\nWin32_BaseBoard.Product\nWin32_BIOS.Manufacturer\nWin32_BIOS.ReleaseDate\nWin32_BIOS.Version\nWin32_Processor.Name\nWin32_Processor.ExtClock\nWin32_Processor.MaxClockSpeed\nWin32_SoundDevice.Caption\nWin32_DiskDrive.Model\nWin32_DiskDrive.Size\nWin32_CDROMDrive.Name\nWin32_PhysicalMemory.Capacity\nWin32_VideoController.Caption\nWin32_VideoController.DriverDate\nWin32_VideoController.VideoProcessor";
var ary=cmd.split('\n');
function AddRow(ct1, ct2)
{
var row=tbl.insertRow(tbl.rows.length);
var c1=row.insertCell(0);
var c2=row.insertCell(1);
c1.innerText=ct1;
c2.innerText=ct2;
}
function Go()
{
var svc=GetObject("winmgmts:");
for(var i=0; i < ary.length; i++)
{
var a2=ary[i].split('.');
var a3=a2[0].split('_');
var cls=a2[0];
var prop=a2[1];
var cn=a3[1];
var objs=svc.InstancesOf(cls);
var e=new Enumerator(objs);
var vs=new Array;
var c2=0;
while(!e.atEnd())
{
var v=e.item().Properties_.Item(prop);
var s="";
if(v!=null)
s=String(v);
vs[c2]=s;
c2++;
e.moveNext();
}
var c1=0;
while(c1<c2)
{
var title="";
if(c2==1)
title=cn+"."+prop;
else
title=cn+"("+ (c1+1).toString()+")."+prop;
var v=vs[c1];
AddRow(title, v);
c1++;
}
}
}
</script>
</HEAD>
<BODY onload="Go()">
<h3>Hardware Report</h3>
<table id="tbl" cellspacing=0 cellpadding=2 bordercolor="#808080" border=1 style="border-collapse:collapse">
</table>
</BODY>
</HTML>