muri 发表于 2018-9-2 11:34:18

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

#powerd by 九叔  
#批量从VMM和Hyper-V中获取IP地址,方便比对。更准确。
  
#转载必须注明出处,可以以此做改进。
  
param(
  
$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
  

  
       }
  
    }}


QQname 发表于 2018-9-9 22:24:04

谢谢分享,借鉴一下
页: [1]
查看完整版本: PowerShell实现批量收集SCVMM中虚拟机IP-续