In case you were blind sided by the vsphere 5.x bug fix that removes the storage vmotion feature that renames the VM’s folder and files. Below is a script that will at least help you identify the VMs that don’t match their file names.
Open powerCLI
Connect to your vcenter
$colorObject = get-wmiobject -class "Win32_Process" -namespace "root\CIMV2"; $vmCluster = Read-Host "Cluster Name"; $vmList = Get-Cluster $vmCluster | Get-VM; Foreach ( $vm in $vmList ) { $vmView = $vm | Get-View; $vmView.Config.Files.VmPathName -match "^.*\/(.*)\.vmx$"; $vmFName = $matches[1]; if ( $vm.Name -match $vmFName ) { write-host "$vm matches $vmFName"; } else { write-host "$vm does not match $vmFName" -foreground "red"; } }
Leave a comment