9

Я пытаюсь установить подписку Azure Rm (Get-AzureRMSubscription) CurrentStorageAccount на конкретную учетную запись хранения оружия (Get-AzureRmStorageAccount), и я не могу найти командлет, который это делает.Как установить хранилище по умолчанию Аккаунт для подписки Azure RM

С регулярными старыми лазурных командлетов я могу сделать следующее, чтобы установить CurrentStorageAccount в

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

Get-AzureSubscription | select * 

Этот набор оно. Но я не могу сделать это в командных командах.

Другое, что путает, заключается в том, что я использую одну и ту же подписку, например. Visual Studio Enterprise. И используя как ручные, так и обычные командлеты get-azuresubscription, я получаю одну и ту же подписку, но почему один показывает -CurrentStorageAccount и еще одну подписку, не показывающую -CurrentStorageAccount.

ответ

0

Этот командный пункт называется Set-AzureRMCurrentStorageAccount.

+1

Так что команда не работает. Я вижу currentstorageaccount как пустую при выполнении Get-AzureRmSubscription | выберите * – Mitul

+0

Он устанавливает контекст, поэтому, если я делаю Get-AzureRMContext, он дает мне CurrentStorageAccount – Mitul

0

Как вы сказали, set-azureRmCurrentStorageAccount -context $Ctx установит вашу учетную запись хранения по умолчанию в контекст. Я также не могу найти статей, чтобы получить объяснение по этому поводу. Я думаю, вы можете попытаться использовать Azure CLI, чтобы установить учетную запись по умолчанию Azure в переменных среды.

7

Чтобы установить подписку Р.М. по умолчанию для текущей сессии в 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" 

Затем получить Сохраняйте имя учетной записи/с

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

Обратите внимание на цифру ноль? Он указывает нумерацию вашего хранилища. Нумерация начинается с 0. Если вы используете команду Get-AzureStorageAccount, она перечислит все ваши (классические) учетные записи. Для этого вы можете выбрать желаемое хранилище.

Затем, наконец, установите учетную запись хранения по умолчанию.

Set-AzureSubscription -SubscriptionName $SubscriptionName -CurrentStorageAccountName $StorageAccountName