使用PowerShell列出订阅中的所有Azure服务

时间:2016-05-06 12:39:40

标签: powershell azure automation cloud

我有一个azure订阅,我正在尝试编写一个powershell脚本来自动获取我目前在订阅中拥有的所有资源(虚拟机,存储帐户,数据库等)的列表。有没有办法执行此操作。

3 个答案:

答案 0 :(得分:4)

您正在寻找的PowerShell Cmdlet是Get-AzureRMResource。它将列出Azure订阅中的所有资源。它将为您的订阅中的每个资源提供名称,资源ID,类型,资源组名称和位置。

答案 1 :(得分:0)

就像更新一样; Find-AzureRMResource实际上将为您提供给定范围内的所有资源,例如。资源组或订阅中的所有内容。如果您不想指定多个参数,这可能会更有用。

https://docs.microsoft.com/en-us/powershell/module/azurerm.resources/find-azurermresource?view=azurermps-4.2.0

答案 2 :(得分:0)

要更进一步,如果您有多个订阅,则可以使用以下命令从所有订阅中获取所有资源:

get-azurermsubscription | Foreach-object{set-azurermcontext -Subscription $_.SubscriptionId; get-azurermresource}