豆子最近接管了一些ESXi 5.0,上面有很多虚拟机,不过这些虚拟机的SCSI的驱动很多都还在使用旧版本比如LSIBasci,LSISAS等等。我希望把他们都更新到ParaVirtual的驱动,更新方式很简单,手动添加一个硬盘和SCSI驱动器,选择ParaVirtual,等操作系统识别出硬盘以后就表示驱动已经自动安装了,那么删除这个新硬盘并修改启动盘的驱动器类型就行了。

不过首先 我得先获取所有VM的SCSI和操作系统的类型才方便下一步的操作。

连接VCenter很容易,下载对应的PowerCli,然后添加Snappin就行。如果懒得每次执行,可以在powershell profile里面配置每次启动ISE自动加载。

    Add-PSSnapin VMware.VimAutomation.Core

然后连接VCenter,就可以查看类型了。语句本身没啥好说的,我用了个tee来保存变量,这样我可以同时在屏幕上也看见结果。最后导出结果。

Connect-viserver sydvcs2012
get-VM | select version,Name, powerstate, numcpu, Memorygb, @{N="IP Address";E={@($_.guest.IPAddress[0])}},@{n="OS";e={$_.guest.osfullname}}, @{n="scsi";e={(Get-ScsiController $_.name).type}} |
tee -variable result
$result | sort scsi | Export-Csv C:\temp\mel.csv -NoTypeInformation
Disconnect-VIServer

值得一提的是get-vm刚开始的时候出了些小问题,因为我同时安装了hyper-v的模块,hyper-v也有get-vm这个命令。有的时候powershell会迷糊我到底需要哪个模块的指令。

如果为了避免混淆,需要把模块名字前缀上去就不会有冲突了

转载于:https://blog.51cto.com/beanxyz/1747412

PowerShell CLI 获取VM信息相关推荐

  1. 从零开始学PowerShell(6)获取对象信息

    在编程世界里,我们一定听说过面向对象思维,根据面向对象思维我们可以抽象的把现实世界中每一个事物都看成是一个对象,每个对象都包含自己特有的属性和方法. 而在PowerShell中任何东西也都是一种对象, ...

  2. PowerShell_零基础自学课程_6_PS中获取帮助信息详解、管道、格式化输

    前些文章陆续的说了一些关于这些主题,但是讨论的都不够深入,今天我们深入的了解一下获取帮助信息.管道以及格式化输出的内容. 一.获取帮助信息 在PS中获取帮助信息,最常用的有: -? .get-comm ...

  3. PowerShell_6_零基础自学课程__6_PS中获取帮助信息详解、管道、格式化输

    前些文章陆续的说了一些关于这些主题,但是讨论的都不够深入,今天我们深入的了解一下获取帮助信息.管道以及格式化输出的内容. 一.获取帮助信息 在PS中获取帮助信息,最常用的有: -? .get-comm ...

  4. 使用PowerShell 链接Azure 查看信息

    使用PowerShell 链接Azure 查看信息 由于工作原因接触Azure的学习,之前对Azure很感兴趣,只是工作太忙没有业余时间去琢磨. 今天拿到Azure的环境,菜鸟先上来试验一把 1.先在 ...

  5. PowerShell 收集计算机相关信息

    收集有关计算机的信息 Get-WmiObject 是用于执行常规系统管理任务的最重要的 cmdlet.所有关键的子系统设置都是通过 WMI 公开的.此外,WMI 将数据视为有一个或多个项目的集合中的对 ...

  6. thinkphp5基本的一些操作/API友好/获取请求信息(Request)/判断请求类型(GET...)/验证参数数据(Validate)/连接数据库/原生sql语句查询

    文章目录 一.API友好 1.举两个thinkphp5关于API友好的例子 (1)数据输出 (2)错误调试Trace 二.获取请求信息(Request) 1.获取URL信息 2.获取 模块/控制器/操 ...

  7. Python调用ansible API系列(一)获取资产信息

    你想让ansible工作首先就需要设置资产信息,那么我们如何通过使用Python调取Ansible的API来获取资产信息呢? 要提前准备一个hosts文件 获取组或者主机 #!/usr/bin/env ...

  8. 使用Powershell批量获取Exchange 2013邮箱用户容量使用量

    今天有客户要求需要获取邮箱用户的一些基本信息,其中一项是邮箱容量使用情况.需要使用Powershell来批量获取这些信息,于是乎我开始着手编写Powershell脚本. 我了解到微软官网https:/ ...

  9. [获取手机信息]-通过 ADB 命令获取手机信息

    ################################################## 目录 通过 ADB 命令获取手机信息 ADB 常用查看命令 使用 -l 查看设备详细信息 查看机型 ...

最新文章

  1. 通过oracle任务计划定期备份数据库
  2. ubuntu开启root登陆
  3. Linux 实现网页劫持,Linux下实现劫持系统调用的总结(上)--代码及实现
  4. matplotlib绘制矢量图像(svg),pdf and ps文件
  5. js当前时间格式化_JS时间格式化
  6. Android Handler处理机制 ( 三 ) ——Handler,Message,Looper,MessageQueue
  7. Kryo为什么比Hessian快
  8. 全职宝妈做自媒体怎么样
  9. Response.AddHeader
  10. Cocos Creator下删除AnySDK步骤
  11. can总线一帧多少字节多少位_一条CAN报文到底有多少位?-汽车电子-与非网
  12. 一周第三次课(10月18日)
  13. 计算机电影院管理系统开题报告,开题报告电影院网上订票系统.doc
  14. Nessus最新版8.15安装教程
  15. Git patch的使用方法和场景
  16. HDS USP系列存储
  17. 论文笔记:图像分割——ExFuse DFN
  18. 【方向盘】程序人生 | 春风得意马蹄疾,一日看尽长安花
  19. 网站收录信息查询工具|世界排名
  20. PS抠章、去水印-你懂得

热门文章

  1. python开发桌面软件-python适合windows的桌面应用程序开发吗?
  2. java和python哪个好学-Java VS Python 应该先学哪个?
  3. python能做表格吗-python 制作表格
  4. numpy中线性代数库的使用Linear Algebra
  5. UVa1030 Image Is Everything
  6. python中的迭代库
  7. Activity的用法(一):Notification Activity
  8. JS、CSS中的相对路径
  9. 为什么人们爱听有声书?
  10. Running Spark on YARN