我正在编写一些C++/Win32代码来搜索LDAP目录中的用户(实际上我需要验证用户名/密码是否正确,然后验证组成员身份).我有用户名,所以我希望以下内容可行:
(&(objectCategory=person)(objectClass=user)(uid={username}))
Run Code Online (Sandbox Code Playgroud)
当我ldap_search使用此搜索/过滤器调用时,我必须提供一个起始基(节点/ OU /无论什么)来搜索.但我不知道从哪里开始搜索 - 我只有用户名.反正是否指定将与OpenLDAP,Active Directory,Netscape LDAP等一起使用的树的根?
此外,任何能够回答这个问题的人都可能对此有所帮助:uid属性是否受到普遍支持,或者我是否需要搜索不同的属性,具体取决于我正在与哪个品牌的LDAP服务器进行通信?(我见过对需要搜索的人的引用uid,CN甚至SAMAccountName).
有人可以解释ldap字符串部分的构成.
我拥有的是:
string strSQL = "SELECT mail FROM 'LDAP://DC=amrs,DC=win,DC=ml,dc=COM' WHERE samaccountname = '" + UserName.Replace(@"AMRS\", "") + "'";
Run Code Online (Sandbox Code Playgroud)
这会收到特定用户名的电子邮件.现在我需要从ldap查询中获取其他信息并且无法获得正确的设置,而且我也不知道ldap设置中的值是什么."LDAP:// DC = AMRS,DC =取胜,DC =毫升,DC = COM"
有人能解释一下吗?
说如果我有如下结构:
如何排除A和B2?
_users
|__A
|__B
|__B1
|__B2
|__B3
|__C
|__D
Run Code Online (Sandbox Code Playgroud)
ou = users,dc = domain,dc = co,dc = uk;
如何从asp.net c#中的Active Directory服务器获取所有记录?
我正在使用vb.net,我想检查Active Directory中是否存在特定用户.如果是,我想显示特定用户的详细信息.怎么做?
用户登录凭据通过文本框控件传递
我的代码:
Dim de As DirectoryEntry = GetDirectoryEntry()
Dim ds As DirectorySearcher = New DirectorySearcher(de)
ds.Filter = "(&(objectClass=txt1.text))"
' Use the FindAll method to return objects to SearchResultCollection.
results = ds.FindAll()
Public Shared Function GetDirectoryEntry() As DirectoryEntry
Dim dirEntry As DirectoryEntry = New DirectoryEntry()
dirEntry.Path = "LDAP://ss.in:389/CN=Schema,CN=Configuration,DC=ss,DC=in"
dirEntry.Username = "ss.in\ssldap"
dirEntry.Password = "ss@123"
'Dim searcher As New DirectorySearcher
'searcher.SearchRoot = dirEntry
Return dirEntry
End Function
Run Code Online (Sandbox Code Playgroud)
我传递密码的地方.这段代码是否正确?我是AD的新手.请帮我这样做?
如何使用Windows PowerShell脚本计算今天1601-01-01以来的毫秒数?我需要这个来构建正确的LDAP查询.
我正在尝试设计一个搜索过滤器来提取具有特定成员的组。这是有效的,因为它会拉动所有组:
(&(objectClass=group)(member=*))
Run Code Online (Sandbox Code Playgroud)
但这并没有,尽管当我查看完整的组列表时,“成员”列表包含一个与表达式匹配的条目:
(&(objectClass=group)(member=*MySurname\\, MyForename*))
Run Code Online (Sandbox Code Playgroud)
这甚至不返回任何结果:
(&(objectClass=group)(member=*MyForename*))
Run Code Online (Sandbox Code Playgroud)
有谁知道我怎样才能让它工作?
我正在使用python-ldap查询Active Directory
我有这个DN
CN=Whalen\, Sean,OU=Users,OU=Users and Groups,DC=example,DC=net
Run Code Online (Sandbox Code Playgroud)
可以很好地用作查询的基础,但是如果我尝试在这样的搜索过滤器中使用它
(&(objectClass=group)(memberof:1.2.840.113556.1.4.1941:=CN=Whalen\, Sean,OU=Users,OU=Users and Groups,DC=example,DC=net))
Run Code Online (Sandbox Code Playgroud)
我得到一个Bad search filter错误。根据我的测试,即使我使用反斜杠(\)进行了转义,CN中的逗号似乎也是罪魁祸首。但是,Microsoft文档中未将逗号作为需要在过滤器中转义的字符列出。
我想念什么?
我正在进行如下所示的ldap搜索,以获取某人的信息,
ldapsearch -LLL -H ldaps://ldap.xyzcorp.com:636 -D'xyzcorp \ jack1'-W -x -b'dc = xyzcorp,dc = com'sn = Ready
“ sn”名称“ Ready”是此人的姓氏,但它返回多个具有相同姓氏“ Ready”的结果,因此我想添加多个过滤器来搜索姓氏和名字,如下所示:
ldapsearch -LLL -H ldaps://ldap.xyzcorp.com:636 -D'xyzcorp \ jack1'-W -x -b'dc = xyzcorp,dc = com'sn = Ready AND namedName = Bill
但是返回的结果仍然包含姓氏为“ Ready”的多个人。我不确定哪一部分不正确。
您能帮我这个命令吗?
我正在将 openldap 与 phpldapadmin 一起使用,并且我正在尝试检查某个用户的组是什么。这是我的计划...
这是我尝试过的,但没有用
docker-compose exec openldap ldapsearch -x -H "ldap://openldap" -D "cn=admin,dc=openldap" -w admin -b "cn=root,ou=django,dc=openldap" '(&(objectClass=*)(member=cn=superuser,ou=groups,dc=openldap))'
Run Code Online (Sandbox Code Playgroud)
PS:我是 ldap 的新手,这是我正在使用的图像
ldap-query ×10
ldap ×8
asp.net ×2
c# ×1
c#-4.0 ×1
linux ×1
openldap ×1
powershell ×1
python ×1
python-ldap ×1
vb.net-2010 ×1
winapi ×1