我们在哪里找到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
这样的字段,所以这不是明确/正确的列表。
那我在哪里可以找到这些信息?看起来像是这样的普通/基本知识,没有人费心去写下来。
答案 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