- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
由于我在从 Active Directory 中检索信息方面不是很有经验,所以我希望得到一些指向正确方向的指示。
我想在指定的 ou 下列出所有 ous(组织单位),但遗憾的是我不知道如何让事情正常进行。
假设我们AD中的结构如下
SomeStartingPoint
|-MySpecifiedOuName
|-SubOuName1
|-SubOuName2
到目前为止我得到的是
DirectoryEntry rootDSE = new DirectoryEntry( "LDAP://RootDSE" );
string defaultNamingContext = rootDSE.Proeprties[ "defaultNamingContext" ].Value.ToString();
DirectoryEntry entry = new DirectoryEntry( "LDAP://" + defaultNamingContext );
DirectorySearcher ouSearch =
new DirectorySearcher( entry.Path ) { Filter = "(objectCategory=organizationalUnit)", SearchScope = SearchScope.Subtree };
ouSearch.PropertiesToLoad.Add( "name" );
ouSearch.PropertiesToLoad.Add( "adspath" );
SearchResultCollection allOUs = ouSearch.FindAll();
现在我可以遍历 allOUs
并访问 .Properties[ "name"][ 0 ]
和 .Properties[ "adspath"][ 0 ]
以列出所有 OU 的值。
现在,当我尝试使用与 Filter = (&(objectCategory=organizationalUnit)(ou=MySpecifiedOuName))
不同的过滤器时,我确实得到了与 MySpecifiedOuName 完全对应的单个条目
,但不是下面的基础 OU,即使它们在其路径中包含 MySpecifiedOuName
。这可能是因为在我的示例中我查询了错误的东西(直接查询 OU),但我不知道任何其他方式。
有什么想法吗?
最佳答案
试试这个过滤器:
"(objectCategory=CN=Organizational-Unit,CN=Schema,CN=Configuration,DC=dom,DC=fr)"
使用 configurationNamingContext
适应您的域来自 CN=Configuration,DC=dom,DC=fr
的 RootDSE
这可能是因为 objectCategory 是一个可区分的名称,我知道 Microsoft 工具正在进行翻译,但它似乎不适合您。
-----已编辑-----
正如@Desmond 坚持的事实"(objectCategory=organizationalUnit)"
我只是测试它,它可以工作。 "(objectCategory=CN=Organizational-Unit,CN=Schema,CN=Configuration,DC=dom,DC=fr)"
也有效。
DirectoryEntry deBase = new DirectoryEntry("LDAP://WM2008R2ENT:389/dc=dom,dc=fr", "jpb", "Pwd");
/* Directory Search
*/
DirectorySearcher dsLookForOUs = new DirectorySearcher(deBase);
dsLookForOUs.Filter = "(objectCategory=organizationalUnit)";
dsLookForOUs.SearchScope = SearchScope.Subtree;
dsLookForOUs.PropertiesToLoad.Add("cn");
dsLookForOUs.PropertiesToLoad.Add("ou");
SearchResultCollection srcOUs = dsLookForOUs.FindAll();
foreach (SearchResult srOU in srcOUs)
{
Console.WriteLine("{0}", srOU.Path);
}
关于c# - 如何在 Active Directory C# 中的指定 ou 下列出 ous(组织单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7685006/
我想输出测试 OU 中的所有 OU。 my $mesg = $ldap->search( base => "OU=test,OU=company,DC=example,DC=com",
我正在寻找一个 PowerShell 脚本,它可以帮助我: OU 的名称 每个OU 中 AD 用户的数量。 我发现了这个: (Get-ADUser -Filter * -SearchBase “ou=
是否有任何简单的方法可以获取位于给定 OU 下一层的所有 OU 的列表? 即我有一个名为“客户端”的 OU,在这个 OU 下的一个级别有多个 OU,每个客户端一个。即 CAS、ADI、PMA 我想获得
我想使用 C# 将 Active Directory 用户从一个组织单位移动到另一个组织单位。 我已经引用了以下链接 http://forums.asp.net/t/932664.aspx?Movin
我从我们的Exchange服务器获得一个带有标识值的脚本输出: 身份:Domain.com/OU/GivenName姓 如何从值中删除Domain.com/OU/? 正则表达式不是我的优势! :/ 非
我有以下代码: Get-ADUser -SearchBase ‘OU=test,OU=Finance,OU=UserAccounts,DC=FABRIKAM,DC=COM’ -Filter * | F
我有以下代码: Get-ADUser -SearchBase ‘OU=test,OU=Finance,OU=UserAccounts,DC=FABRIKAM,DC=COM’ -Filter * | F
我必须处理的事件目录是这样布置的:域包含许多 OU。这些 OU 之一被命名为“主 OU”。在这个 OU 中,有几个以全局办事处位置命名的 OU(即“芝加哥”“巴黎”)。 任何实际有血有肉的用户帐户都被
刚刚编写了一个脚本来禁用帐户,将其移动到禁用的 OU 并更改用户对象的描述,但我想让它更高效。 我的工作 AD 结构包含根帐户 OU 下的所有用户,以及该帐户 OU 下的 50 个左右的部门 OU。
我正在尝试在用户目录中搜索用户(ou=users,ou=system),但我没有得到结果,请帮助我。以下是我搜索用户目录的代码 public void search(String uid) {
我有一个 Active-Directory 结构,其中用户对象驻留在 OU 中,例如 IT、技术、人力资源、帐户等。我想编写一个 PHP 脚本,使用 AD 对用户进行身份验证,并根据他们的组提供适当的
我必须获取不属于组 OU="Google app User"和 OU=Contacts 的用户的数据,我不知道创建搜索过滤字符串。代码如下--- public SearchResult getUser
使用 PrincipalContext pc = new PrincipalContext(ContextType.Domain, "me.com", "OU=Menetwork OU=Users O
我正在尝试编写一个 PowerShell 脚本,该脚本将查找 AD 中六个月未登录的所有用户,并且不包括 Terminated Users OU 或 Terminated Users\vendors
我需要使用 REGEX 从我的专有名称中提取“OU”部分。 例如: "CN=DAVID Jean Louis (a),OU=Coiffeur,OU=France,DC=Paris,DC=France"
我正在尝试在创建 OU 之前检查它是否存在。我的问题是我有 2 个母 OU“USER BY SITE”和“GROUP BY SITE”,我需要在这 2 个 OU 中拥有完全相同的 OU,1 个用于存储
我正在尝试获取我们整个 OU 受人尊敬的机器上管理员组中所有用户帐户的列表。我找到了一个在单台计算机上显示此内容的脚本,但我想调用计算机名称的 CSV 文件,然后将结果输出到另一个 CSV 文件。这是
function NyChildOU { $overOU = Read-Host "Type in the name of the parrent OU" $oucheck = [adsi]:
这是我的一些示例代码,用于查找 OU 中的所有计算机对象。当我打印出属性字段时,我得到一个 System.__ComObject 用于多个值,例如 lastLogon、lastLogonTimesta
我有一个代码来获取域中的 OU 列表。 现在这只是列出了所有的 OU,并没有给出任何区分 OU 和子 OU 的方法。 DirectoryEntry entry = new DirectoryEntry
我是一名优秀的程序员,十分优秀!