用C#读取LDAP记录
来源:互联网 发布:api数据对原油的影响 编辑:程序博客网 时间:2024/06/03 13:41
从LDAP读取记录,把edmworkstation和displayname这2项内容取出,放在一个dictionary中以备用.edmworkstation是用户的登记计算机名,可能含有多条记录.如果读取失败,则在dictionary中放一个"NotValid=yes"项目.
- private void GetLDAPInfo()
- {
- try
- {
- DirectoryEntry entry = new DirectoryEntry("LDAP://ldap.xxx.com/o=xxx,c=an");
- entry.AuthenticationType = AuthenticationTypes.SecureSocketsLayer;
- DirectorySearcher searcher = new DirectorySearcher(entry);
- searcher.Filter = "(alias=" + getLoginName() + ')';
- SearchResult result = searcher.FindOne();
- if (result == null)
- {
- LDAPInfo.Add("NotValid", "yes");
- errnum = -40;
- return;
- }
- string path = result.Path;
- path = path.Substring(path.LastIndexOf("/") + 1);
- ResultPropertyCollection p = result.Properties;
- string v = "";
- if (p.Contains("edmworkstation"))
- {
- foreach (var a in p["edmworkstation"])
- {
- v += a.ToString().Substring(0, a.ToString().IndexOf('/')) + ";";
- }
- LDAPInfo.Add("pcnames", v);
- }
- else
- {
- LDAPInfo.Add("NotValid", "yes");
- }
- if (p.Contains("displayName"))
- {
- v = "";
- foreach (var a in p["displayName"])
- {
- v += a.ToString();
- }
- LDAPInfo.Add("displayname",v);
- }
- }
- catch
- {
- LDAPInfo.Add("NotValid", "yes");
- errnum = -40;
- return;
- }
- }
- 用C#读取LDAP记录
- c# 用LDAP访问AD
- C# 用 LDAP 验证用户名和密码
- 工作记录--LDAP
- LDAP ,AD开发记录
- LDAP C#验证用户名
- C# LDAP认证登录
- c# LDAP 验证
- C# LDAP认证登录
- C# LDAP认证登录
- JIRA + LDAP集成问题记录
- ldap db2 升级问题记录
- 用C#读取二进制文件
- 用c#读取RSS
- 用 C# 读取二进制文件
- C#向ldap导入证书
- 使用C#进行LDAP认证
- C#向ldap导入证书
- Ant使用属性文件
- adb logcat 常用命令
- iOS Library With Resources
- windows获取文件大小
- Android UI自动化测试的最佳实践
- 用C#读取LDAP记录
- 将纯文本控件从模板中复制到应用程序的word中
- 学习《Opengl编程指南》第7版 第2章(一)
- Java实现二维码QRCode的编码和解码
- 矩阵顺时针螺旋赋值
- linux下抓包命令--tcpdump的使用
- 设置ASP.NET页面不被缓存
- Debian Wheezy 64 - 解决插ntfs格式的u盘或者移动硬盘时报错,不能自动挂载
- GitHub