2016-05-05 4 views
1

Im Azure Powershell Version 0.8 und 0.9 bekommt, gibt es BefehlAzure Powershell-Befehl für Ressourcen in einem Resource Group

Get-AzureResource -ResourceGroupName "RGName" -OutputObjectFormat New 

Und es gibt die Ressourcen in der genannten Resource Group von Azure. Der azurblaue Modus muss ARM-Modus sein.

Aber in der Azure Powershell-Version 1.2 und höher

Get-AzureRMResource -ResourceGroupName "RGName" 

nicht die Ressourcen in einer Ressourcengruppe zu schaffen. Es benötigt weitere Parameter wie "ResourceID" oder "ResourceName", wodurch es ressourcenspezifisch wird.

Was ich brauche ist, dass es alle Ressourcen in einer Ressourcengruppe zurückgeben sollte. Ist es ein Fehler mit der neueren Version oder fehlt mir etwas? vorschlagen

Antwort

3

Sie Find-AzureRmResource verwenden können:

Find-AzureRmResource -ResourceGroupNameContains "RGName" 
+0

Aber, es kommt mit einer Warnung in einem Objekt Get "tagvalue" wird in zukünftigen Versionen geändert. Ich hoffe, dieser Befehl sollte auch in Zukunft funktionieren. Danke –

+0

Ich glaube, dass Warnung aufgrund der Tatsache ist, dass 'Find-AzureRmResource' TagName und TagValue Parameter hat, aber' Find-AzureRmResourceGroup' hat einen Tag-Parameter. Sie werden diese Cmdlets ändern, um auf die gleiche Weise zu arbeiten. Wenn Sie nicht nach Tags suchen, werden Ihre Skripts nicht beeinflusst, falls und wenn dies geändert wird. – BenV

3

Die Get-AzureRMResource Powershell-Befehl von REST-API implementiert. Wenn Sie die REST-API von Auflistungsressourcen in einer Ressourcengruppe überprüfen. Sie werden so etwas sehen.

https://management.azure.com/subscriptions/<Subscription ID>/resourceGroups/<resource group name>/resources?api-version=2015-01-01 

Und wenn Sie -debug Option Get-AzureRMResource -ResourceId <the resource id> hinzufügen, werden Sie die REST-API ist es mit finden.

https://management.azure.com<the resource id>?api-version=2015-01-01 

diese zwei REST-API Vergleich, werden Sie sehen, dass die folgenden Powershell-Befehl die Ressourcen in einer Ressourcengruppe auflistet.

Get-AzureRmResource -ResourceId "/subscriptions/<Subscription ID>/resourceGroups/<resource group name>/resources" 

Ich weiß, es ist schwierig, aber es funktioniert.

0

die Ressourcengruppe

$groups = Get-AzureRmResourceGroup -Name $RG_Name 

holen alle Ressourcen einer Ressourcengruppe in einer Variablen

$t=(Find-AzureRmResource -ResourceGroupNameEquals 
$groups.ResourceGroupName).ResourceName 
Verwandte Themen