Я использовал эту статью, чтобы написать свой первый командлет и оснастку Powershell. И это работает нормально.
Но я возвращаю набор объектов из своего собственного класса данных, который имеет четыре свойства, и я хочу, чтобы Powershell по умолчанию отображал только одно из этих свойств. Поэтому я использовал эту часть статьи для создания этого формата. файл:
<?xml version="1.0" encoding="utf-8" ?>
<Configuration>
<ViewDefinitions>
<View>
<Name>RemoteFile</Name>
<ViewSelectedBy>
<TypeName>MyFullNamespace.RemoteFileData</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader />
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>Filename</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
</ViewDefinitions>
</Configuration>
и свяжите его в оснастке:
public override string[] Formats
{
get { return new string[] { "MyFormatFilename.ps1xml" }; }
}
Но когда я устанавливаю оснастку с помощью installutil, использую Add-PSSnapin и вызываю мой командлет, отображаются все свойства объектов.
Что я делаю неправильно?