Get-AzureRMVM 如何决定将哪些信息包含在 return 中?

How Get-AzureRMVM decides which information to include in return?

为什么 return 编辑了 NIC 卡的一些属性,而有些则丢失了?什么决定了 return 中包含的内容。下面的示例显示,例如 PrivateIPv4 地址是 returned 但 PublicIP 不是,即使它存在。我了解如何通过其他方式获取此信息,但我想知道为什么有些数据是 cmdlet return 的一部分,而有些则不是。

azure powershellGet-AzureRmVMGet-AzureRmNetworkInterface本质上都是在调用RESTAPI,应该怎样return,由REST的响应决定API命令调用。

例如,Get-AzureRmVM 调用 Virtual Machines - Get, Get-AzureRmNetworkInterface calls Network Interfaces - Get