Get-AzureVm返回的对象定义在哪里?

时间:2015-11-09 07:35:18

标签: powershell azure

我们在哪里找到Powershell命令返回的对象的定义,如Get-AzureVm

例如,如果我执行Get-AzureVm,我只需要一个包含单行的表,只有3列

[ServiceName, Name, Status]

但我从网上借来的代码可以做得更多:

Get-AzureVM | Format-List Name, IpAddress, DNSName, InstanceSize, PowerState

我理解Format-List等的Powershell命令,但我不知道在哪里定义了IpAddress, DNSName, InstanceSize, PowerState等可用字段列表。

我原本以为Get-AzureVm MSDN page会告诉我但是没有,没有。

我还尝试了Azure REST MSDN Get information about a virtual machine,它列出了从REST调用回来的一堆属性,如果我将它们附加到上面的命令中,大多数属性都会被忽略。

他们也缺少像IpAddress这样的字段,所以这不是明确/正确的列表。

那我在哪里可以找到这些信息?看起来像是这样的普通/基本知识,没有人费心去写下来。

1 个答案:

答案 0 :(得分:3)

使用Get-Member cmdlet检索所有可用属性:

Get-AzureVm | Get-Member -MemberType Property | select Name

输出:

AvailabilitySetName                                                                                                                                                                
DeploymentName                                                                                                                                                                     
DNSName                                                                                                                                                                            
GuestAgentStatus                                                                                                                                                                   
HostName                                                                                                                                                                           
InstanceErrorCode                                                                                                                                                                  
InstanceFaultDomain                                                                                                                                                                
InstanceName                                                                                                                                                                       
InstanceSize                                                                                                                                                                       
InstanceStateDetails                                                                                                                                                               
InstanceStatus                                                                                                                                                                     
InstanceUpgradeDomain                                                                                                                                                              
IpAddress                                                                                                                                                                          
Label                                                                                                                                                                              
Name                                                                                                                                                                               
NetworkInterfaces                                                                                                                                                                  
OperationDescription                                                                                                                                                               
OperationId                                                                                                                                                                        
OperationStatus                                                                                                                                                                    
PowerState                                                                                                                                                                         
PublicIPAddress                                                                                                                                                                    
PublicIPDomainNameLabel                                                                                                                                                            
PublicIPFqdns                                                                                                                                                                      
PublicIPName                                                                                                                                                                       
ResourceExtensionStatusList                                                                                                                                                        
ServiceName                                                                                                                                                                        
Status                                                                                                                                                                             
VirtualNetworkName                                                                                                                                                                 
VM 

您还可以使用Format-List查看对象的属性,试试这个:

Get-AzureVm | Format-List * -Force