From: timgerrlists Date: 2005-11-21T22:12:24+09:00 Subject: Re: Ruby and WMI Dave Burt wrote: > timgerrlists wrote: > >I have been playing with ruby for a few weeks now to do windows > > administration. I haved used ruby with WMI on harder scripts but cant > > figure out what to do here. I want to query remote computers and see > > who is in the administratiors group. > > > > require 'win32ole' > > > > cpuName = '127.0.0.1' > > mgmt = WIN32OLE.connect("WinNT://#{cpuName}/Administrators,group") > > mgmt.InstancesOf("Members").each{|person| puts person.Name} <---- This > > fails > > > > The last line fails because I am not sure how to structure it. Here is > > the equivelent VBscript > > > > Set objGroup = GetObject("WinNT://" & strComputer & > > "/Administrators,group") > > For Each mem In objGroup.Members > > WScript.echo vbTab & Right(mem.adsPath,Len(mem.adsPath) - > > 8) > > The following are semantically equivalent. Choose the prettier of the two. > > mgmt.Members.each {|person| puts person.AdsPath[8..-1] } > > for person in mgmt.Members > puts person.AdsPath[8..-1] > end > > > I thank any help. > > You're welcome. > > Cheers, > Dave Dave thank you for the informaiton but I am getting some errors, " Untitled2.rb:2: undefined local variable or method `cpuName' for main:Object (NameError)" Not sure what to do here. Thanks, timgerr