Script2EXE Home How to Use Interface Buy Support Site Home

Hardware Report - A WMI Sample Programm Created with Script2EXE


Hardware Report

A WMI sample program that lists hardwares of the local computer.

HTA Source Codes

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>