Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 如何为Azure RM订阅设置默认存储帐户_Powershell_Azure_Azure Powershell_Azure Resource Manager_Azure Storage Account - Fatal编程技术网

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

Powershell 如何为Azure RM订阅设置默认存储帐户,powershell,azure,azure-powershell,azure-resource-manager,azure-storage-account,Powershell,Azure,Azure Powershell,Azure Resource Manager,Azure Storage Account,我正在尝试将Azure Rm Subscription(Get-AzureRMSubscription)CurrentStorageAccount设置为特定的arm存储帐户(Get-AzureRmStorageAccount),但找不到执行此操作的cmdlet 使用常规的旧azure cmdlet,我可以执行以下操作将CurrentStorageAccount设置为 $subscription = Get-AzureSubscription Set-AzureSubscription -Subs

我正在尝试将Azure Rm Subscription(
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 Enterprise。使用arm和常规cmdlet get-azuresubscription,我得到了相同的订阅,但为什么一个订阅显示-CurrentStorageAccount,而另一个订阅不显示-CurrentStorageAccount

该命令被调用

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

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

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吗?它表示存储器的编号。编号从0开始。如果使用该命令,它将列出所有(经典)存储帐户。为此,您可以选择所需的存储空间

最后,设置您的默认存储帐户

Set-AzureSubscription -SubscriptionName $SubscriptionName -CurrentStorageAccountName $StorageAccountName

所以这个命令不起作用。当我执行Get-AzureRmSubscription时,我将currentstorageaccount视为空白| select*它在上下文中设置,因此如果我确实获取AzureRMContext,它将给我currentstorageaccount。您如何知道选择AzureRmSubscription的结果是否设置了“默认”与“当前”订阅?如果不指定-default或-current,那么从外观上看,我无法在这里找到答案。如果您只想设置一个或另一个,则添加标志。@Mitul如果这是您问题的答案,请按此标记