Мне кажется, у вас есть массив (System.Object[]
), содержащий объекты PSObject со свойствами Site
, Email
и т. Д.
Подобная структура идеально подходит для экспорта в файл CSV, который затем можно импортировать в приложение с электронными таблицами, например, в Excel.
Для этого вы используете командлет Export-Csv
следующим образом:
$ExternalUsers | Export-Csv -Path 'PATH AND FILENAME FOR THE OUTPUT CSV FILE' -NoTypeInformation
Если вывод, который вы показываете, завершен, кажется, что в массиве только один элемент. Вы можете проверить это, посмотрев на $ExternalUsers.Count
.
Я не совсем уверен, что вы подразумеваете под "Так как это неверная структура таблицы" , потому что вы можете довольно легко отобразить ее как таблицу, используя
$ExternalUsers | Format-Table -AutoSize
Вывод в окне консоли:
Site Email DisplayName UniqueId AcceptedAs WhenCreated InvitedBy
---- ----- ----------- -------- ---------- ----------- ---------
https://value.sharepoint.com/ value@value.co.uk value value value@value.co.uk 24/01/2019 06:02:45 value_value.co.uk#ext#@value.onmicrosoft.com
Если вам нужно меньше свойств, просто переберите массив и выберите свойства, которые вы хотите сохранить от объектов в нем:
$Shortened = $ExternalUsers | ForEach-Object {
$_ | Select-Object Site, Email
}
$Shortened | Format-Table -AutoSize
Будет производить:
Site Email
---- -----
https://value.sharepoint.com/ value@value.co.uk
Я не в Power BI, но помните, что командлет Format-Table
предназначен только для отображения на консоли.
Он НЕ предоставляет ничего, кроме представления данных.
Надеюсь, это поможет