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