# Python's win32com.client for Ruby?

**URL:** <https://www.ruby-forum.com/t/pythons-win32com-client-for-ruby/83382>\
**Category:** Ruby\
**Created:** [January 25, 2007, 5:45pm UTC](https://www.ruby-forum.com/t/pythons-win32com-client-for-ruby/83382 "2007-01-25T17:45:59Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![woodyee](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/43a26b/32.png) [@woodyee](https://www.ruby-forum.com/u/woodyee)\
**Post date:** [January 25, 2007, 5:45pm UTC](https://www.ruby-forum.com/t/pythons-win32com-client-for-ruby/83382/1 "2007-01-25T17:45:59Z")

</div>

Hi! I was looking over the python scripts for Windows  
([http://www.microsoft.com/technet/scriptcenter/scripts/python/pyindex.mspx?mfr=true](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

---

<div class="post-metadata">

**Author:** ![woodyee](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/43a26b/32.png) [@woodyee](https://www.ruby-forum.com/u/woodyee)\
**Post date:** [January 25, 2007, 6:11pm UTC](https://www.ruby-forum.com/t/pythons-win32com-client-for-ruby/83382/2 "2007-01-25T18:11:19Z")

</div>

On Jan 25, 11:41 am, “woodyee” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Hi! I was looking over the python scripts for Windows  
> ([http://www.microsoft.com/technet/scriptcenter/scripts/python/pyindex](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
