2017-04-18 21 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

非常感謝!你的方法完美地工作。我也不確定爲什麼我發現的方法似乎不起作用。 再次感謝 –

相關問題