gpt4 book ai didi

azure - 如何通过 powershell 查看特定订阅的应用程序见解?

转载 作者:行者123 更新时间:2023-12-03 03:34:27 25 4
gpt4 key购买 nike

我希望获得门户中所有可用订阅的应用见解,但每当我运行脚本时

$resources =  az monitor  app-insights component show | ConvertFrom-Json

我每次都只能获得同一订阅的应用洞察,即使是在我通过脚本更改订阅期间也是如此

Set-AzContext -SubscriptionName "some-name"

整个脚本是这样的

Set-AzContext -SubscriptionName "some-name"
$resources = az monitor app-insights component show | ConvertFrom-Json

所以即使我将订阅名称更改为其他名称(假设“some-name1”)我仍然获得订阅“some-name”的应用程序见解

最佳答案

这是设计使然。

虽然您可以在脚本中切换上下文,但使用资源图跨多个订阅进行搜索会更容易、更快。

PowerShell 查询:

Search-AzGraph -Query "resources | where type =~ 'Microsoft.Insights/components'"

Azure CLI 查询:

az graph query -q "resources | where type =~ 'Microsoft.Insights/components'"

这两个选项都应该为您提供整个租户中的所有 Application Insights 资源。

更多详情请参见Starter Resource Graph query samples .

顺便说一句,我还建议坚持使用 Azure CLI 或 Az PowerShell。虽然语言的选择是个人喜好,但坚持使用两种语言之一可以减少依赖性。如果坚持使用 Azure CLI,唯一的先决条件是安装 Azure CLI 二进制文件。如果坚持使用 PowerShell 中的 Az 模块,则不需要 Azure CLI,而只需要 Az 模块。混合两者会使代码更难以移植到其他机器。

因此,如果首选使用 Az 模块,而不是...

$resources =  az monitor  app-insights component show | ConvertFrom-Json

我推荐:

$resources = Search-AzGraph -Query "resources | where type =~ 'Microsoft.Insights/components'"

关于azure - 如何通过 powershell 查看特定订阅的应用程序见解?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73823420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com