The powershell script below is for finding a specific VM with VM name from vCenters or ESXi Hosts.
disconnect-viserver * -confirm:$false! connect-viserver -server 192.168.1.1 -user "userinput" -password "password input"
$V="PUT YOUR VMNAME" foreach($VMa in $VMs) { get-vm $V | select Name, @{N="OS"; E={($_ | get-view).guest.guestfullname}}, @{N="Cluster"; E={($_ | get-Cluster)}}, @{N="ESXi"; E={($_ | get-vmhost)}}, @{N="IPAdress"; E={($_ | get-view).guest.net.ipaddress[2]}}, @{N="Vender"; E={($_ | get-vmhost | Get-EsxCli).hardware.platform.get().VendorName}}, @{N="H/W Serial"; E={($_ | get-vmhost | Get-EsxCli).hardware.platform.get().SerialNumber}}, @{N="Model"; E={($_ | get-vmhost | Get-EsxCli).hardware.platform.get().ProductName}}, @{N="CreatedTime"; E={($_|get-vmhost | get-vievent | sort createdtime).createdtime}} }