C#应用程序是否可以找到windows domain
上的所有用户,以使应用程序在domain
之外运行,并且不在同一个网络上可能在http
之上?活动目录
Q
活动目录
0
A
回答
0
您需要应用程序的某些组件才能在可询问Active Directory的“区域”中运行。
这可能是一个作为WCF Web服务公开的小型服务器端组件,您可以通过HTTP从任何位置查询您需要的内容(默认情况下不安全)。
0
这取决于域的安全设置。当然,不是直接通过http绑定域的域控制器。假设他们没有阻塞防火墙上的端口,可以使用常规的LDAP连接或依赖.NET中的Active Directory类。很有可能您必须使用安全连接,并且它将位于非标准端口上。您需要提供连接的域凭据才能连接。因为您不在域中,所以您可能还必须指定绑定到的域控制器 - 请参阅System.DirectoryServices.AccountManagement中的PrincipalContext,特别是constructor,它允许您提供凭证和控制器名称/端口。
0
公共数据表getActiveDirectoryUsers() {
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("Name"));
dt.Columns.Add(new DataColumn("POCode"));
dt.Columns.Add(new DataColumn("Active"));
DataRow dtrow;
DirectoryEntry myLdapConnection = createDirectoryEntry();
List<Users> listAlluers = new List<Users>();
DirectorySearcher search = new DirectorySearcher(myLdapConnection);
SearchResult result;
SearchResultCollection resultCol = search.FindAll();
//search.PropertiesToLoad.Add("cn");//user name
//search.PropertiesToLoad.Add("title"); //design
if (resultCol != null)
{
for (int counter = 0; counter < resultCol.Count; counter++)
{
string UserNameEmailString = string.Empty;
result = resultCol[counter];
if (result.Properties.Contains("cn") && result.Properties.Contains("title"))
{
dtrow = dt.NewRow();
dtrow[0] = (String)result.Properties["cn"][0];
dtrow[1] = (String)result.Properties[BusinessLayer.UserConfig.UniqueField][0];
dtrow[2] = (String)result.Properties["useraccountcontrol"][0];
dt.Rows.Add(dtrow);
}
}
}
return dt;
}
static DirectoryEntry createDirectoryEntry()
{
String Path = "LDAP://your.server.Ip";
DirectoryEntry ldapConnection = new DirectoryEntry(Path, "username", "password");
return ldapConnection;
}
相关问题
- 1. 活动目录GUID
- 2. Azure活动目录
- 3. 活动目录GUID
- 4. 登录到活动目录
- 5. azure活动目录登录
- 6. Azure活动目录活动ActAs WCF
- 7. 活动目录和打开的目录
- 8. 验证SearchResultCollection(活动目录)
- 9. iPhone和Windows活动目录
- 10. 活动目录WCF服务
- 11. 活动目录返回值
- 12. 活动目录和LDAP库
- 13. tac_plus活动目录配置
- 14. Sharepoint和活动目录
- 15. 活动目录监控
- 16. 活动目录实现
- 17. C#活动目录认证
- 18. Powershell脚本活动目录
- 19. JSP和活动目录
- 20. 活动目录助手类
- 21. 活动目录LDS异常
- 22. 活动目录嵌套组
- 23. Thread.CurrentPrincipal.Identity和活动目录
- 24. 活动目录认证
- 25. 活动目录findone()方法
- 26. 活动目录属性
- 27. Umbraco:活动目录执行
- 28. 活动目录连接C#
- 29. 活动目录到LDIF OpenLDAP
- 30. 与asp.net的活动目录