取得AD中某个组织下所有用户的登录名
2009-05-23 14:42
295 查看
string strLDAP = ConfigurationSettings.AppSettings["LDAP"];
string strUserName = ConfigurationSettings.AppSettings["userName"];
string strUserPwd = ConfigurationSettings.AppSettings["userPwd"];
DirectoryEntry entry = new DirectoryEntry(strLDAP, strUserName, strUserPwd);
DirectorySearcher mySearcher = new DirectorySearcher(entry);
mySearcher.PageSize = 99999; // 默认为1000,此处要注意,可能会造成取用户不全。
mySearcher.Filter = ("(objectClass=user)"); //user表示用户,group表示组
SearchResultCollection userCollection = mySearcher.FindAll();
string[] users = new string[userCollection.Count];
for (int i = 0; i < userCollection.Count; i++)
{
DirectoryEntry oneUser = new DirectoryEntry(userCollection[i].Path);
if (oneUser.Properties.Contains("userPrincipalName"))
{
users[i] = oneUser.Properties["userPrincipalName"].Value.ToString();
}
else
{
users[i] = "NULL";
}
}
return users;
string strUserName = ConfigurationSettings.AppSettings["userName"];
string strUserPwd = ConfigurationSettings.AppSettings["userPwd"];
DirectoryEntry entry = new DirectoryEntry(strLDAP, strUserName, strUserPwd);
DirectorySearcher mySearcher = new DirectorySearcher(entry);
mySearcher.PageSize = 99999; // 默认为1000,此处要注意,可能会造成取用户不全。
mySearcher.Filter = ("(objectClass=user)"); //user表示用户,group表示组
SearchResultCollection userCollection = mySearcher.FindAll();
string[] users = new string[userCollection.Count];
for (int i = 0; i < userCollection.Count; i++)
{
DirectoryEntry oneUser = new DirectoryEntry(userCollection[i].Path);
if (oneUser.Properties.Contains("userPrincipalName"))
{
users[i] = oneUser.Properties["userPrincipalName"].Value.ToString();
}
else
{
users[i] = "NULL";
}
}
return users;
相关文章推荐
- (证实可用)C#获取AD所有的用户信息,比如登录名,邮件名,属于组织,名字
- 怎样能取得登录用户所拥有权限的组织?
- 怎样能取得登录用户所拥有权限的组织?
- 使用组策略获取AD中所有计算机当前登录用户信息
- 怎样能取得登录用户所拥有权限的组织?
- 查看所有登录用户的操作历史
- Oracle 10g Audit(审计) --- 记录登录用户在Oracle中的所有操作
- 查询所有AD用户数量
- 读取AD组织架构用户,登陆名
- 基于AD的用户组织目录树选择工具的解决方案
- 如何取得Access数据库中的所有用户表和视图
- 通过登陆IP记录Linux所有用户登录所操作的日志
- SharePoint2013 以其他用户登录和修改AD域用户密码 功能
- windows server 2008 R2 AD 域之---用户环境安全设置之登录脚本使用设置
- 查询Oracle当前登录用户的所有权限
- 如何强制用户用AD域用户命登录
- 按时按登录IP记录Linux所有用户操作日志的方法(附脚本)
- Linux 查看所有登录用户的操作历史
- 修复所有数据库的登录用户(用于数据库还原后原数据库用户无法登录及权限)
- MOSS中显示登录用户在AD中的全名