如果我知道使用 Powershell 的资源组名称,如何获取订阅名称

Posted

技术标签:

【中文标题】如果我知道使用 Powershell 的资源组名称,如何获取订阅名称【英文标题】:How can I get the Subscription Name if i know the resource Group Name using Powershell 【发布时间】:2022-01-17 01:38:10 【问题描述】:

所以,我有资源组名称,我想以编程方式(使用 powershell)将订阅设置为传入资源组。 当我执行Get-AzResourceGroup 时,我得到包含订阅ID 作为长字符串/subscriptions/<subscription id here>/resourceGroups/resourcegroupname 的一部分的ResourceId。有没有办法从该字符串中提取订阅 ID?

【问题讨论】:

【参考方案1】:

您可以通过触发以下来获取您的订阅 ID。您还需要安装 azure cli。

az account list  --refresh --query "[?contains(name, 'YOUR_SUBSCRIPTION')].id"

您还可以从powershell 拆分输出。

$myinput= "/subscriptions/xxxxxx-xxxxxx-xxxxxx-xxxxx-xxxxxx/resourceGroups/resourcegroupname".Split("/")

Write-Host $myinput[2]

【讨论】:

谢谢!那行得通

以上是关于如果我知道使用 Powershell 的资源组名称,如何获取订阅名称的主要内容,如果未能解决你的问题,请参考以下文章

Azure Policy Deny:如果资源组名称中不存在标记之一

当资源组上有删除锁时,如何使用 Powershell 停止 Azure 数据工厂的存储事件触发器?

Azure按订阅,资源组,资源类型导出所有资源powershell命令

Powershell 连接变量导致 System.Data.DataRow

如果我知道图像的名称,如何获取图像的资源 ID? [复制]

PowerShell 中的环境变量,名称中带有点 (.)