列出PowerShell中描述字段为空的用户

列出PowerShell中描述字段为空的用户,powershell,filtering,Powershell,Filtering,我正在尝试获取没有描述集的Active Directory用户列表 我从获取用户列表开始: $users = Get-AdUser -Filter {(Enabled -eq "True" )} -Properties Description 然后我尝试了这些选项(以获取没有描述的用户列表): 这些都不起作用(或者在foreach中返回0,或者返回所有人)。我的命令应该是什么样的?我不知道为什么您尝试的选项都不起作用(看起来它们应该起作用)。谷歌搜索后的普遍共识似乎是,您可以在最初的-fil

我正在尝试获取没有描述集的Active Directory用户列表

我从获取用户列表开始:

$users = Get-AdUser -Filter {(Enabled -eq "True" )} -Properties Description 
然后我尝试了这些选项(以获取没有描述的用户列表):


这些都不起作用(或者在
foreach
中返回0,或者返回所有人)。我的命令应该是什么样的?

我不知道为什么您尝试的选项都不起作用(看起来它们应该起作用)。谷歌搜索后的普遍共识似乎是,您可以在最初的
-filter
中成功地(更有效地)实现这一点。例如:

$NoDescrUsers = Get-AdUser -Filter {(Enabled -eq "True" ) -and (description -notlike '*')} -Properties Description
如果您过滤描述-like或-notlike

“*”

)这意味着你可以选择任何角色(或不选择)

如果您希望在广告请求中只筛选空描述,您可以执行以下操作:

$NoDescrUsers = Get-AdUser -Filter {(Enabled -eq "True" )  -Properties Description

if ($NoDescrUsers.Description  -eq  $null)

{write-host "no description"}

非常感谢你!你的方法非常有效。我也不知道为什么我找到的方法似乎不起作用。再次感谢
$NoDescrUsers = Get-AdUser -Filter {(Enabled -eq "True" )  -Properties Description

if ($NoDescrUsers.Description  -eq  $null)

{write-host "no description"}