PowerShell实现批量收集SCVMM中虚拟机IP-续
2015-06-05 15:09
751 查看
因为本人技术提升了,所以这个脚本又改进了,得益于同事给我悉心教导c#语法,这个脚本更好用了。废话不多说,直接上代码。
那么这里我其实发现了一个更有趣的地方,上面的例子也用到了
本文出自 “九叔-微软私有云” 博客,请务必保留此出处http://jiushu.blog.51cto.com/972756/1658890
#powerd by 九叔 #批量从VMM和Hyper-V中获取IP地址,方便比对。更准确。 #转载必须注明出处,可以以此做改进。 param( [String]$vmmServer = "sc-vmmsp1" ) Import-Module virtualmachinemanager Get-SCVMMServer -ComputerName $vmmServer -SetAsDefault | Out-Null $VMs = Get-vm -All foreach( $VM in $VMs ) { $info_name = $vm.Name $allVMS = Get-SCIPAddress foreach($item in $allVMS) { if($VM.Name -eq $item.Description -and ($vm.IsPrimaryVM -eq "false") ) { Write-Host "=============================" -foregroundcolor 'Red' Write-Host 1☆名字☆: $info_name; Write-Host 2☆所在物理主机☆: ($vm.vmhost.FQDN) $vvmmhhss = $vm.vmhost.ComputerName $nb = "invoke-command -computername $vvmmhhss -command{(Get-VMNetworkAdapter -VMName '$info_name').ipaddresses}" Write-Host 3☆从VMM中获取的IP☆ $item.Address; Write-Host 4☆从Hyper-V中获取的IP☆ powershell $nb } }}具体效果如下
那么这里我其实发现了一个更有趣的地方,上面的例子也用到了
echo 如果有两个变量相加,那么它实际上默认是写在两行的。 Write-Host 但是不要用别名echo,用wr这句,多个变量是可以在一行显示的。 另外,在wr的后面加 -nonewline 可以不换行 加 -foregroundcolor 'Blue' 可以变颜色
本文出自 “九叔-微软私有云” 博客,请务必保留此出处http://jiushu.blog.51cto.com/972756/1658890
相关文章推荐
- Linux 文件传输客户端SSH Secure Shell Client
- xftp和xshell的使用
- bash参考手册之六(Bash特性)续七
- shell脚本启动,停止java应用程序
- shell基本命令
- waf shell执行错误的解决方法
- 防止端口扫描shell脚本
- Shell 基础
- linux shell 命令
- shell复习笔记----命令与参数
- 一、文件安全与权限
- SHELLING
- Drupal - upload shell with admin privilege
- bash: export: 'PATH= ......' : not a valid identifier
- shell脚本的学习
- Mac文件权限管理(shell命令)
- Mac上的终端bash命令 Bourne-Again Shell简介
- shell中变量自增的计算方法
- Linux下 shell获取本机ip地址
- Linux Shell常用技巧