2017-02-17 2 views
0

Мне нужно найти все отключенные пользователей в AD со следующими атрибутами:Экспорт результатов из AD с каждым атрибутом которых имеет свой собственный столбец

  • Enabled
  • CN
  • SamAccountName
  • Описание
  • DistinguishedName
  • LastLogonDate
  • Изменено

Я могу получить его для отображения в PowerShell, но я просто не могу заставить его работать в Excel, и если он экспортирует его случайные числа. Как получить его для экспорта в Excel, и каждый атрибут должен иметь свой собственный столбец.

Click here for the screenshot

Вот код:

Get-ADUser -Filter {Enabled -eq $false} -Properties * | 
    FT Enabled, CN, samAccountName, Description, DistinguishedName, LastLogonDate, Modified | 
    Export-csv c:\Users\shiv\Desktop\newlist.csv 
+1

Для получения помощи по вашему коду: показать свой код. –

+2

И как только вы это сделаете, я скорее всего закрою его как дубликат [этого вопроса] (http://stackoverflow.com/questions/36358047/how-can-i-store-output-from-format-table-for-later -use/36358921 # 36358921) – Matt

ответ

0

Вот что вам нужно сделать, вместо этого.

Get-ADUser -Filter { Enabled -eq $false } -Properties cn,description,LastLogonDate,Modified | 
    Select-Object cn,sAMAccountName,description,distinguishedName,LastLogonDate,Modified | 
    Export-Csv C:\temp\newlist.csv -NoTypeInformation 

Мы не рекомендуем -Properties *, потому что будет излишне получить все свойства и увеличивает время для выполнения запроса. Укажите только те свойства, которые вы хотите, которые не возвращаются по умолчанию, а затем используйте Select-Object, чтобы выбрать только те, которые вы хотите получить. Наконец, параметр -NoTypeInformationExport-Csv предотвращает первую строку вывода, которую вы видите в Excel, которая не позволяет Excel понять, что файл действительно CSV.

Format-Table (вы используете псевдоним ft здесь) следует использовать только в конце конвейера, потому что он производит форматированный вывод (отсюда и название).

Смежные вопросы