首页 > 解决方案 > 如何在不使用变量的情况下在 AD 对象的属性上应用带有子字符串的拟合器?

问题描述

我正在努力在其广告属性中获取具有特定值的广告对象列表,但使用变量来存储值然后执行子字符串对我来说似乎不是一个方便的选择。我确实浏览了 Microsoft 的文档,但没有发现任何实质性内容。

这就是我想要做的,例如:

Get-ADObject -filter { <propertyName>.Substring(8,4) -ne "S-XX" }

有没有办法获取在属性值中包含特定子字符串的对象列表?

标签: powershellshellactive-directory

解决方案


AD 的 LDAP 语法没有子字符串,也没有any one symbol占位符。
这意味着,当跳过确切数量的符号时,您不能制作类似服务器端的子字符串过滤器。你只能使用*,这意味着value is defined and asterisk is 0 or more symbols

因此,获取所需值的唯一方法是通过某种方式(或不过滤)过滤查询,并使用更复杂的规则在客户端再次过滤它们。


推荐阅读