2015-04-01 2 views

ответ

3

Сначала проверьте, если вы хотите, чтобы получить свойство «Офис», или «physicalDeliveryOfficeName»

foreach ($user in $users) 
{ 
    Get-ADUser $user -Properties Office | select SamAccountName,Office 
} 

Кроме того, вам не нужно, чтобы выбрать что-нибудь для пользователей $ объект для работы

$users = Get-ADGroupMember -Identity GroupName 

Большая вещь о работе с командлетов Active Directory является то, что обычно можно выбросить весь объект на него, и он будет работать из-за:

[parameter(ValueFromPipelineByPropertyName=$true)] 

Добавление пример, который работал на экспорт в CSV:

Get-ADUser $user -Properties Office | select SamAccountName,Office | Export-Csv -NoTypeInformation C:\PSResults\foo.csv 
+0

Спасибо. Я действительно ценю это. Я пытался добавить разные атрибуты AD в первую строку кода, и он не работал так, как я хотел. –

+0

Один вопрос. Я экспортирую это в CSV. Когда я запускаю это, я получаю «Microsoft.ActiveDirectory.Management.ADPropertyValueCollection». Есть ли в любом случае, чтобы получить фактическое значение? –

+0

Я не помню сразу, я знаю, что у меня были проблемы с ним раньше, но я только что протестировал, и это сработало. Я отредактирую его. В принципе, вы отправляете объект по трубной линии, но CSV хочет вставить строки. – mortenya