Экспорт данных ADObject в CSV - PullRequest
       2

Экспорт данных ADObject в CSV

0 голосов
/ 02 января 2019

По сути, я хочу создать объект pscustomobject для исправления заголовков при экспорте данных ADObject.Я не уверен, возможно ли направить foreach в код, который у меня есть, или какой именно путь.Пока что мой текущий код экспортируется в csv, но не в том формате, в котором я хотел бы его видеть.Я заметил, что foreach, который у меня сейчас есть, видит только элементы в массиве, но не извлекает фактические данные внутри элемента.

Уже пытался создать объект pscustomobject, но он не выводит фактические данные.Это просто создает заголовки.

$ou_Array = $pOU, $lou, $fOU, $vOU, $cOU, $aOU, $auOu
$date = (Get-Date).AddDays(-14)

$get_Data = 
(Get-ADObject -Filter "created -lt '$date'" -SearchBase $ou_Array[0]),        
(Get-ADObject -Filter "created -lt '$date'" -SearchBase $ou_Array[1]), 
(Get-ADObject -Filter "created -lt '$date'" -SearchBase $ou_Array[2]),
(Get-ADObject -Filter "created -lt '$date'" -SearchBase $ou_Array[3]), 
(Get-ADObject -Filter "created -lt '$date'" -SearchBase $ou_Array[4]), 
(Get-ADObject -Filter "created -lt '$date'" -SearchBase $ou_Array[5]),
(Get-ADObject -Filter "created -lt '$date'" -SearchBase $ou_Array[6])

$Results = foreach ($item in $get_Data) {
    $DN = $get_Data.Context.PostContext | Where-Object {$_ -match 
    "DistinguishedName"}
    $Name = $get_Data.Context.PostContext | Where-Object {$_ -match 'Name'}
    $OC = $get_Data.Context.PostContext | 
    Where-Object {$_ -match 'ObjectClass'}

[pscustomobject]@{

    'DN' = $DN 
    'Computer Name' = $Name
    'Object Class' = $OC
    }
}
$Results | Out-File -FilePath "C:\Users\$env:UserName\Desktop\results1.csv"

Ожидаемые результаты будут исправлены заголовками с данными.Фактические результаты исправляются заголовками, но нет данных.

1 Ответ

0 голосов
/ 02 января 2019

Вы должны использовать Export-CSV вместо Out-File.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...