![powershell get-aduser 查询用两个字符串抓取所有组](https://linux22.com/image/724880/powershell%20get-aduser%20%E6%9F%A5%E8%AF%A2%E7%94%A8%E4%B8%A4%E4%B8%AA%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%8A%93%E5%8F%96%E6%89%80%E6%9C%89%E7%BB%84.png)
主要目的是获取公司内与我的工作地点相关的所有 Active Directory 组的列表。我有两个字符串需要搜索。DC##(即我工作的 DC)和 TOWN_NAME(我工作的城镇/地点)。我们的大多数分发组和安全组都包含 DC 的 ##,而少数组的名称中只有 TOWN_NAME。
在我的长脚本中,有以下内容与这个问题相关:
$ADGroups = Get-ADGroup -filter {name -like "*##*"} -SearchBase "ou=ou,ou=ou,dc=domain=dc=com"
这对于获取大多数组并将其导出到 excel 非常有用。但是,我想知道如何放入“或”语句以在前面/后面包含带有通配符的 TOWN_NAME,以便它能够抓取组名称中带有 ## 或 TOWN_NAME 的所有组。
我尝试过将“or”语句放在几个不同的地方,但都不起作用。接下来我可以做的就是将“Get-ADGroup”下面的整个脚本复制并粘贴,这样它会运行两次,但如果有更简单/更快捷的方法,我更喜欢这种方法。