Powershell 如何确定命令输出对象?

Powershell 如何确定命令输出对象?,powershell,Powershell,我了解管道的概念,以及PowerShell返回对象(而不是文本)的事实,并且管道下游的命令可以通过名称或值访问这些对象的属性 我正在努力解决的问题是-如何找出特定PowerShell命令返回的对象(和属性)?例如,以下是有效的PowerShell命令: Get-AzureVM -Name "vmname" | Select-Object name,instancesize,location 如果不运行它,我如何知道Get-AzureVM返回一个具有Name、InstanceSize和Locat

我了解管道的概念,以及PowerShell返回对象(而不是文本)的事实,并且管道下游的命令可以通过名称或值访问这些对象的属性

我正在努力解决的问题是-如何找出特定PowerShell命令返回的对象(和属性)?例如,以下是有效的PowerShell命令:

Get-AzureVM -Name "vmname" | Select-Object name,instancesize,location

如果不运行它,我如何知道
Get-AzureVM
返回一个具有Name、InstanceSize和Location属性的对象?

如果不运行它,您可以使用cmdlet并查询
OutputType
属性以至少获取返回对象类型。否则,您可以通过管道将其传输到cmdlet来检索所有可用的属性和方法,这是我建议您采用的方式

Get-AzureVM -Name "vmname" | Get-Member

使用
OutputType
Get Member
的组合,我可以得到我想得到的信息,所以我会将此标记为答案。。。