读域中的组,但读不全。远程客户,在客户的域控上确实能看到很多组,而这些组用我的代码是读不到的!为什么呢?是有权限管控吗?是有禁止查看组吗?谁对域比较熟悉的解释一下?
解决方案 »
- 怎样读取文本中的通讯录信息,并且以网格的形式显示出来。
- c# 水晶报表 ,求高人指点....谢谢!!
- 请问怎么样用正则表达式替换掉字符里面的所有回车符,换行符呢?
- C#通过IP访问远程SQL数据库,与Dundas chart交互连接显示图像(在线等!)
- Direct3D的程序如何才能运行?
- 求C#中用于转换字符集的函数,将gb2312转换为UTF8
- 用C#读写INI文件中,ini文件的名称,我想取相对路径,怎么取?
- 在下使用vs2003的项目管理器制作了一个简简单单的小程序,只有一个MDI的窗体?
- 跪求!!!动态添加播放器的音乐地址!!!!!马上就要答辩了,可是我的这项功能还没有实现!!!!
- 哪位朋友考过微软的70-536?
- 通过ShellWindows获取不到所有的IE选项卡
- sendmessage没反应,句柄是正确的,方法在普通控件也是正常的
public List<string> GetOuList(ref List<string> searchList)
{
List<string> ouList = new List<string>(); DirectoryEntry objADAM; // Binding object.
DirectoryEntry objGroupEntry; // Group Results.
DirectorySearcher objSearchADAM; // Search object.
SearchResultCollection objSearchResults; // Results collection. // Get the AD LDS object.
string domainName = GetDomainName();
string strPath = "LDAP://" + domainName;
string strPath2 = "LDAP://" + Environment.UserDomainName; try
{ objADAM = new DirectoryEntry(strPath, txtUserName.Text.Trim(), txtPassword.Text.Trim());
objADAM.RefreshCache();
}
catch (Exception ex)
{
sb.Append(string.Format("找不到LDAP路径:{0}. 详细原因:{1}.", strPath, ex.Message));
sb.Append("\r\n");
return null;
}
try
{
objSearchADAM = new DirectorySearcher(objADAM);
objSearchADAM.Filter = "(&(objectClass=organizationalUnit))";//group))";
objSearchADAM.SearchScope = SearchScope.Subtree;
objSearchResults = objSearchADAM.FindAll();
}
catch (Exception ex)
{
sb.Append(string.Format("下过滤条件错误:{0}. 详细原因:{1}.", "organizationalUnit", ex.Message));
sb.Append("\r\n");
return null;
}
try
{
if (objSearchResults != null && objSearchResults.Count != 0)
{
foreach (SearchResult objResult in objSearchResults)
{
string a = objResult.Path;
searchList.Add(a);
try
{
objGroupEntry = objResult.GetDirectoryEntry();
string gPath = GetCorrectPath(objGroupEntry.Path.ToString(), domainName);
if (gPath != null)
{
ouList.Add(gPath);
}
}
catch (Exception ex)
{
sb.Append(string.Format("找组时出错,详细原因:{1}.", ex.Message));
sb.Append("\r\n");
}
}
}
else
{
return null;
}
}
catch (Exception ex)
{
sb.Append(string.Format("跑循环时出错,详细原因:{1}.", ex.Message));
sb.Append("\r\n");
return null;
}
return ouList;
}附上测试代码!
TA 有两个策略
一个是 组策略 相当 数据库的 角色
一个是 用户策略 就相当于 用户
在域里面 可以对 组 和用户 分别赋予权限