通过 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
我是 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