Bildiğiniz gibi vcenter üzerinde ip adresine göre arama yapabiliyoruz. Büyük yapılarda vmleri bulmak zor olabiliyor. Peki ya vmware tools yüklü değilse yada çalışmıyorsa o vm i nasıl bulabiliriz. Aslında isim ile arama dışında bir altermatif te mac adresine göre arama yapmak. Eğer sunucuya login olabiliyorsanız fakat bunun hangi vcenter üzerinde çalıştığını bilmiyorsanız. Vm mac adresini alıp bunu vcenterlarınızda taratabilirsiniz. Aşağıdaki script ile $VmMac adresi bölümüne aramak istediğiniz MAC adresini yazabilirsiniz. Birden fazla vcenter varsa sırayla kontrol edecek config dosyasında eşleşen bir MAC adresi bulduğunca Vcenter adıyla size vm name bilgisini dönecektir.
Import-Module -Name VMware.PowerCLI Clear-Host $cred = Get-Credential #Write Mac Address $VmMac = "00:50:56:b3:a85:b5" $vcs = "vcenter1","vcenter2" foreach ($vc in $vcs) { Connect-VIServer -Server $vc -Credential $cred $vm = Get-VM | Get-NetworkAdapter | Select-Object Parent,MacAddress,Name | Where-Object MacAddress -eq $VmMac if($vm){ $vm Write-Host -ForegroundColor Green "Mac found in $vc" }else{ Write-Host -ForegroundColor Yellow "Mac not found in $vc" } Disconnect-VIServer -Server * -Confirm:$false }