Con il cambio di datastore o la corruzione / spostamento di alcuni file delle VM può capitare che la stessa risulti in stato "invalid" e non c'è modo di rimuoverla da ESXi via web o Vsphere.

Per risolvere il problema è necessario collegarsi in SSH e lanciare il comando vim-cmd /vmsvc/getallvms

Identificare l'ID della VM in stato "invalid" , ce lo dice la console in questo esempio con la dicitura "Skipping invalid VM '8'

Eliminiamo la macchina corrotta con il comando vim-cmd /vmsvc/unregister 8 (dove 8 è l'ID della VM)

[simterm] [root@localhost:~] vim-cmd /vmsvc/getallvms
Skipping invalid VM '8'
Vmid Name File Guest OS Version Annotation
1 Centralino5 [datastore1] Centralino/Centralino5.vmx centos64Guest vmx-11
12 Test [datastore1] Test/Test.vmx windows9_64Guest vmx-13
13 Terminal2 [datastore1] Terminal2/Terminal2.vmx windows8Server64Guest vmx-11
14 SrvMia [datastore1] SrvMia/SrvMia.vmx windows8_64Guest vmx-11
2 SrvDom [datastore1] SrvDom/SrvDom.vmx windows8Server64Guest vmx-11
3 SrvMgt [datastore1] SrvMgt/SrvMgt.vmx windows8Server64Guest vmx-13
5 SrvSql [datastore1] SrvSql/SrvSql.vmx windows8Server64Guest vmx-11
6 SrvSql2 NON ACCENDERE [datastore1] SrvSql2/SrvSql2.vmx windows8Server64Guest vmx-13
9 VpnMobile [datastore1] VpnMobile/VpnMobile.vmx freebsd64Guest vmx-10[root@localhost:~] vim-cmd /vmsvc/unregister 8[/simterm]