码迷,mamicode.com
首页 > Windows程序 > 详细

【C#代码】C#访问域示例

时间:2015-05-14 11:29:33      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:

开发原因:

页面需要做页面统计,需要访问域。

访问域方法:

using System.DirectoryServices.AccountManagement;命名空间负责管理。

MSDN:https://msdn.microsoft.com/en-us/library/system.directoryservices.accountmanagement%28v=vs.110%29.aspx

这个类库相对比较复杂,还需要对AD有一定了解。

关键代码:

private static string stringDomainName = System.Net.NetworkInformation.IPGlobalProperties.GetIPGlobalProperties().DomainName;//得到域名
PrincipalContext PrincipalContext1 = new PrincipalContext(ContextType.Domain, stringDomainName);
UserPrincipal UserPrincipal1 = new UserPrincipal(PrincipalContext1);
PrincipalSearcher search = new PrincipalSearcher(UserPrincipal1);

做筛选时只要将:

UserPrincipal1.Name =“Administrator”;

search.FindAll(),search.FindOne()返回Principal类型。

软件界面:

技术分享

开发环境:

.net3.5

VS2008

源码:http://files.cnblogs.com/files/yixiaozi/ADcode.zip

注意:获取所有数据,如果账号很多的话会卡死。原因暂时还不清楚。但是查找单个应该没问题。

 

【C#代码】C#访问域示例

标签:

原文地址:http://www.cnblogs.com/yixiaozi/p/4502760.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!