如何创建命名属性(默认情况下不显示)

如何创建命名属性(默认情况下不显示)

我正在尝试使用“命名属性”创建一个高级函数,该属性不会显示在默认输出中。我一直在尝试寻找语法,但没有成功。CMDlet 有这些。您必须使用 Get-Member 来发现它们。

感谢您的帮助

答案1

您的意思是“NoteProperty”吗?

Add-Member允许您动态地向对象添加成员。查看help add-member

答案2

如果您想要配置格式的显示方式,则需要创建一个 format.ps1xml 文件,并在创建函数后加载该格式文件。最好的方法可能是在模块中执行此操作,并将格式文件包含在模块清单 (psd1) 文件中。

要获取更多信息,请查看帮助 about_format.ps1xml 和帮助 Update-FormatData

答案3

默认情况下它不显示,因为它未在对象类型的格式化文件 (ps1xml) 中指定。如果您通过管道传输到 format-* 并指定所有属性 ('*'),您仍然可以看到它。

相关内容