gpt4 book ai didi

azure - 如何使用 Az PowerShell 命令在多个订阅上运行 Powershell 脚本

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

我有多个 Azure 租户,每个租户都有多个订阅,并且我必须为所有订阅运行一个 PowerShell 脚本。

这可以使用 Azure CLI 来实现,并且效果完美。

我使用 Azure CLI 如下;

$az_account = (az account list --query "[].[name]" -o tsv)
foreach ($account in $az_account) {
az account set --name $account
#<RUN SCRIPTS HERE>#
}

但在某些情况下,我必须使用 Az PowerShell 命令而不是 Azure CLI

谁能帮我

  1. 如何为多个订阅运行 Az PowerShell 命令
  2. 或者 Az PowerShell 配置文件路径(与 Azure CLI 相同,即 C:\Users\%USER\.Azure\azureProfile.json ).

最佳答案

  1. How to run Az PowerShell commands for multiple subscriptions

您可以使用以下 PowerShell 脚本来运行多个订阅 PowerShell 命令。

# Get the Subscription Details using Get-AzSubscription Command
Get-AzSubscription | ForEach-Object {
# Set the context Details using Set-AzContext Command which is equalent to the az account set CLI Command
$_ | Set-AzContext
$subscriptionName = $_.Name
#<RUN YOUR SCRIPTS HERE>#

}

enter image description here

  1. Or the Az PowerShell profile file path ( same as Azure CLI which is C:\Users\%USER\.Azure\azureProfile.json ).

引用here配置文件路径位置

关于azure - 如何使用 Az PowerShell 命令在多个订阅上运行 Powershell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73021826/

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