![如何创建命名属性(默认情况下不显示)](https://linux22.com/image/532866/%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E5%91%BD%E5%90%8D%E5%B1%9E%E6%80%A7%EF%BC%88%E9%BB%98%E8%AE%A4%E6%83%85%E5%86%B5%E4%B8%8B%E4%B8%8D%E6%98%BE%E7%A4%BA%EF%BC%89.png)
我正在尝试使用“命名属性”创建一个高级函数,该属性不会显示在默认输出中。我一直在尝试寻找语法,但没有成功。CMDlet 有这些。您必须使用 Get-Member 来发现它们。
感谢您的帮助
答案1
您的意思是“NoteProperty”吗?
Add-Member
允许您动态地向对象添加成员。查看help add-member
。
答案2
如果您想要配置格式的显示方式,则需要创建一个 format.ps1xml 文件,并在创建函数后加载该格式文件。最好的方法可能是在模块中执行此操作,并将格式文件包含在模块清单 (psd1) 文件中。
要获取更多信息,请查看帮助 about_format.ps1xml 和帮助 Update-FormatData
答案3
默认情况下它不显示,因为它未在对象类型的格式化文件 (ps1xml) 中指定。如果您通过管道传输到 format-* 并指定所有属性 ('*'),您仍然可以看到它。