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

あなたが試したオプションがどれもうまくいかなかった理由はわかりません。グーグルで一般的な合意を得たことは、最初の-filterの中でこれを成功裏に(そしてより効率的に)行うことができるようです。例:

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

ありがとうございました!あなたの方法は完全に機能します。私はまだ私が見つけた方法がうまくいかなかった理由はまだ分かっていません。 もう一度おねがいします –

関連する問題