2017-01-02 102 views
0

我已使用Azure cli v2删除资源组。azure无法删除存储帐户 - “正在使用”

除单个存储帐户外,所有资源都将被删除。

订阅中没有其他资源,存储帐户中没有容器,但当我尝试删除存储帐户时,出现“正在使用”错误。

enter image description here (有2个存储帐户,因为现在我已经成功,现在两次,以创建这种局面 - 既不是可删除)

到此为止采取:

  • 我已确认没有通过经典控制台,arm控制台和az cli分配给任何VM的磁盘或映像。
  • 我已删除存储帐户中发现的VHD,然后重试存储帐户删除但得到相同的in use错误。
  • 我试图通过CLI和Web控制台(ARM和经典)
+1

您是否确认已删除与所有磁盘关联的磁盘对象?查看我的回答[这里](http://stackoverflow.com/a/34364494/272109),了解这些信息存在的具体位置,以便找到并删除它们。 –

+0

是的,“操作系统磁盘(经典)菜单上没有任何显示”,但是,我不知道那个菜单 - 之前要去经典门户网站 – navicore

回答

1

删除根据错误信息,您可以使用PowerShell列出所有的VHD文件中存储账户,在这里是脚本:

Login-AzureRmAccount 
$RGName = "jason" 
$SAName = "jasondisks690" 
$ConName = "vhds" 
$TempObj = New-Object -TypeName PSCustomObject 
$TempObj |Add-Member -Name BlobName -MemberType NoteProperty -Value $null 
$TempObj |Add-Member -Name LeaseState -MemberType NoteProperty -Value $null 
$Keylist = Get-AzureRmStorageAccountKey -ResourceGroupName $RGName -StorageAccountName $SAName 
$Key = $Keylist[0].Value 
$Ctx = New-AzureStorageContext -StorageAccountName $SAName -StorageAccountKey $Key 
$List = Get-AzureStorageBlob -Blob *.vhd -Container $ConName -Context $Ctx 
$List | ForEach-Object { $TempObj.BlobName = $_.Name; $TempObj.LeaseState = $_.ICloudBlob.Properties.LeaseState; $TempObj } 

您的姓名替换的$ RGName $ SAName $ CONNAME。 enter image description here 另外,我们可以通过新的入口检查存储账号,并删除所有货柜

enter image description here

更新:

这里是一个解决办法:
1.建立在相同的资源组新VM的问题存储帐户。 2.将驱动器添加到相同的资源组,相同的区域等。3.创建后,我删除了新VM,然后删除了有问题存储帐户中虚拟机的VHD容器。 4.在此之后,我可以删除有问题的存储帐户。

+0

Thx Jason,我确认没有容器:https://snag.gy/Qkt26E.jpg Powershell对我来说是一个OSX和Linux的问题,如果需要,我会重新尝试最新的版本,但我希望有另一种方法 – navicore

+0

@navicore也你可以使用CLI列出blob,我已经更新了答案 –

+0

@ jason-ye-msft,cli确认ui所说的没有容器cmd:“azure storage blob list”vhds“”给出“指定的容器不存在。“我确认,如果我将acct和密钥设置为我正在使用的存储帐户,它会使用相同的命令为我提供该好帐户的vhd – navicore