我正在尝试设置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。
设置 默认RM订阅 对于PowerShell中的当前会话使用
Get-AzureRmSubscription –SubscriptionName "MyFavSubscription" | Select-AzureRmSubscription
并设置 默认RM存储上下文 对于本届会议
Set-AzureRmCurrentStorageAccount –ResourceGroupName "MyFavResourceGroup" `
–StorageAccountName "MyFavStorageAccountName"
设置 默认RM订阅 对于PowerShell中的当前会话使用
Get-AzureRmSubscription –SubscriptionName "MyFavSubscription" | Select-AzureRmSubscription
并设置 默认RM存储上下文 对于本届会议
Set-AzureRmCurrentStorageAccount –ResourceGroupName "MyFavResourceGroup" `
–StorageAccountName "MyFavStorageAccountName"
首先,您必须设置默认订阅。
$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
正如你所说, set-azureRmCurrentStorageAccount -context $Ctx
将您的默认存储帐户设置为上下文。我也找不到任何文章来解释这个问题。我想你可以尝试使用 Azure CLI 在环境变量中设置默认Azure存储帐户。