首页 > 系统 > 虚拟机 > 正文
删除过期的虚拟机VHD快照
2017-06-16       个评论    来源:  
收藏    我要投稿

删除过期的虚拟机VHD快照

$retdays可以定义要删除多少天前的快照 脚本运行截图: \
#------------------------------------------------------------------------------    
# User own the risk, otherwise exit.
# 
# Azure PowerShell Version:  3.6.0
#
# Create by Zeno. 
#------------------------------------------------------------------------------  

#登录订阅
Login-AzureRmAccount -EnvironmentName AzureChinaCloud -Credential $(Get-Credential -UserName admin@xxx.partner.onmschina.cn -Message Login_AzureChinaCloud) |Out-Null

#定义删除多少天前的快照
$retdays = "1"

$storages = Get-AzureRmStorageAccount

foreach ($storage in $storages)
{
  # get storage containers
  $containers = Get-AzureStorageContainer -Context $storage.Context

   foreach ($container in $containers)
   {
     #get blobs under all containers
     $blobs = Get-AzureStorageBlob -Context $storage.Context -Container $container.Name | Where-Object {$_.Name.EndsWith("vhd")}

     foreach ($blob in $blobs)
     {
      $diff = [datetime]::FromBinary((Get-Date).Ticks - $blob.SnapshotTime.Ticks )
      if($blob.ICloudBlob.IsSnapshot -eq "True" -and $diff.Day -gt $retdays )
       {
        $blob.ICloudBlob.Delete()
            Write-Host ("`n`t[DELETED] The snapshot 【{0}】 is {1} days ago" -f $blob.Name,$diff.Day) -ForegroundColor Yellow
      }
    }
  }
}
点击复制链接 与好友分享!回本站首页
上一篇:VirtualBox安装ubuntu虚拟机,配置网络
下一篇:虚拟机中Ubuntu 14.04安装VMwareTools详解
相关文章
图文推荐
文章
推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 |
版权所有: 88bifa.com--致力于做实用的IT技术学习网站