Get-AzureRmResource根据其调用方式返回不同的数据

时间:2017-07-07 17:16:32

标签: powershell azure

这让我大吃一惊。我运行这些命令来访问特定资源并打印出它的位置:

PS H:\> $hmm = Get-AzureRmResource -ResourceGroupName "RG_NAME" -ResourceName "R_NAME" -ResourceType "Microsoft.ServiceBus/namespaces"
PS H:\> $hmm.Location
East US 2

但如果我运行这些命令,我​​会得到同一字段的不同数据:

PS H:\> $hmm2 = Get-AzureRmResource | Where-Object {$_.ResourceName -match "R_NAME"}
PS H:\> $hmm2.Location
eastus2

在您提出要求之前,我只有一个名称为" R_NAME"的资源。

为什么Azure API会返回不同的值,具体取决于我尝试访问数据的方式?是否在Azure的后台发生了某种转换,以便对数据或其他内容进行规范化处理?

1 个答案:

答案 0 :(得分:2)

除了开发者之外,没有人能够回答这个问题(为什么会发生这种情况)。但可能会发生这种情况,因为当您针对订阅进行攻击时,您正在与Azure资源提供程序进行通信,并且在与单个资源进行通信时,您正在与服务提供商进行通信。他们的反应各不相同。这可能发生。微软是一家大公司。像这样的事情一直在发生。