2016-06-14 2 views
0

私はスクリプトを使用してADUserデータベースを通過し、特定の人物/データを選択しようとしています。ここに私の現在のコードは次のとおりです。ADuserリストをループする場合

$users = Get-ADUser -Filter * -Properties extensionattribute9,Displayname,mail 

$results = $users | ForEach-Object { 
    if ($_.extensionattribute9 -like '*Smith*') 
    { 
     select Displayname,mail 
    } 
} 
$results 

この作品たら、私は、さらにいくつかのforeachのオブジェクトのループを追加し、特定の他のextensionattribute9値を持っているより多くのユーザーを取得することがあります。しかし、最初のものはエラーなしで実行されますが、一度終了しても何も表示されません。 extensionattribute9変数に何か問題がありますか?私は$ _を付けずにこのスクリプトを試してみましたが、おそらくそれを認識できないと言いました。

答えて

1

$_ | select Displayname,mail 
+0

に変更

select Displayname,mail 

ありがとうございました!それは完全に働いた。なぜ私がその$ _を追加する必要があるのか​​説明できますか? –

+0

パイプライン変数$ _のいくつかのプロパティを選択する必要があるためです。選択する$ _を配管することなく、選択するものは何もありません - 意味があることを望みます。そうでない場合は、私は今夜詳細にそれを説明しようとします – DAXaholic

+0

それは理にかなっています。再度、感謝します。 –

関連する問題