11

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

就这一套 但我不能在 arm cmdlet 中执行此操作。

另一件令人困惑的事情是我正在使用相同的订阅,例如。Visual Studio 企业版。并且使用 arm 和常规 cmdlet get-azuresubscription 我得到了相同的订阅,但是为什么一个显示 -CurrentStorageAccount 而另一个订阅没有显示 -CurrentStorageAccount。

4

4 回答 4

11

要在 PowerShell 中为当前会话设置默认 RM 订阅,请使用

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

并为当前会话设置默认的 RM 存储上下文

Set-AzureRmCurrentStorageAccount –ResourceGroupName "MyFavResourceGroup" `
                                 –StorageAccountName "MyFavStorageAccountName"
于 2016-12-16T10:11:25.293 回答
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
于 2017-04-10T03:35:26.177 回答
0

该命令行开关称为Set-AzureRMCurrentStorageAccount

于 2016-04-22T21:34:13.890 回答
0

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

于 2016-04-25T04:22:41.143 回答