【发布时间】:2011-09-29 12:56:24
【问题描述】:
我正在 powershell 2.0 中编写我的第一个自定义 CMDLet。我遇到了一个问题,即我的 cmdlet 中没有使用自定义格式模板 xml。 这是我的格式化文件:
<Configuration>
<ViewDefinitions>
<View>
<Name>abc</Name>
<ViewSelectedBy>
<TypeName>ExtractServicesCmd.ServiceInfo</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>ServiceName</Label>
<Width>12</Width>
<Alignment>right</Alignment>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>ServiceName</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
</ViewDefinitions>
</Configuration>
一切正常,格式已成功注册(我使用 Get-FormatData 命令检查了它),类型正确。但是在执行我的命令行开关时,它仍然使用默认格式。我什至试图通过管道 "| Format-Table -View abc" 强制使用我的格式化程序,但它说 - 找不到名为 abc 的视图!到底是怎么回事?我尝试了 Get-FormatData 并分析了条目 - 我的 ViewDefinition 以正确的视图名称存在!
感谢阅读。
【问题讨论】:
-
你是天才!名称有误:/我没注意到。 FullName 是 ExtractServicesCmd.ServicesInfo,而不是
ExtractServicesCmd.ServiceInfo 。史诗般的失败。
标签: powershell powershell-cmdlet