通过 Powershell 在描述字段中具有特定单词的 AD 用户

AD users that have specific word in the description field via Powershell

我是 PowerShell 的新手,我正在尝试提取在 AD 用户的描述字段中包含一个词或特定词的用户名和用户名。

在描述字段中,我们添加了用户职位,我正在尝试搜索特定职位以显示全名和用户名。

我通过快速谷歌搜索收集到的是:

Get-ADUser -Filter * -Properties Description | Select Name,SamAccountName

这会显示所有 AD 用户的名称和用户名详细信息。

我认为我需要更改的这个区域是 -Filter 但是当我尝试这样的操作时命令失败

Get-ADUser -Filter -like "developer" -Properties Description | Select Name,SamAccountName

这对于一个 powershell 的人来说可能非常简单,但我在这里很挣扎。

命令更新

Get-ADUser -Properties Description -Filter 'Description -like "developer"' | Select Name,SamAccountName

输入命令后没有任何输出。

进一步更新对我有用的命令是:

Get-ADUser -Properties Description -Filter 'Description -like "*developer*"' | Select Name,SamAccountName

使用-Filter参数:

Get-ADUser -Properties Description -Filter {Description -like "developer"}
OR
Get-ADUser -Properties Description -Filter 'Description -like "*developer*"'

使用Where-Object

Get-ADUser -Properties Description -Filter * | ? Description -match "developer"

如果您只需要此特定属性,请在管道末尾添加最终 Select:

| Select Name,SamAccountName,Description