2017-04-18 44 views
1

我试图获取没有描述集的Active Directory用户列表。在PowerShell中列出具有空描述字段的用户

我开始得到用户的列表:

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

然后我尝试这些选项(让用户的列表没有说明):

$NoDescrUsers = $users | Where-Object {$_.Description -eq ""} 
$NoDescrUsers = $users | Where-Object {$_.Description -eq ''} 
$NoDescrUsers = $users | Where-Object $_.Description -eq "" 
$NoDescrUsers = $users | Where-Object {$_.Description -match ""} 
$NoDescrUsers = $users | Where-Object -not {$_.Description -like '*'} 

这些工作的无(或它在foreach中返回0或返回所有人)。我的命令应该是什么样子?

回答

2

我不知道为什么没有你尝试过的选项(看起来他们应该)。经过谷歌Google的普遍共识似乎是,您可以在最初的-filter内成功(并且更高效地)完成此项工作。例如:

$NoDescrUsers = Get-AdUser -Filter {(Enabled -eq "True") -and (description -notlike '*')} -Properties Description 
+0

非常感谢!你的方法完美地工作。我也不确定为什么我发现的方法似乎不起作用。 再次感谢 –

相关问题