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


我正在尝试设置Azure Rm订阅(Get-AzureRMSubscription)CurrentStorageAccount到特定的手臂存储帐户(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。


9163
2018-04-22 21:18


起源



答案:


设置 默认RM订阅 对于PowerShell中的当前会话使用

Get-AzureRmSubscription –SubscriptionName "MyFavSubscription" | Select-AzureRmSubscription

并设置 默认RM存储上下文 对于本届会议

Set-AzureRmCurrentStorageAccount –ResourceGroupName "MyFavResourceGroup" `
                                 –StorageAccountName "MyFavStorageAccountName"

11
2017-12-16 10:11



你怎么知道如果将结果传递给Select-AzureRMSubscription是设置“默认”还是“当前”订阅?我在这里找不到答案 docs.microsoft.com/en-us/powershell/module/azure/... - successhawk
通过它的外观,如果你没有指定-default或-current,则设置两者。如果您只想设置一个或其他,那么添加标志。 - NER1808
@Mitul如果这是您的问题的答案,请标记为 - NER1808


答案:


设置 默认RM订阅 对于PowerShell中的当前会话使用

Get-AzureRmSubscription –SubscriptionName "MyFavSubscription" | Select-AzureRmSubscription

并设置 默认RM存储上下文 对于本届会议

Set-AzureRmCurrentStorageAccount –ResourceGroupName "MyFavResourceGroup" `
                                 –StorageAccountName "MyFavStorageAccountName"

11
2017-12-16 10:11



你怎么知道如果将结果传递给Select-AzureRMSubscription是设置“默认”还是“当前”订阅?我在这里找不到答案 docs.microsoft.com/en-us/powershell/module/azure/... - successhawk
通过它的外观,如果你没有指定-default或-current,则设置两者。如果您只想设置一个或其他,那么添加标志。 - NER1808
@Mitul如果这是您的问题的答案,请标记为 - NER1808


首先,您必须设置默认订阅。

$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
2018-04-10 03:35





调用该命令行开关 SET-AzureRMCurrentStorageAccount


0
2018-04-22 21:34



所以这个命令不起作用。当我执行Get-AzureRmSubscription |时,我将currentstorageaccount视为空白选择 * - Mitul
它设置在上下文中,所以如果我执行Get-AzureRMContext,它会给我CurrentStorageAccount - Mitul


正如你所说, set-azureRmCurrentStorageAccount -context $Ctx 将您的默认存储帐户设置为上下文。我也找不到任何文章来解释这个问题。我想你可以尝试使用 Azure CLI 在环境变量中设置默认Azure存储帐户。


0
2018-04-25 04:22