Объект Powershell не добавляет члена

#powershell

#powershell

Вопрос:

По какой-то причине, когда я писал этот объект Powershell, последний элемент не отображается в моем результате:

 $resultObject = New-Object -TypeName psobject
$resultObject | Add-Member -MemberType NoteProperty -Name Date -Value $date
$resultObject | Add-Member -MemberType NoteProperty -Name TotalPCs -Value $ad
$resultObject | Add-Member -MemberType NoteProperty -Name UnmanagedTotal -Value $total
$resultObject | Add-Member -MemberType NoteProperty -Name TotalEMEA -Value $adEMEA
$resultObject | Add-Member -MemberType NoteProperty -Name UnmanagedEMEA -Value $totalEMEA
$resultObject | Add-Member -MemberType NoteProperty -Name TotalAFRICA -Value $adAFRICA
$resultObject | Add-Member -MemberType NoteProperty -Name UnmanagedAFRICA -Value $totalAFRICA
$resultObject | Add-Member -MemberType NoteProperty -Name TotalAMERICAS -Value $adAMERICAS
$resultObject | Add-Member -MemberType NoteProperty -Name UnmanagedAMERICAS -Value $totalAMERICAS
$resultObject | Add-Member -MemberType NoteProperty -Name TotalAPAC -Value $adAPAC
$resultObject | Add-Member -MemberType NoteProperty -Name UnmanagedAPAC -Value $totalAPAC


$resultObject | ft -AutoSize | out-file -FilePath "C:BACWSUSScriptsKPIManagedComputers.txt" -Append
  

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

Комментарии:

1. Format-Table -AutoSize вероятно, он не может уместить все свойства на экране, поэтому он будет усечен. Его следует использовать только для вывода на консоль, а не для передачи данных в текстовый файл. Почему бы не экспортировать объект в структурированный файл, такой как CSV, который можно открыть в Excel? $resultObject | Export-Csv -Path 'theObject.csv' -UseCulture -NoTypeInformation

2. Как глупо с моей стороны, я совершенно не думал об автоматическом изменении размера, спасибо за подсказку CSV

3. Я согласен с утверждением @Theo, но в качестве дополнительного примечания / подсказки: можно выводить данные в табличном формате в файл без усечения: используйте параметр «-Width» (со значением, подобным 8192) Out-File . Вывод может быть показан даже без усечения в консоли и PS ISE путем увеличения размера буфера консоли: «$Host.UI.RawUI.bufferSize = [System.Management. Automation.Host.Size]::new(8192,8192)»