Azure资源pipe理器存储 – 我可以使用PowerShell删除VHD文件吗?

我最近一直在学习基于Azure资源pipe理器的模板部署,结果我正在部署和删除大量的虚拟机,当我精炼我的ResourceManager模板。 我已经做了一个PowerShell脚本来删除给定的虚拟机,LoadBalancer,PublicIPAddress,NetworkInterface等,但我找不到一个等效的cmdlet从AzureRM存储帐户中删除VHD / blob /。

是否有AzureRM PowerShell方法来删除存储在Azure ResourceManager存储帐户中的VHD文件? 或者这还没有被执行? 如果没有,是否有任何命令行替代方法,如Azure CLI或解决方法?

我看过:

Get-Command -Module AzureRM.Storage 

由此可见:

 CommandType Name Version Source ----------- ---- ------- ------ Cmdlet Get-AzureRmStorageAccount 1.1.3 AzureRm.Storage Cmdlet Get-AzureRmStorageAccountKey 1.1.3 AzureRm.Storage Cmdlet Get-AzureRmStorageAccountNameAvailability 1.1.3 AzureRm.Storage Cmdlet Get-AzureRmStorageUsage 1.1.3 AzureRm.Storage Cmdlet New-AzureRmStorageAccount 1.1.3 AzureRm.Storage Cmdlet New-AzureRmStorageAccountKey 1.1.3 AzureRm.Storage Cmdlet Remove-AzureRmStorageAccount 1.1.3 AzureRm.Storage Cmdlet Set-AzureRmCurrentStorageAccount 1.1.3 AzureRm.Storage Cmdlet Set-AzureRmStorageAccount 1.1.3 AzureRm.Storage 

没有我想要的东西 最接近的是将添加和删除整个存储帐户,但由于我从自定义模板进行部署,我相信我仅限于将VM VHD存储在与模板相同的存储帐户中(请纠正我,如果我错了) 。 相比之下,Azure.Storage模块具有* StorageFile / Blob / Container cmdlet。 鉴于我看到的经典Azure cmdlet听起来像我想要的,但没有AzureRM等价物,我怀疑现在的答案是“否”。

作为参考,我正在运行Windows 10,并在过去几周内从PowerShell Gallery安装了最新的AzureRM PowerShell模块(AzureRM Module 1.6.0,AzureRM.Storage 1.1.3)

您可以将上下文传递给Remove-AzureStorageBlob。

 $RGName = "stlvm" $SAName = "stlvmstorage" $ConName = "testcontainer" $BlobName = "Test02.txt" $Keylist = Get-AzureRmStorageAccountKey -ResourceGroupName $RGName -StorageAccountName $SAName $Key = $Keylist[0].Value $Ctx = New-AzureStorageContext -StorageAccountName $SAName -StorageAccountKey $Key Get-AzureStorageBlob -Container $ConName -Context $Ctx | select Name Remove-AzureStorageBlob -Container $ConName -Blob $BlobName -Context $Ctx Get-AzureStorageBlob -Container $ConName -Context $Ctx | select Name 

我已经在我的实验室服务器上testing过了。 这个对我有用。

天蓝