Сначала проверьте, если вы хотите, чтобы получить свойство «Офис», или «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
Спасибо. Я действительно ценю это. Я пытался добавить разные атрибуты AD в первую строку кода, и он не работал так, как я хотел. –
Один вопрос. Я экспортирую это в CSV. Когда я запускаю это, я получаю «Microsoft.ActiveDirectory.Management.ADPropertyValueCollection». Есть ли в любом случае, чтобы получить фактическое значение? –
Я не помню сразу, я знаю, что у меня были проблемы с ним раньше, но я только что протестировал, и это сработало. Я отредактирую его. В принципе, вы отправляете объект по трубной линии, но CSV хочет вставить строки. – mortenya