0

我正在开发一个 powershell 脚本来读取特定订阅下的所有 azure 资源(无论其状态或资源类型如何)。我在每个订阅下都有 n 个订阅和许多资源(例如数据库、存储、托管服务、虚拟机、缓存等)。我知道我可以通过 Azure Powershell 逐个读取每个资源及其状态。

这实际上用于审计目的,需要每两个月进行一次。因此,为简单起见,我将自动执行此任务。我想要实现的是:我们在 Azure 管理门户中有一个名为“所有项目”的选项卡,其中列出了所选订阅的所有资源,无论其状态和类型如何。我需要阅读那里列出的整个资源及其详细信息(包括状态、区域等)。

使用许多短语多次尝试谷歌搜索,但还没有运气。有人可以帮我简单地解决这个问题吗?

任何帮助将非常感激。

4

1 回答 1

0

取决于您需要有关每种资源的信息。

您可以下载 Azure PowerShell cmdlet ( http://go.microsoft.com/?linkid=9811175&clcid=0x409 ) 并使用 Get-AzureResource 列出订阅的所有资源,但这只会获取“通用”资源数据 -所有资源共享的资源信息,不分类型。

要获得完整的数据,您需要为每个资源提供者提供一个特定于 ResourceProvider 的 API 版本,而且这些信息有点难以发现,您必须将其硬编码到您的脚本中。

-标记

于 2014-10-11T00:43:17.637 回答