如何为Azure RM订阅设置默认存储帐户

时间:2016-04-22 21:18:58

标签: powershell azure azure-powershell azure-resource-manager azure-storage-account

我正在尝试将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。

4 个答案:

答案 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存储帐户。