在PowerShell中,如果一个命令返回一个或多个对象的数组,我可以通过以下方法找出该对象的类:
$ab = SampleCommand
$ab[0].getType()
但是,如果命令没有返回任何内容(0 值的数组),我如何找出该命令的默认返回类型?
注意:例如,我正在处理SCOM PowerShell命令,我试图找到命令的默认返回类类型get-scomscadvisoragent
,但它不会返回任何内容,因为我的实验室设置中未配置顾问代理。因此,我无法获取返回对象的类。
如果您想原则上确定给定命令输出的对象类型,请使用(Get-Command <cmd>).OutputType
;在你的情况下:
(Get-Command get-scomscadvisoragent).OutputType
但请注意,只有当目标命令已通过一个或多个显式声明其输出类型时,这才有效OutputType属性。
Cmdlet/高级功能可以选择/另外以不太正式的方式描述其输出类型,通过.OUTPUTS
他们的帮助文本部分(在基于评论的帮助中)。
因此,如果上述方法不起作用,您还可以尝试:
(Get-Help get-scomscadvisoragent).returnvalues
后者的信息也可以在OUTPUTS
的输出部分
Get-Help -Full <cmd>
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)