2017-07-07 27 views
1

這只是吹我的腦海返回不同的數據。我運行這些命令來訪問特定資源,並打印出它的位置:獲取-AzureRmResource取決於它如何被調用

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的後臺中是否發生了某種類型的正在轉換數據或其他內容的轉換?

回答

2

沒有人除了開發者將能夠回答這個問題(爲什麼發生這種情況完全一致)。但可能發生這種情況的原因是,當您與Azure資源提供商進行對話時,在與單個資源進行交談時,您正在與服務總線提供商通話。他們的回答有所不同。這可能發生。微軟是一家大公司。像這樣的事情總是發生。