Une raison pour laquelle cela peut se produire est si les applets de commande Azure PowerShell sont en cours d'exécution en mode Azure Service Management (ASM), mais le compte de stockage a été créé en mode Resource Manager. Les ressources non classiques sont généralement invisibles via ASM et vous devez demander à PowerShell d'utiliser le mode Azure Resource Manager (ARM) si vous souhaitez les voir.
(je ne peux pas dire avec certitude si c'est le problème que vous rencontrez, mais même si ce n'est pas, il peut être utile à d'autres personnes qui atterrissent ici avoir vu des erreurs similaires.)
Lorsque vous créez un nouveau compte de stockage dans le portail Azure, vous avez le choix entre le mode "Classique" et le mode "Gestionnaire de ressources". Il y a diverses implications subtiles de ce choix, dont l'une est que si vous choisissez le mode Resource Manager, le compte ne sera pas visible à travers l'ancienne API de gestion ASM. Si vous utilisez Get-AzureStorageAccount
, vous utilisez probablement ASM. Avant la v1.0 des cmdlets Azure PowerShell (livrée en novembre 2015), PowerShell utilisait ASM pour tout sauf si vous utilisiez la cmdlet Switch-AzureMode
pour passer en mode AzureResourceManager. Depuis la v1.0, ils ont effectivement divisé les commandes, donc si vous voulez utiliser l'API ARM, vous utiliserez Get-AzureRmStorageAccount
.
[] Édition du 9 novembre 2016: le paragraphe supprimé indiquant que vous ne pouvez pas vous connecter avec un ID Live incorrect. Je ne sais pas ce que je pensais là. Vous ne pouvez pas utiliser un certificat de gestion avec ARM, mais vous pouvez certainement vous connecter avec un identifiant Live ID.]
Il peut y avoir une alternative. Si vous connaissez la clé de compte de stockage par d'autres moyens, vous pouvez simplement utiliser New-AzureStorageContext -StorageAccountName <youraccount> -StorageAccountKey <your key>
, puis vous pourrez utiliser le compte via d'autres cmdlets Azure. Toutefois, si vous souhaitez pouvoir découvrir des comptes ou connaître leurs informations d'identification avec les applets de commande PowerShell, si ces comptes sont créés en mode Resource Manager, vous devez vous connecter avec un compte AAD et utiliser le code Get-AzureRmStorageAccount
si vous êtes sur v1, ou si vous utilisez une version plus ancienne, utilisez Switch-AzureMode AzureResourceManager
avant de faire quoi que ce soit.
Réponse très complète, merci. – AllTradesJack