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
}
}}
谢谢分享,借鉴一下
页:
[1]