По сути, я хочу создать объект 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"
Ожидаемые результаты будут исправлены заголовками с данными.Фактические результаты исправляются заголовками, но нет данных.