首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在c#中创建新用户后,如何从Active Directory中获取特定用户

在C#中创建新用户后,可以通过以下步骤从Active Directory中获取特定用户:

  1. 首先,确保你的C#项目中引用了System.DirectoryServices命名空间,该命名空间提供了与Active Directory进行交互的类和方法。
  2. 创建一个DirectoryEntry对象,用于连接到Active Directory。可以使用以下代码创建一个DirectoryEntry对象:
代码语言:txt
复制
DirectoryEntry directoryEntry = new DirectoryEntry("LDAP://<Active Directory服务器地址>");

请将<Active Directory服务器地址>替换为你的Active Directory服务器的实际地址。

  1. 创建一个DirectorySearcher对象,用于搜索Active Directory中的用户。可以使用以下代码创建一个DirectorySearcher对象:
代码语言:txt
复制
DirectorySearcher directorySearcher = new DirectorySearcher(directoryEntry);
  1. 设置DirectorySearcher对象的Filter属性,以指定要搜索的用户。可以使用以下代码设置Filter属性:
代码语言:txt
复制
directorySearcher.Filter = "(&(objectCategory=user)(objectClass=user)(sAMAccountName=<用户名>))";

请将<用户名>替换为你要获取的特定用户的用户名。

  1. 调用FindOne方法执行搜索,并获取特定用户的搜索结果。可以使用以下代码执行搜索:
代码语言:txt
复制
SearchResult searchResult = directorySearcher.FindOne();
  1. 从搜索结果中获取特定用户的属性值。可以使用以下代码获取属性值:
代码语言:txt
复制
string username = searchResult.Properties["sAMAccountName"][0].ToString();
string displayName = searchResult.Properties["displayName"][0].ToString();
string email = searchResult.Properties["mail"][0].ToString();
// 其他属性...

请根据需要获取的属性名称替换上述代码中的属性名称。

以上步骤将允许你在C#中创建新用户后,从Active Directory中获取特定用户的属性值。请注意,这只是一个简单的示例,你可以根据实际需求进行修改和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

AD域中常见属性名词解释

AD域中常见属性名词解释 Active Directory(AD)活动目录 schema对象模型 Organizational Unit(OU)组织单位 Distinguished name(DN)识别名 Canonical Name(CN)正式名称 Domain Controllers(DC)域控制器 displayname显示名称 homephone住宅电话 家庭电话(M) givenname名(F) samaccounttype账号类型 mobile手机 primarygroupid分组ID objectclass对象类 取值person, organizationalPerson, user sn姓(L) displayName 显示名称(S) description 描述(D) physicalDeliveryOfficeName 办公室(C) initials英文缩写(I) telephoneNumber电话号码(T) mail电子邮件(M) wWWHomePage网页(W) otherTelephone电话号码-其它(O) url网页-其它(R) co国家/地区(O) st省/自治区(V) l市/县(C) streetAddress 街道(S) postOfficeBox 邮政信箱(B) postalCode邮政编码(Z) userPrincipalName 用户登录名(U) sAMAccountName 用户登录名(Windows 2000 以前版本)(W) pager寻呼机(P) mobile 移动电话(B) facsimileTelephoneNumber传真(F) ipPhone IP电话(I) info 注释 otherHomePhone 家庭电话-其它(O) otherPager 寻呼机-其它(T) otherMobile移动电话-其它(B) otherFacsimileTelephoneNumber传真-其它(E) otherIpPhone IP电话-其它(R) company 公司(C) department 部门(D) title 职务(J) manager 经理-姓名(N) directReports 直接下属(E)

03
领券