# Active Directory and Ruby

**URL:** <https://www.ruby-forum.com/t/active-directory-and-ruby/153538>\
**Category:** Ruby\
**Created:** [November 18, 2008, 2:28pm UTC](https://www.ruby-forum.com/t/active-directory-and-ruby/153538 "2008-11-18T14:28:14Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![steux](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d26b3c/32.png) [@steux](https://www.ruby-forum.com/u/steux)\
**Post date:** [November 18, 2008, 2:28pm UTC](https://www.ruby-forum.com/t/active-directory-and-ruby/153538/1 "2008-11-18T14:28:14Z")

</div>

Hi everyone,  
I want retrieve a list of all users from a Active Directory. How can I  
do that?

I’m running this script on the AD Server.

Regards

---

<div class="post-metadata">

**Author:** ![steux](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d26b3c/32.png) [@steux](https://www.ruby-forum.com/u/steux)\
**Post date:** [November 18, 2008, 2:40pm UTC](https://www.ruby-forum.com/t/active-directory-and-ruby/153538/2 "2008-11-18T14:40:29Z")

</div>

Hi,

On Nov 18, 2008, at 7:24 AM, Bruno S. wrote:

> Hi everyone,  
> I want retrieve a list of all users from a Active Directory. How can I  
> do that?
> 
> I’m running this script on the AD Server.

[http://activedirectory.rubyforge.org/](http://activedirectory.rubyforge.org/) seems to be a good resource.  
Googled: active directory ruby.

Stephen

---

<div class="post-metadata">

**Author:** ![steux](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d26b3c/32.png) [@steux](https://www.ruby-forum.com/u/steux)\
**Post date:** [November 18, 2008, 3:24pm UTC](https://www.ruby-forum.com/t/active-directory-and-ruby/153538/3 "2008-11-18T15:24:14Z")

</div>

Stephen C. wrote:

> Hi,
> 
> On Nov 18, 2008, at 7:24 AM, Bruno S. wrote:
> 
> > Hi everyone,  
> > I want retrieve a list of all users from a Active Directory. How can I  
> > do that?
> > 
> > I’m running this script on the AD Server.
> 
> [http://activedirectory.rubyforge.org/](http://activedirectory.rubyforge.org/) seems to be a good resource.  
> Googled: active directory ruby.
> 
> Stephen

I’ve tried that:  
gem install activedirectory  
irb  
irb(main):001:0\> gem ‘activedirectory’  
=\> true  
irb(main):002:0\> ActiveDirectory::Base.server\_settings = {  
:host =\> “[server.example.com](http://server.example.com)”,  
:username =\> “username”,  
:password =\> “password”,  
:domain =\> “[example.com](http://example.com)”,  
:base\_dn =\> “DC=example,DC=com”  
}

NameError: uninitialized constant ActiveDirectory  
from (irb):2  
from :0

I don’t know what is happenning

---

<div class="post-metadata">

**Author:** ![steux](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d26b3c/32.png) [@steux](https://www.ruby-forum.com/u/steux)\
**Post date:** [November 18, 2008, 3:36pm UTC](https://www.ruby-forum.com/t/active-directory-and-ruby/153538/4 "2008-11-18T15:36:22Z")

</div>

ruby --version  
ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]

---

<div class="post-metadata">

**Author:** ![steux](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d26b3c/32.png) [@steux](https://www.ruby-forum.com/u/steux)\
**Post date:** [November 19, 2008, 4:05am UTC](https://www.ruby-forum.com/t/active-directory-and-ruby/153538/5 "2008-11-19T04:05:54Z")

</div>

On Tue, Nov 18, 2008 at 9:20 AM, Bruno S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> I’ve tried that:  
> gem install activedirectory  
> irb  
> irb(main):001:0\> gem ‘activedirectory’  
> =\> true

You forgot to require ‘activedirectory’.

Gem simply forces the gem’s load path into the current $LOAD\_PATH.

-austin

---

<div class="post-metadata">

**Author:** ![steux](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d26b3c/32.png) [@steux](https://www.ruby-forum.com/u/steux)\
**Post date:** [November 18, 2008, 5:10pm UTC](https://www.ruby-forum.com/t/active-directory-and-ruby/153538/6 "2008-11-18T17:10:59Z")

</div>

Bruno S. wrote:

> Stephen C. wrote:
> 
> > Hi,
> > 
> > On Nov 18, 2008, at 7:24 AM, Bruno S. wrote:
> > 
> > > Hi everyone,  
> > > I want retrieve a list of all users from a Active Directory. How can I  
> > > do that?
> > > 
> > > I’m running this script on the AD Server.

net-ldap worked very well for me.

require ‘rubygems’ # just in case  
require ‘net/ldap’ # [http://rubyfurnace.com/docs/ruby-net-ldap-0.0.4/](http://rubyfurnace.com/docs/ruby-net-ldap-0.0.4/)  
require ‘pp’

ldap = Net::LDAP.new :host =\> “[server.example.com](http://server.example.com)”,  
:port =\> 389,  
:auth =\> { :method =\> :simple,  
:username =\> “username”,  
:password =\> “password” }  
treebase = “dc=example,dc=dom”  
filter = Net::LDAP::Filter.eq(“objectCategory”, “user”)  
ldap.search ( :base =\> treebase, :filter =\> filter) do |entry|  
pp entry  
end

puts ldap.get\_operation\_result

---

<div class="post-metadata">

**Author:** ![steux](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d26b3c/32.png) [@steux](https://www.ruby-forum.com/u/steux)\
**Post date:** [November 19, 2008, 7:08pm UTC](https://www.ruby-forum.com/t/active-directory-and-ruby/153538/7 "2008-11-19T19:08:40Z")

</div>

Aldric G. wrote:

> Bruno S. wrote:
> 
> > Stephen C. wrote:
> > 
> > > Hi,
> > > 
> > > On Nov 18, 2008, at 7:24 AM, Bruno S. wrote:
> > > 
> > > > Hi everyone,  
> > > > I want retrieve a list of all users from a Active Directory. How can I  
> > > > do that?
> > > > 
> > > > I’m running this script on the AD Server.
> 
> net-ldap worked very well for me.
> 
> require ‘rubygems’ # just in case  
> require ‘net/ldap’ # [http://rubyfurnace.com/docs/ruby-net-ldap-0.0.4/](http://rubyfurnace.com/docs/ruby-net-ldap-0.0.4/)  
> require ‘pp’
> 
> ldap = Net::LDAP.new :host =\> “[server.example.com](http://server.example.com)”,  
> :port =\> 389,  
> :auth =\> { :method =\> :simple,  
> :username =\> “username”,  
> :password =\> “password” }  
> treebase = “dc=example,dc=dom”  
> filter = Net::LDAP::Filter.eq(“objectCategory”, “user”)  
> ldap.search ( :base =\> treebase, :filter =\> filter) do |entry|  
> pp entry  
> end
> 
> puts ldap.get\_operation\_result

Thanks a lot, that was perfect.  
ActiveDirectory gem was buggy, while ldap library works perfectly
