Powershell输出格式我正在使用C#开发PowershellCmdlet,我想知道是否有一种方法可以控制我在Cmdlet中写入Powershell的对象的格式。基本上,我有太多属性的对象无法轻松显示在屏幕上,我的cmdlet使用WriteObject()将它们发送到Powershell我希望我的cmdlet的用户能够运行它们,并在Powershell控制台中读取返回的数据,只是就像使用命令提示符一样。不幸的是,Powershell试图在列中填充的属性数量意味着大多数都被截断了,当我添加更多时,它会为每个属性提供自己的行,这更糟糕。我见过允许用户正确格式化数据的东西,但没有允许开发人员设置默认值的东西。基本上我想要的是一个类似属性的东西,我可以将它应用于被泵送到Powershell的对象的每个属性,它告诉Powershell是否显示每个属性(假设用户没有设置其他格式选项)。(我试过将它们设为公共字段而不是属性,Powershell仍然会显示它们)我假设您使用的是PowerShell2.0。如果你的模块名为MyModule,你可以在其旁边创建一个MyModule.Format.ps1xml文件来描述Format-List、Format-Table等默认显示的属性。有关详细信息,请参阅获取帮助about_Format.ps1xml和格式化文件概述。要将格式文件链接到模块,您需要创建模块清单并定义FormatsToProcess项。New-ModuleManifestcmdlet可以帮助您开始使用它。以上就是C#学习教程:Powershell输出格式分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
