如何为 Get-AzSubscription 传递特定值

How to pass specific values for Get-AzSubscription

我们有一个获取所有订阅的命令Get-AzSubscription | Set-Azcontext 并设置为使用多个订阅。我们如何从 Get-AzSubscription 获取特定订阅并将其传递给 Set-Azcontext。

为了做到这一点,我尝试了以下方法: 我试过一些东西 $subscription = Get-AzSubscription -TenantId "tenant id" | where-object{$_.Name -like 'required name*'} $订阅 |设置 AzContext

有没有更好的方法来做到这一点?

此致

黛布

你的方法没有问题,只要:

  • 您可以轻松编写过滤子句以包含所有必需的订阅。如果没有一致的命名方案,您可能会得到很多 ... -or ... -or ... 杂乱无章的子句。
  • 您很高兴您的脚本将自动开始对添加到您的租赁中且符合您的过滤条件的任何新订阅起作用。

但是如果:

  • 您没有好的命名方案,因此很难编写一个简单的过滤器。
  • 脚本必须只作用于指定的订阅。

那么你可以这样做:

$subs = @('Sub 1','Live Sub','2 Test','Deb')

$subs | get-azsubscription -SubscriptionName {$_} | set-azcontext

您可以使用以下命令select您要使用的特定订阅:

  • Select-AzureRmSubscription -SubscriptionId xxxxx-xxxxx-xxxxxx-xxxx