Hello,
I have been trying to research this myself but I haven’t come up with
much. I’m mostly a linux guy so I don’t know much about the inner
workings of AD. This is what I’m trying to do, I need to search through
each OU for users then find the value of one of those users attributes.
I’ve looked at the docs for WIN32OLE and I just don’t see how to use it.
I’ve googled and I’ve seen some perl examples but the method getObject
in the ruby docs. I would use perl but those docs aren’t complete
either. I could really use some help on this.
Thanks,
Robert Boone
Robert Boone wrote:
I have been trying to research this myself but I haven’t come up with
much. I’m mostly a linux guy so I don’t know much about the inner
workings of AD. This is what I’m trying to do, I need to search through
each OU for users then find the value of one of those users attributes.
I’ve looked at the docs for WIN32OLE and I just don’t see how to use it.
I’ve googled and I’ve seen some perl examples but the method getObject
in the ruby docs. I would use perl but those docs aren’t complete
either. I could really use some help on this.
Hi Robert,
This VBScript:
Set x = CreateObject(“Foo.Bar”)
Set y = GetObject(“Foo.Bar”)
Translates to this Ruby code:
require ‘win32ole’
x = WIN32OLE.new(“Foo.Bar”)
y = WIN32OLE.connect(“Foo.Bar”)
Now, Active Directory…
connect to ADSI
domain = WIN32OLE.connect(“WinNT://domain_name_goes_here”)
users = []
collect User instances out of objects in the domain
domain.each {|obj| users << obj if obj.Class == “User” }
print the FullName attribute of all users whose Name (which should be
unique)
is “dburt”
puts users.select {|u| u.Name == “dburt” }.map! {|u| u.FullName }
I hope that helps.
Cheers,
Dave