Форматирование вывода Powershell

Я разрабатываю командлет Powershell, используя C#, и мне было интересно, есть ли способ управления форматированием объектов, которые я пишу в Powershell в самом командлете.В основном, у меня есть объекты со слишком большим количеством свойств, чтобы их можно было легко отобразить на sc reen, и мой командлет отправляет их в Powershell с помощью WriteObject()

Я хотел бы, чтобы пользователи моих командлетов могли запускать их и в консоли Powershell читать возвращаемые данные, как если бы они делали это с помощью командная строка.К сожалению, количество свойств, которые Powershell пытается разместить в столбцах, означает, что большинство из них усекаются, и когда я добавляю больше, каждому свойству присваивается отдельная строка, что еще хуже.

Я видел вещи, которые позволяют пользователю правильно форматировать данные, но ничего, что позволяет разработчику установить значение по умолчанию. По сути, я хочу что-то вроде атрибута, который я могу применить к каждому свойству объектов, перекачиваемых в Powershell, который сообщает Powershell, отображать ли каждое свойство или нет (при условии, что пользователь не установил другие параметры форматирования).

(я также пытался сделать их публичными полями вместо свойств, и Powershell по-прежнему их показывает)

6
задан Neil 17 March 2012 в 18:16
поделиться