gpt4 book ai didi

Azure Powershell : Get-AzureStorageAccount erroring

转载 作者:行者123 更新时间:2023-12-03 00:52:13 25 4
gpt4 key购买 nike

运行 cmdlet Get-AzureStorageAccount 时,出现以下错误(见下文)。我已连接到我的订阅(get-AzureSubscriptions 返回订阅 ID 和名称,但 CurrentStorageAccountName 为空)。Get-AzureLocation 也失败。

有什么指点吗???

PS C:\> Get-AzureStorageAccount
VERBOSE: 09:42:35 - Begin Operation: Get-AzureStorageAccount
Get-AzureStorageAccount : An error occurred while sending the request.
At line:1 char:1
+ Get-AzureStorageAccount
+ ~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Get-AzureStorageAccount], HttpRequestException
+ FullyQualifiedErrorId : System.Net.Http.HttpRequestException,Microsoft.WindowsAzure.Commands.ServiceManagement.S
torageServices.GetAzureStorageAccountCommand

最佳答案

出现这种情况的原因之一是 Azure PowerShell cmdlet 正在 Azure 服务管理 (ASM) 模式下运行,但存储帐户是在资源管理器模式下创建的。非经典资源一般通过 ASM 是不可见的,如果想看到它们,必须让 PowerShell 使用 Azure 资源管理器 (ARM) 模式。

(我无法确定这是否是您遇到的问题,但即使不是,它也可能对其他看到类似错误的人有用。)

当您在 Azure 门户中创建新的存储帐户时,您可以在“经典”模式和“资源管理器”模式之间进行选择。此选择会产生各种微妙的影响,其中之一是,如果您选择资源管理器模式,则通过旧的 ASM 管理 API 将无法看到该帐户。

如果您使用Get-AzureStorageAccount你可能正在使用 ASM。在 Azure PowerShell cmdlet v1.0(于 2015 年 11 月发布)之前,PowerShell 对所有内容都使用 ASM,除非您使用 Switch-AzureMode用于切换到 AzureResourceManager 模式的 cmdlet。从 v1.0 开始,他们实际上已经拆分了命令,因此如果您想使用 ARM API,您可以使用 Get-AzureRmStorageAccount .

[2016 年 11 月 9 日编辑:删除了错误地表示您无法使用 Live ID 登录的段落。不知道我在那里想什么。您无法在 ARM 上使用管理证书,但您当然可以使用 Live ID 登录。]

可能还有替代方案。如果您碰巧通过其他方式知道存储帐户 key ,则可以使用 New-AzureStorageContext -StorageAccountName <youraccount> -StorageAccountKey <your key>然后您就可以通过其他 Azure cmdlet 使用该帐户。

但是,如果您希望能够发现帐户,或者使用 PowerShell cmdlet 找出其凭据,那么如果这些帐户是在资源管理器模式下创建的,您将需要使用 AAD 帐户登录并使用 Get-AzureRmStorageAccount如果您使用的是 v1,或者如果您使用的是旧版本,请使用 Switch-AzureMode AzureResourceManager在做任何事情之前。

关于Azure Powershell : Get-AzureStorageAccount erroring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29252244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com