Python's win32com.client for Ruby?

Hi! I was looking over the python scripts for Windows
(http://www.microsoft.com/technet/scriptcenter/scripts/python/pyindex.mspx?mfr=true).
I
noticed that most are using win32com.client. Is there a similiar
library for Ruby?

For example, here’s a script for listing installed software. I’m trying
to figure out how to
translate this to Ruby. Thanks!

import win32com.client
strComputer = “.”
objWMIService = win32com.client.Dispatch(“WbemScripting.SWbemLocator”)
objSWbemServices =
objWMIService.ConnectServer(strComputer,“root\cimv2”)
colItems = objSWbemServices.ExecQuery(“Select * from Win32_Product”)
for objItem in colItems:
print "Caption: ", objItem.Caption
print "Description: ", objItem.Description
print "Identifying Number: ", objItem.IdentifyingNumber
print "Install Date: ", objItem.InstallDate
print "Install Date 2: ", objItem.InstallDate2
print "Install Location: ", objItem.InstallLocation
print "Install State: ", objItem.InstallState
print "Name: ", objItem.Name
print "Package Cache: ", objItem.PackageCache
print "SKU Number: ", objItem.SKUNumber
print "Vendor: ", objItem.Vendor
print "Version: ", objItem.Version

On Jan 25, 11:41 am, “woodyee” [email protected] wrote:

Hi! I was looking over the python scripts for Windows
(http://www.microsoft.com/technet/scriptcenter/scripts/python/pyindex…).
I
noticed that most are using win32com.client. Is there a similiar
library for Ruby?

require ‘win32ole’
objWMIService = WIN32OLE.new(“WbemScripting.SWbemLocator”)

Mully