【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类型。
软件界面:
开发环境:
.net3.5
VS2008
源码:https://files.cnblogs.com/files/yixiaozi/ADcode.zip
注意:获取所有数据,如果账号很多的话会卡死。原因暂时还不清楚。但是查找单个应该没问题。