9

我試圖將Azure Rm訂閱(Get-AzureRMSubscription)CurrentStorageAccount設置爲特定的arm存儲帳戶(Get-AzureRmStorageAccount),我無法找到一個可以實現這一點的cmdlet。如何爲Azure RM訂閱設置默認存儲帳戶

通過定期老蔚藍的cmdlet我能夠做以下設置CurrentStorageAccount爲

$subscription = Get-AzureSubscription 
Set-AzureSubscription -SubscriptionName $subscription.SubscriptionName -CurrentStorageAccountName "somestorageaccount" 

Get-AzureSubscription | select * 

這一套的吧。但是我不能在arm cmdlet中執行此操作。

另一件令人困惑的事情是,我正在使用相同的訂閱,例如。 Visual Studio Enterprise。並且使用arm和常規cmdlet get-azuresubscription我得到相同的訂閱,但爲什麼顯示-CurrentStorageAccount和另一個訂閱不顯示-CurrentStorageAccount。

回答

0

該commandlet被稱爲Set-AzureRMCurrentStorageAccount

+1

因此該命令不起作用。當我執行Get-AzureRmSubscription |時,我將currentstorageaccount看作空白選擇* – Mitul

+0

它設置在上下文中,所以如果我做Get-AzureRMContext,它會給我CurrentStorageAccount – Mitul

0

正如您所說,set-azureRmCurrentStorageAccount -context $Ctx會將您的默認存儲帳戶設置爲上下文。我也找不到任何文章來解釋這一點。我認爲您可以嘗試使用Azure CLI在環境變量中設置默認的Azure存儲帳戶。

7

要設置默認RM訂閱在PowerShell中的當前會話中使用

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

,並設置默認RM存儲方面當前會話

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

如何將結果管道到Select-AzureRMSubscription設置「默認」與「當前」訂閱?我在這裏找不到答案https://docs.microsoft.com/en-us/powershell/module/azure/select-azuresubscription?view=azuresmps-4.0.0 – successhawk

2

首先,必須設置您的默認訂閱。

$SubscriptionName = "MyDefaultSubscription" 
Select-AzureSubscription -SubscriptionName $SubscriptionName –Default 

在其他情況下,您可以設置您的默認訂閱位置。

# For example, South Central US 
$Location = "South Central US" 

然後讓您的存儲帳戶名/ s的

$StorageAccountName = (Get-AzureStorageAccount)[0].label 

通知數爲零?它表示您的存儲的編號。編號從0開始。如果您使用命令Get-AzureStorageAccount,它將列出您的所有(經典)存儲帳戶。爲此,你可以選擇你想要的存儲。

最後,設置您的默認存儲帳戶。

Set-AzureSubscription -SubscriptionName $SubscriptionName -CurrentStorageAccountName $StorageAccountName