net-ldapgemを使用してActiveDirectoryを検索しています。
フィルタを使用してユーザーを検索できます。
filter = Net::LDAP::Filter.eq("sAMAccountName", "neil*")
filter2 = ~Net::LDAP::Filter.eq("objectclass", "computer")
joined_filter = Net::LDAP::Filter.join(filter, filter2)
ldap.search(:base => treebase, :filter => joined_filter) do |entry|
puts entry.sAMAccountName
end
これにより、sAMAccountNameがneilで始まり、コンピューターアカウントではないすべてのユーザーが表示されます。
有効なアカウントのみを検索するフィルターを追加するにはどうすればよいですか?