博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PowerShell实现批量收集SCVMM中虚拟机IP-续
阅读量:7158 次
发布时间:2019-06-29

本文共 1120 字,大约阅读时间需要 3 分钟。

因为本人技术提升了,所以这个脚本又改进了,得益于同事给我悉心教导c#语法,这个脚本更好用了。废话不多说,直接上代码。

#powerd by 九叔#批量从VMM和Hyper-V中获取IP地址,方便比对。更准确。#转载必须注明出处,可以以此做改进。param(  [String]$vmmServer = "sc-vmmsp1" )Import-Module virtualmachinemanagerGet-SCVMMServer -ComputerName $vmmServer -SetAsDefault  | Out-Null$VMs = Get-vm -Allforeach( $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' 可以变颜色

你可能感兴趣的文章
select实现精确定时器
查看>>
Centos下安装类百度文库环境
查看>>
JS监听对象属性读写的5种方法
查看>>
多个wifi路由器组建一个wifi网络增加网络覆盖范围
查看>>
作为“创业导师”的天使投资人
查看>>
改变世界梦想的创业者
查看>>
国产数据库一览表
查看>>
获取url的参数包括中文参数
查看>>
ios 中使用 block
查看>>
详解Google Authenticator工作原理
查看>>
树莓派设置屏幕待机时间
查看>>
mysql问题汇总
查看>>
php/Java Web国际化的联合解决方案
查看>>
AndroidStudio环境的搭建
查看>>
Postgresql数据类型
查看>>
django-ckeditor 使用
查看>>
布隆过滤器
查看>>
jquary
查看>>
Spring Cloud搭建微服务架构----前言
查看>>
延时任务怎么搞
查看>>