当前位置: 首页 > news >正文

实用 —— PowerCLI (二)

一、PowerCLI基础命令

二、PowerCLI之快照

三、PowerCLI之ESXi

 

首先我们来介绍快照的一些基础命令

1、

# PowerCLI makes it easy to deal with snapshots.
# Powercli使得更容易处理快照,通过该命令,可以查看到所有虚拟机的快照、描述以及状态,但看不出哪个快照属于哪个虚拟机,所以快照和描述可以写得详细些。
Get-VM | Get-Snapshot

 

clip_image001

2、

# One of the most important attributes is the age of the snapshot.
#这个命令就是对无法显示虚拟机和快照对应关系进行了调用,
#可以看出快照属于哪个虚拟机,在什么时间创建的,非常方便用于Troubleshooting
Get-VM | Get-Snapshot | Select Name, VM, Created

wKiom1MQVLPwhYLhAALXCpr_R8U034.jpg

3、

# You can create snapshots in a very targeted way, because we rely on Get-VM
#查看群集或者主机上的虚拟机,方便接下来的快照创建
Get-Cluster "Cluster 01" | Get-VM
Get-VMHost 10.132.97.x  | Get-VM

 

clip_image002

4、

# Snapshot every VM on host 10.132.97.X
#为ESXi主机10.132.X.X上每一台虚拟机创建一个快照,批量创建快照功能
Get-VMHost 10.132.97.19  | Get-VM | New-Snapshot -Name "Snap1"

 

clip_image003

clip_image004

5、

You can search for snapshots based on their age.
# Identify any snapshot older than a day.
#筛选出某个日期之前的快照
Get-Snapshot | Where { $_.Created -lt (Get-Date).addDays(-1) }
提示命令错误

 

clip_image005

help get-snapshot

 

clip_image006

#通过命令提示,发现get-snapshot后面缺参数来显示所有的VM虚拟机,
#那么刚刚的第一条命令就可以起到作用,显示主机上虚拟机的全部快照,
#然后设置addDays参数为-1.这样刚刚做的snap的快照就不会显示在清单
get-vm | get-snapshot  | Where { $_.Created -lt (Get-Date).addDays(-1) }

 

clip_image007

#衍生下,针对单个虚拟机查看此刻之前存在的快照
Get-Snapshot AD-25 | Where { $_.Created -lt (Get-Date).addDays(-0) }

 

clip_image008

#那么,批量创建了10多个快照,怎么批量删除刚刚创建的测试快照?
addDays(+1)是不行的,个人也没有找到命令,不过换个思路,
我们可以通过快照名称来进行删除
get-vm | get-snapshot -name "Snap1" | remove-snapshot –confirm Y
删除前

 

clip_image009

#删除中,13个虚拟机,命令运行了13分钟后,去vsphere client界面,
#才看到任务都完成,删除的时候有些长

 

clip_image010

删除后

 

clip_image011

6、

# Remove *ALL* snapshots.
#移除所有快照,命令就不尝试了,有些测试快照还有用,大家可以试下。。后果自负。。
Get-Snapshot | Remove-Snapshot

 

 

大家有兴趣可以跟下一篇,ESXi

相关文章:

  • Java集合-----java集合框架常见问题
  • 本地通知和推送通知编程指南
  • web.xml文件的作用
  • 计算机网络笔记--绪论(一)
  • 三星GT-S7562i 刷机 完整版
  • .NET中使用Redis (二)
  • 3.整数表达式
  • Linux系统上安装mysql数据库
  • cenos6.4 samba配置
  • 关于Cocos2d-x中GameController的定义
  • AsyncTask源码分析
  • 如何修改ubuntu的用户名和主机名称
  • NFS服务器配置
  • PHP输出字节流带上BOM
  • InnoDB体系架构
  • [译] 怎样写一个基础的编译器
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 「译」Node.js Streams 基础
  • ES6系统学习----从Apollo Client看解构赋值
  • Puppeteer:浏览器控制器
  • 阿里研究院入选中国企业智库系统影响力榜
  • 阿里云应用高可用服务公测发布
  • 关于Java中分层中遇到的一些问题
  • 检测对象或数组
  • 浅谈web中前端模板引擎的使用
  • 7行Python代码的人脸识别
  • ​香农与信息论三大定律
  • #define与typedef区别
  • #if #elif #endif
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (vue)页面文件上传获取:action地址
  • (办公)springboot配置aop处理请求.
  • (动态规划)5. 最长回文子串 java解决
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (转) 深度模型优化性能 调参
  • *p++,*(p++),*++p,(*p)++区别?
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET CF命令行调试器MDbg入门(一)
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .net和jar包windows服务部署
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • @Autowired注解的实现原理
  • @Bean注解详解
  • [【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器