我正在尝试重写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)
)