¡Encontré una solución!
La resolución del cliente de Windows cambia el trabajo llamando <ProgramDir>\VMware\VMware Tools\VMwareResolutionSet.exe
. Después de cambiar el nombre de ese archivo, bingo no más cambios de resolución. Obviamente, esto funciona hasta la próxima actualización de herramientas de VMware solamente, pero hace el trabajo por nosotros.
Como no es fácil de encontrar, aquí está la referencia para VMwareResolutionSet.exe de un hilo de foro aleatorio en https://kb.vmware.com/s/article/2058577
Ejecute VMwareResolutionSet.exe para forzar a Windows a establecer la resolución deseada.
VMwareResolutionSet.exe Variable1 Variable2 , Variable3 Variable4 Variable5 Variable6
La variable 1 es el índice del monitor primario (Predeterminado = 0).
La variable 2 es el número de monitores totales (Predeterminado = 1).
La variable 3 es la posición X inicial del monitor 0 (Predeterminado = 0).
La variable 4 es la posición Y inicial del monitor 0 (Predeterminado = 0).
La variable 5 es el ancho (X) del monitor 0 en píxeles.
La variable 6 es el ancho (Y) del monitor 0 en píxeles.
Por ejemplo, para establecer la resolución de pantalla de la máquina virtual en 3280 x 2048:
VMwareResolutionSet.exe 0 1 , 0 0 3280 2048
Los espacios alrededor de la coma parecen ser significativos.