Powershell 列出清单报告的所有Azure资源

Powershell 列出清单报告的所有Azure资源,powershell,azure,Powershell,Azure,听起来很简单,但让我进一步解释。我的公司从事管理服务业务,我们时常不得不接管现有的Azure不动产。我们正在寻找一个解决方案,该解决方案将在用户的财产中爬行并列出他们所有的Azure资源(所有资源,不仅仅是IaaS、PaaS和SaaS) 到目前为止,在过去几天的谷歌搜索和软件试用中,我发现几乎没有什么。对于那些是的人,他们只关注IaaS。IaaS报道说,我已经看到很多PowerShell脚本都做了同样的事情。然而,我想要一个所有资源和“一些”细节的拓扑视图(所有细节都很好,但这可能是一个延伸)

听起来很简单,但让我进一步解释。我的公司从事管理服务业务,我们时常不得不接管现有的Azure不动产。我们正在寻找一个解决方案,该解决方案将在用户的财产中爬行并列出他们所有的Azure资源(所有资源,不仅仅是IaaS、PaaS和SaaS)

到目前为止,在过去几天的谷歌搜索和软件试用中,我发现几乎没有什么。对于那些是的人,他们只关注IaaS。IaaS报道说,我已经看到很多PowerShell脚本都做了同样的事情。然而,我想要一个所有资源和“一些”细节的拓扑视图(所有细节都很好,但这可能是一个延伸)

我知道PowerShell命令Get-AzureRmResource,但是创建一个上标来列出每个资源的所有细节将是痛苦的。我还看到了用于按订阅列出资源的逻辑应用程序运行得非常好,与PowerShell命令非常相似,但要扩展它将需要大量的工作


长话短说,有人知道有什么好的解决方案可以列出每个订阅的所有资源吗?任何可以与Power BI集成的功能都是一个额外的功能。

如果
获取AzureRmResource
没有提供足够的信息,那么您可以使用
导出AzureRmResourceGroup
获取用于创建服务的模板,其中包含用于创建服务的设置,如下所示:

Login-AzureRmAccount
Get-AzureRmResourceGroup | Export-AzureRmResourceGroup -IncludeParameterDefaultValue
参数
-IncludeParameterDefaultValue
将包括用于创建服务的参数


注意:这不包括创建服务后进行的所有设置,只包括创建服务时使用的信息。我不知道有什么方法可以在某个给定时间获取服务状态的精确快照,包括它包含的所有设置。

有趣的PowerShell命令。这类似于从门户导出ARM模板。查看当前设置的真正方法是使用API:resources.azure.com。如果有一个应用程序可以收集所有这些信息,并将其粘贴在某种形式的数据库中,以便将其分离并链接在一起,那就太好了,比如Cosmos Graph DB