/**
* Script: ListCOM.js
* Purpose: Lists all COM objects registered on a machine
* and their associated ProgIDs (If Available).
* Author: Daren Thiel
* Date: 13 April 2005
* Note: Rename this file PackingListHTML.js
* Web: http://www.winscripter.com
* Copyright Daren Thiel 2005
**/
ListCOM( "DTXP" );
function ListCOM( computer )
{
var wmistr = "winmgmts:{impersonationLevel=impersonate}!\\\\";
wmistr += computer + "\\root\\cimv2";
var wmi = GetObject( wmistr );
var query = "SELECT * FROM Win32_ClassicCOMClassSetting";
var com = wmi.ExecQuery( query );
var ecom = new Enumerator( com );
for( ; !ecom.atEnd(); ecom.moveNext() )
{
var icom = ecom.item();
print( "name : " + icom.Caption );
print( "progid : " + icom.ProgID );
print( "" );
}
}
function print( msg )
{
WScript.Echo( msg );
}