我正在开发一个powershell脚本来读取特定订阅下的所有azure资源(无论其状态或资源类型)。我在每个订阅下都有n个订阅和许多资源(例如数据库,存储,托管服务,虚拟机,缓存等)。我知道我可以通过Azure Powershell逐个读取每个资源及其状态。
这实际上用于审计目的,需要每两个月进行一次。因此,为了简单起见,我正在自动执行此任务。我想要实现的是:我们在Azure管理门户中有一个名为“所有项目”的选项卡,其中列出了所选订阅的所有资源,无论其状态和类型如何。我需要阅读那里列出的整个资源及其详细信息(包括状态,区域等)。
使用很多短语尝试谷歌搜索多次,但没有运气。有人可以帮我解决这个问题吗?
任何帮助都会非常感激。
答案 0 :(得分:0)
取决于您需要有关每种资源的信息。
您可以下载Azure PowerShell cmdlet(http://go.microsoft.com/?linkid=9811175&clcid=0x409)并使用Get-AzureResource列出订阅的所有资源,但这只会获取“通用”资源数据 - 所有资源共享的资源信息,无论何种类型。
要获取完整数据,您需要为每个资源提供程序提供特定于ResourceProvider的API版本,并且此信息有点无法发现,您必须将其硬编码到脚本中。
-Mark