Jay*_*shi 2 powershell types output scom
在PowerShell中,如果命令返回一个或多个对象的数组,我可以通过以下方法找出该对象的类:
$ab = SampleCommand
$ab[0].getType()
Run Code Online (Sandbox Code Playgroud)
但是,如果命令没有返回任何内容(0值的数组),我怎么能找到命令的默认返回类型?
注意:例如,我正在处理SCOM PowerShell命令,我正在尝试查找默认的返回类类型的命令get-scomscadvisoragent,但由于未在我的实验室设置中配置顾问代理,因此它不返回任何内容.因此,我无法获得返回对象的类.
如果要确定给定命令原则上输出的对象类型,请使用(Get-Command <cmd>).OutputType; 在你的情况下:
(Get-Command get-scomscadvisoragent).OutputType
Run Code Online (Sandbox Code Playgroud)
但请注意,这仅在目标命令通过一个或多个OutputType属性显式声明其输出类型时才有效.
Cmdlet /高级函数可以通过.OUTPUTS其帮助文本部分(在基于注释的帮助中)以不太正式的方式替代地/另外地描述它们的输出类型.
因此,如果上述方法无效,您还可以尝试:
(Get-Help get-scomscadvisoragent).returnvalues
Run Code Online (Sandbox Code Playgroud)
后面的信息也可以在OUTPUTS输出部分找到
Get-Help -Full <cmd>.
| 归档时间: |
|
| 查看次数: |
1156 次 |
| 最近记录: |