排序LDAP查询以删除重复项并简化LDAP查询本身

时间:2019-07-17 19:49:13

标签: powershell sorting ldap

我正在尝试重写LDAP查询并删除冗余。 我想在PowerShell中执行此操作,但是我可以翻译,因此伪代码会很棒。 这可能是一种递归算法,我只是想尽力而为。 如果您不知道LDAP,它将使用括号()和3个运算符进行逻辑运算 &-和 | - 要么 ! -不 括号提供分组

我希望能够对LDAP排序的所有级别进行排序(并以最佳方式删除重复项)。 我有大约100个要清理的东西,由于它们的创建方式,它会再次被弄乱,所以我不能只是手动修复它,我需要一种可重复的方法来清理它。 我试图弄清楚如何维护逻辑,但是在LDAP查询的每个级别上都要进行排序和重复数据删除。 任何有关如何满足这种需求的想法将不胜感激。也许您已经写了一篇我可以使用的书!我已经没有太多运气搜索过google了。

(|             (&                     (deptFuncCode = aa)                     (divisionCode = bb)                     (|                             (employeeType =顾问/供应商)                             (employeeType = CONTRACTPROGRAMMER)                             (employeeType = NON-EMPLOYEE)                     )             )             (&                     (|                             (部门编号= 0322)                             (部门编号= 0515)                             (部门编号= 0601)                     )                     (|                             (jobCode = 124)                             (jobCode = 129)
                            (工作代码= 1104)                             (工作代码= 1125)                             (工作代码= 705)                             (工作编号= 740)                             (工作编号= 744)                     )             )             (&                     (|                             (jobCode = 1120)                             (jobCode = 1184)                             (jobCode = 1185)                     )                     (deptFuncCode = CC)             )             (jobCode = 106)             (jobCode = 124)             (jobCode = 128)             (jobCode = 129)             (jobCode = 134)             (jobCode = 135)             (jobCode = 136)             (jobCode = 1368)             (jobCode = 137)             (jobCode = 140)             (jobCode = 151)     )

0 个答案:

没有答案