2016-11-08 74 views
1

我理解管道的概念以及PowerShell返回對象(而不是文本)的事實,並且管道後面的命令可以通過名稱或值訪問這些對象的屬性。如何確定命令輸出對象?

我正在努力的是 - 如何找出哪個對象(和屬性)由特定的PowerShell命令返回?例如,下面是一個有效的PowerShell命令:

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

我怎麼知道,不運行它,Get-AzureVM返回具有名稱,InstanceSize和位置屬性的對象?

回答

0

不運行它可以使用Get-Command cmdlet並查詢OutputType屬性以至少獲取返回對象類型。否則,您可以將其傳遞給Get-Member cmdlet以檢索所有可用的屬性和方法,這是我會推薦您的方式。

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

使用'OutputType'和'Get-Member'的組合我可以得到我想要的信息,所以我將其標記爲答案... – Fabio