2017-01-02 99 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