ใน VMware vSphere Client สามารถค้นหา VM ได้แค่จากชื่อเท่านั้น แต่บางครั้งต้องการหา VMware VM เฉพาะจาก IP หรือ MAC Address (ที่อยู่ฮาร์ดแวร์ NIC)
ทำได้ง่ายด้วย VMware PowerCLI ที่อนุญาตให้ค้นหาจากพารามิเตอร์ VM ต่างๆ
เปิด PowerCLI Console และเชื่อมต่อ vCenter Server หรือ ESXi Host:
Connect-VIServer vcenter-hq.woshub.com -User administrator
เพื่อค้นหา VM จาก MAC Address ใช้คำสั่ง:
$vmMAC="00:52:32:DD:12:91"
Get-VM | Get-NetworkAdapter | Where-Object {$_.MacAddress –eq $vmMAC } | Select-Object Parent,Name,MacAddress

คำสั่งจะคืนค่าชื่อ VM พร้อม MAC Address
ยังสามารถค้นหา MAC Address โดยตรงในไฟล์ Config VM (VMX) บน VMFS Datastore ได้ เชื่อมต่อ ESXi Host ผ่าน SSH และรัน:
find /vmfs/volumes | grep .vmx$ | while read i; do grep -i "00:52:32:DD:12:91" "$i" && echo "$i"; done
หากติดตั้ง VMware Tools บน VM แล้ว สามารถค้นหาจาก IP Address ของ Guest OS ได้ เช่น ต้องการหา VM ที่มี IP เฉพาะ ใช้คำสั่ง:
$vmIP="192.168.1.102"
Get-VM * | where-object{$_.Guest.IPAddress -eq $vmIP}|select Name, VMHost, PowerState,GuestId,@{N="IP Address";E={@($_.guest.IPAddress[0])}}|ft
หากรู้แค่บางส่วนของ IP Address ใช้คำสั่ง:
$vmIP="192.168."
Get-VM * |where-object{$_.Guest.IPAddress -match $vmIP}|select Name, VMHost, PowerState,@{N="IP Address";E={@($_.guest.IPAddress[0])}} ,@{N="OS";E={$_.Guest.OSFullName}},@{N="Hostname";E={$_.Guest.HostName}}|ft

คำสั่งจะแสดงรายชื่อและประเภท OS ที่ติดตั้งของ VM ทั้งหมดที่ IP Address ตรงกับ Pattern นี้