Errore Vmware server per Windows: Servizio VMware Host Agent terminato. Errore specifico %%-1

VmWare Server for Windows…. Lo so, non lo utilizza più nessuno da anni. Ma ieri mi sono imbattuto in questo errore. Ho ancora un cliente che deve utilizzare un applicativo che gira solo su Windows server 2003. E’ un’applicazione critica e deve rimanere così, finchè sarà possibile.
E’ stata una delle mie prime installazioni Vmware, utilizzando Vmware Server for Windows.
L’unica macchina virtuale (2003) presente su quel server non è più ripartita dopo un riavvio dell’host Windows che la ospitava. Il servizio Vmware Host Agent era stoppato e non ripartiva più. Si arrestava subito dopo l’avvio, presentando l’errore specifico del servizio %%-1

Controllando i log, appariva l’errore ‘App’ 5644 panic] error: not well-formed (invalid token)

Log for VMware Server, pid=5604, version=2.0.2, build=build-203138, option=Release, section=2
[2018-04-10 09:27:28.013 ‘App’ 5644 info] Current working directory: C:\ProgramData\VMware\VMware Server
[2018-04-10 09:27:28.013 ‘App’ 5644 info] Trying blklistsvc
[2018-04-10 09:27:28.013 ‘App’ 5644 info] Trying cimsvc
[2018-04-10 09:27:28.013 ‘App’ 5644 info] Trying directorysvc
[2018-04-10 09:27:28.013 ‘App’ 5644 info] Trying hostsvc
[2018-04-10 09:27:28.996 ‘App’ 5644 panic] error: not well-formed (invalid token)
[2018-04-10 09:27:28.996 ‘App’ 5644 panic] backtrace: (backtraces not supported)
[2018-04-10 09:27:28.996 ‘App’ 5644 info] Win32 service stopped

Mi era già capitato anni fa, e con un po’ di ricerche su Google ho trovato che il problema era dovuto ad un file xml corrotto nella cartella C:\ProgramData\VMWare\VMWare Server\hostd\ in particolare, il file datastores.xml era illeggibile:

E’ stato sufficiente rinominare il file e rilanciare il servizio Vmware Host Agent.

 
Il file viene rigenerato e il servizio si avvia correttamente.

A questo punto bastava provare ad avviare la virtual machine: tutto è tornato online.

Ps: durerà ancora per poco, è prevista una migrazione su vsphere a breve.