PowerShell实现批量收集SCVMM中虚拟机IP-续

简介:

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#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  
        
        }
     }}

具体效果如下

wKiom1VxS2vC_qLFAAJKUG4aX2c793.jpg

那么这里我其实发现了一个更有趣的地方,上面的例子也用到了

1
2
3
4
echo 如果有两个变量相加,那么它实际上默认是写在两行的。
Write-Host  但是不要用别名echo,用wr这句,多个变量是可以在一行显示的。
另外,在wr的后面加 -nonewline 可以不换行
加 -foregroundcolor  'Blue'  可以变颜色



本文转自 九叔 51CTO博客,原文链接:http://blog.51cto.com/jiushu/1658890,如需转载请自行联系原作者
相关文章
|
12天前
|
域名解析 网络协议 Ubuntu
虚拟机ip不停地变每次使用ssh不好登录?有手就行!
虚拟机ip不停地变每次使用ssh不好登录?有手就行!
32 1
|
12天前
|
虚拟化
vmware克隆虚拟机后没有ip地址的问题
解决vmware克隆虚拟机后没有内网ip的问题
|
12天前
|
Linux 虚拟化
VMware workstation 中centos7虚拟机在nat模式下怎么配置网卡,指定我想要的IP并且可以联网
https://blog.csdn.net/2302_78534730/article/details/132825156?spm=1001.2014.3001.5502
138 0
|
12天前
|
弹性计算 运维 Shell
修改虚拟机网卡IP 地址
【4月更文挑战第29天】
14 0
|
12天前
|
弹性计算 运维 Shell
|
12天前
|
Linux
【Linux】虚拟机ip端口如何固定
【Linux】虚拟机ip端口如何固定
11 0
|
12天前
|
Linux
centos7 虚拟机修改IP地址
centos7 虚拟机修改IP地址
26 0
|
12天前
|
网络协议 Linux 虚拟化
修改虚拟机ip为静态ip
centos修改ip为静态ip
|
12天前
|
Linux 虚拟化
Linux虚拟机不显示IP地址的解决办法
Linux虚拟机不显示IP地址的解决办法
101 0
|
12天前
|
网络协议 Linux Windows
Linux虚拟机设置固定IP
Linux虚拟机设置固定IP
45 2