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

开发原因:

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

访问域方法:

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类型。

软件界面:

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

开发环境:

.net3.5

VS2008

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

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