微软私有云分享(R2)16PowerShell查看虚拟机信息
今天在群里面看到有同学问到,SCVMM能不能统一导出一份报表给客户看,当然这是可以的,不过基本非常依赖SQL,要写SQL语句。 当然,用PowerShell也可以实现差不多的功能,本人技术非常一般,下面脚本对我来说还是比较好用的。 首先PowerShell输出Hyper-V主机的条目信息是这样的
Get-VMNetworkAdapter -all
这个命令输出的结果有多悲剧我就不说了,东西太多。 所以我很机智的加了一些东西,”|”是管道的作用,把结果输出到后面的参数,后面的意思是只输出虚拟机名称和IP地址。
Get-VMNetworkAdapter -all | Select-Object VMname,IPAddresses | Format-Table
既然已经很机智了,再来一点吧
Get-VMNetworkAdapter -all | Select-Object VMname,IPAddresses | Format-Table >>\192.168.15.194d$33.csv
直接将内容输出到一个共享文件夹的.csv文件中。 ===========更高档的来了?====================== 用下面这个句子,可以一次输出三台主机的IP地址和虚拟机名称列表,名称为目标主机的d盘下的以主机名为名称的.csv,这时候注意下,输出结果是分散在不同主机上的。
Invoke-Command -ComputerName hahv1,hahv2,hahv3 -Command{Get-VMNetworkAdapter -all | Select-ObjectVMname,IPAddresses | Format-Table > d:$env:COMPUTERNAME.csv}
我们总结一下,写一个.ps1文件,也就是PowerShell的批处理脚本
Invoke-Command -ComputerName hahv1,hahv2,hahv3 -Command{Get-VMNetworkAdapter -all |Select-Object VMname,IPAddresses | Format-Table > d:$env:COMPUTERNAME.csv} #导出IP地址 #这下面三个copy是啥意思呢?拷贝不同主机上的文件到运行脚本的D盘 copy \hahv1d$hahv1.csv d: copy \hahv2d$hahv2.csv d: copy \hahv3d$hahv3.csv d: #PowerShell中运行cmd命令不太方便,因为cmd命令有一些和PowerShell差不多,但是功能不一样,所以用ech写入一条命令,就是将本地的csv文件组合一下,附加到一个叫做cp.cmd的文件中 echo “copy *.csv hv.csv /y” >d:/cp.cmd d: #运行这个拷贝,结束 .cp.cmd |
还有很机智的小伙伴说,原来PowerShell里面可以运行cmd啊,是啊没错,不过你如果不是.xxx.cmd这种方式运行,程序就跑到cmd里面,回不到ps了,后续内容不执行,非常悲剧。
另外echo “copy *.csv hv.csv /y” >d:/cp.cmd 这种方法其实是错的,正确的是下面的!!
echo “asdf3434sdsf3434df” |Out-File d:/11.txt -Encoding Default -Append
你要问为什么这么写,是因为一行没什么事儿,多了的话,这乱码问题解决不了啊。 另外这种方式还有一个机智的地方,它是追加写入的,就是这命令你输入一次,他追加一行。 如果你想保证脚本干净,记得运行前来一个del cp.cmd 只有这样才会创建新的文件。
================下面内容是白送的=========================== 依然是报错一小波
Id10619,这个问题出错实在是太机智了。比如你VHD模板里面的管理员用户名是administrator,但是你在VM模板中想把管理员设置成admin,很遗憾,这不行。 如果你拿到的是别人做给你的VHD,你的好***很邪恶的修改了administrator的名称,变成了xyz,那么你正常部署必然会失败。
Id802,被其他人使用中,这个毫无办法,重启vmm服务器解决(其实是库服务器上的文件被其他人使用,但是重启VMM是有效的。)
Id2904找不到路径,这个问题是这样的,你想把虚拟机部署到目标主机的D:HYPERV目录下,但是,但是,你必须要提前创建这个目录才可以。
本文转自 九叔 51CTO博客,原文链接:http://blog.51cto.com/jiushu/1419862,如需转载请自行联系原作者
微软私有云分享(R2)16PowerShell查看虚拟机信息相关推荐
- 微软私有云分享(R2)1-自定义脚本
各位亲爱的同学们,很久没有更新更新博客了,由于众所周知的原因,微软在去年10月份发布了Windows Server 2012 R2和System Center 2012 R2,因此我的System C ...
- 微软私有云分享(R2)17SCAC被精简的功能
微软私有云交流群[236804566],技术分享成就梦想 欢迎关注新浪微博 @肥九叔 SCAC是System Center 2012 R2中的一个组件,全名叫做App Controller.简称SCA ...
- 微软私有云分享(R2)13 处理孤立资源
孤立资源的定义和丢失资源类似,但其更容易产生:孤立资源是当管理员通过VMM控制台删除某台含有被特定虚拟机模板所调用的资源的库服务器时,所被动产生的. 第1步,当库服务器通过VMM控制台正常被删除时,相 ...
- 微软私有云分享(R2)14 关联等效资源
等效对象在生产环境中的意义是帮助管理员解决在不同物理地域中重复性的部署多个模板和配置资源.例如在北京和上海都存在一个Windows Server 2012 R2操作系统的VHDX文件,将这两者等效之后 ...
- 微软私有云分享(R2)5-域升级造成Hyper-V主机无法实时迁移
这次介绍的案例是一个很有意思的故障,说它有意思是因为这个问题从Windows Server 2003到Windows Server 2012 R2,都有可能出现------具有广谱.杀伤力大.崩溃指数 ...
- 微软私有云分享(R2)8-PowerShell下载文件
看过九叔之前博客的朋友应该会知道,在windows下通过命令行下载软件,使用"ftp"命令会比较方便.主要原因是windows下没有linux的命令"wget" ...
- 微软私有云分享(R2)22 计算机配置文件与基础设置
计算机配置文件是完全为了裸金属安装准备的.所以如果不准备使用裸金属安装,硬件配置文件在SCVMM2012 R2中也可以不用配置. 本章操作完全用图来表示(其实我准备文字了,但是貌似文字丢了----), ...
- 微软私有云分享(R2)26配置基线与更新
完成WSUS服务器的集成后,并不能直接针对现有的构造资源进行更新,首先需要定义一组基线,同时进行扫描,以确认目标主机是否满足基线的要求.针对基线所设定的更新和补丁的需求,来完成补丁的更新. 该功能常用 ...
- 微软私有云分享(R2)21 BMC提升B格
BMC是私有云中非常容易提升B格的东西,这一章简单对BMC进行一些介绍. 什么是BMC: 基板管理控制器(Baseboard Management Controller),是一个专门的服务处理机,它利 ...
最新文章
- bind9.8 视图和日志功能
- windows环境下32位汇编语言程序设计 90盘_Python 0基础详细教程 环境安装01
- javascript的实现事件的一些实例
- PDF课件下载!《用Python玩转数据》
- kettle 内存设置_【转】kettle 的内存设置及输出日志的时间类型
- 【转】SPSite、SPWeb对象模型(转winos.cn)
- 表单的管理作业及答案
- 微信小程序Axure元件库
- Delphi7下安装ICS组件
- Android之仿小米便签程序
- 成绩录取系统c语言,一个学生成绩管系统C语言源代码.doc
- ttl转rs232发送十六进制_TTL和RS232之间的详细对比
- 2021-4-8 【链表】【】
- 查询递归表SQL,分类表查询,递归表数据结构转平级查询优化SQL
- 重走来时路,这一次我会披荆斩棘
- Rosetta stone安装过程中遇到的问题和解决方案
- 大数据专业应该怎么学习
- 网络对大学生影响的调查研究报告
- jxnu-linux 实验九
- python课程水平测试成绩查询_学业水平测试(学业水平考试成绩查询系统)