C# 如果使用LDAP只知道组的名称/CN,如何获取组的DiscrimitedName?
我有一个只命名为CN=RA010-CAT-PAT-PUN的组,如何使用LDAP或System.DirectoryServices.Protocols获得该组的识别名称? 我有一个LDA连接C# 如果使用LDAP只知道组的名称/CN,如何获取组的DiscrimitedName?,c#,active-directory,ldap,directoryservices,ldap-query,C#,Active Directory,Ldap,Directoryservices,Ldap Query,我有一个只命名为CN=RA010-CAT-PAT-PUN的组,如何使用LDAP或System.DirectoryServices.Protocols获得该组的识别名称? 我有一个LDA连接 public LdapConnection GetLdapConnection() { _ldapDirectoryIdentifier = new LdapDirectoryIdentifier(_currentDomain, _defaultPort); return new LdapC
public LdapConnection GetLdapConnection()
{
_ldapDirectoryIdentifier = new LdapDirectoryIdentifier(_currentDomain, _defaultPort);
return new LdapConnection(_ldapDirectoryIdentifier);
}
public void GetLdapConnectionForusers()
{
try
{
_ldapConnectionUsers = GetLdapConnection();
_ldapConnectionUsers.AuthType = AuthType.Basic;
_ldapConnectionUsers.SessionOptions.SecureSocketLayer = false;
if (_communicationSecurity == 1)
_ldapConnectionUsers.SessionOptions.VerifyServerCertificate = verifyCertificateCallBack;
NetworkCredential network = new NetworkCredential(_userName, _password);
_ldapConnectionUsers.Bind(network);
IsLdapConnectionEstabilished = true;
}
catch (Exception ex)
{
IsLdapConnectionEstabilished = false;
throw;
}
}
通过使用SearchRequest,我如何获得组“RA010-CAT-PAT-PUN”的区别名称
提前感谢。从适当的子树开始,使用“cn=RA010-CAT-PAT-PUN”过滤器执行搜索
但是为什么你只有CN?停止重新发布这个问题。谢谢你的回答,我会尝试同样的方法,我在项目中有一个要求,我将只有可用的CN=GroupName中的GroupName,我希望获得该特定组中的所有用户,如果是LDAP,不区分名称,无法获取组和成员,因此我重新发布了问题(很抱歉,我将删除它)。有一个问题,在SearchRequest中,我应该给出一些参数,比如var filter=String.Format(&(objectCategory=Group)(CN={0})),“RA010-CAT-PAT-PUN”);SearchRequest SearchRequest=新的SearchRequest(null,filter,System.DirectoryServices.Protocols.SearchScope.Base,“differentiedname”);SearchResponse=(SearchResponse)ldap.SendRequest(searchRequest);这是正确的吗?