我正在尝试将Azure Rm订阅(Get-AzureRMSubscription
)CurrentStorageAccount设置为特定的arm存储帐户(Get-AzureRmStorageAccount
),但我无法找到执行此操作的cmdlet。
使用常规旧的azure cmdlet,我可以执行以下操作,将CurrentStorageAccount设置为
$subscription = Get-AzureSubscription
Set-AzureSubscription -SubscriptionName $subscription.SubscriptionName -CurrentStorageAccountName "somestorageaccount"
Get-AzureSubscription | select *
这套就是它。但我不能在手臂cmdlet内做这个。
令人困惑的另一件事是我使用相同的订阅,例如。 Visual Studio Enterprise。使用arm和常规cmdlet get-azuresubscription我得到相同的订阅,但为什么一个显示-CurrentStorageAccount而另一个订阅没有显示-CurrentStorageAccount。
答案 0 :(得分:11)
要在PowerShell中为当前会话设置默认RM订阅,请使用
SELECT Child.ID, Need.Category
FROM Need INNER JOIN
(Child INNER JOIN [Child-Need] ON Child.ID = [Child-Need].[Child FK])
ON Need.ID = [Child-Need].[Need FK]
ORDER BY [Category];
并为当前会话设置默认RM存储空间
{{1}}
答案 1 :(得分:2)
首先,您必须设置默认订阅。
$SubscriptionName = "MyDefaultSubscription"
Select-AzureSubscription -SubscriptionName $SubscriptionName –Default
在其他情况下,您可以设置默认订阅位置。
# For example, South Central US
$Location = "South Central US"
然后获取您的存储帐户名称
$StorageAccountName = (Get-AzureStorageAccount)[0].label
注意零号?它表示存储的编号。编号从0开始。如果使用命令Get-AzureStorageAccount,它将列出所有(经典)存储帐户。为此,您可以选择所需的存储空间。
最后,设置您的默认存储帐户。
Set-AzureSubscription -SubscriptionName $SubscriptionName -CurrentStorageAccountName $StorageAccountName
答案 2 :(得分:0)
该命令行开关名为Set-AzureRMCurrentStorageAccount。
答案 3 :(得分:0)
正如您所说,set-azureRmCurrentStorageAccount -context $Ctx
会将您的默认存储帐户设置为上下文。我也找不到任何文章来解释这个问题。我认为您可以尝试使用Azure CLI在环境变量中设置默认的Azure存储帐户。