Active Directory Powershell: в Export-Csv отсутствуют некоторые данные - PullRequest
0 голосов
/ 18 марта 2020

Я очень новичок в Powershell и пытаюсь экспортировать три атрибута, найденные в нескольких группах. Допустим, это Атрибут A, Атрибут B и Атрибут C.

Атрибуты A и B присутствуют во всех группах, возвращаемых написанным мной запросом Get-ADGroup. Однако Атрибут C присутствует только в 1/3 групп, а для остальных из этих групп поле Атрибут C имеет значение «ноль».

Когда я пытаюсь экспортировать эти данные в Excel (используя Export-Csv), атрибуты A и B правильно экспортируются как столбцы, однако атрибута C там нет. Как включить атрибут C в качестве столбца для групп, в которых заполнено это поле, при экспорте этого запроса в виде csv?

Я использую следующий запрос:

Get-ADGroup -LDAPFilter "(name=IT-*)" -SearchScope Subtree -SearchBase "DC=KRFT, DC=Net" 
-Properties Attribute A, Attribute B, Attribute C | Export-Csv 
"C:\Users\user1\Desktop\Powershell\groups.csv" 

Спасибо :)

1 Ответ

0 голосов
/ 18 марта 2020

Как прокомментировано, вы можете принудительно задать столбцы, которые отображаются в выходном CSV, вставив Select-Object перед командлетом Export-Csv. Таким образом, все записанные элементы будут иметь этот столбец, пустой или нет:

Get-ADGroup -LDAPFilter "(name=IT-*)" -SearchScope Subtree -SearchBase "DC=KRFT,DC=Net" -Properties AttributeA, AttributeB, AttributeC | 
    Select-Object AttributeA, AttributeB, AttributeC | Export-Csv "C:\Users\user1\Desktop\Powershell\groups.csv" 
...