2016-06-14 4 views
0

Я пытаюсь использовать скрипт для доступа к базе данных ADUser и выбора определенных людей/данных. Вот мой текущий код:Для Looping через список ADuser

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

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

Как только это работает, я буду добавлять еще несколько циклов Еогеаспа-объекта, получение большего количества пользователей, которые имеют некоторые другие значения extensionattribute9. Но только для этого первого он запускается без ошибок, но ничего не отображает после его завершения. Я что-то делаю неправильно с переменной extensionattribute9? Я пробовал сценарий без $ _., И он, как утверждается, сказал, что не может распознать этот термин.

ответ

1

Изменить

select Displayname,mail 

в

$_ | select Displayname,mail 
+0

Спасибо! Это полностью сработало. Не могли бы вы объяснить, почему мне нужно добавить этот $ _? –

+0

Поскольку вы хотите выбрать некоторые свойства переменной конвейера $ _. Без трубопровода $ _ выбрать нечего выбирать - надеюсь, что имеет смысл. Если нет, я попытаюсь объяснить это более подробно сегодня вечером – DAXaholic

+0

Это имеет смысл. Еще раз спасибо. –