Es posible que al intentar actualizar NSX Tools en máquinas virtuales de carga de trabajo de Windows, al principio se produzca un error. Pruebe las siguientes soluciones posibles.

NSX Tools se desinstala automáticamente cuando se ejecuta cualquier otro instalador de Windows

El instalador de Windows de NSX Tools tiene un mecanismo integrado para limpiar una instalación fallida. Este mecanismo se puede activar cuando se ejecuta un instalador de software diferente. Para deshabilitar la limpieza automática de NSX Tools, realice una de las siguientes acciones:
  1. Elimine las siguientes claves de registro si NSX Tools se actualizó correctamente:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts
  2. Como alternativa, establezca el valor 1 en la clave del registro DisableRollback donde se indica a continuación. Esto inhabilitará la reversión para todos los instaladores de su sistema Windows, sin limitarse únicamente al instalador de NSX Tools:
    HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer

Desinstalar y reinstalar manualmente NSX Tools

Si NSX Tools no se actualiza, es posible que deba desinstalarlo manualmente, recuperar el sistema y, a continuación, instalar la nueva versión. Siga estos pasos:
  1. Desinstale NSX Tools ejecutando el comando:
    > powershell -file nsx_install.ps1 -operation uninstall
  2. Recupere el sistema y restáurelo a un estado estable mediante los siguientes comandos:
    1. Compruebe si hay algún servicio de NSX o OVS que aún se esté ejecutando:
      > powershell Get-ScheduledTask -Taskname nsx_watchdog
      > powershell Unregister-ScheduledTask -TaskName nsx_watchdog
      > tasklist | findstr nsx
      > tasklist | findstr ovs
    2. Si hay servicios de NSX/OVS en ejecución, deténgalos en el siguiente orden:
      > sc.exe stop nsx-agent
      > sc.exe delete nsx-agent
      
      > sc.exe stop nsx-exporter
      > sc.exe delete nsx-exporter
      
      > sc.exe stop nsx-vm-command-relay-agent
      > sc.exe delete nsx-vm-command-relay-agent
      
      > sc.exe stop ovs-vswitchd
      > sc.exe delete ovs-vswitchd
      
      > sc.exe stop ovsdb-server
      > sc.exe delete ovs-vswitchd
    3. Compruebe si el controlador de kernel OVSIM está instalado. Si está instalado, desinstálelo manualmente.
      >netcfg -q ovsim
      >netcfg /u ovsim
    4. Restablezca la pila de TCP/IP para restaurar la pila de TCP/IP al estado predeterminado.
      > netsh winsock reset
      > netsh int ip reset
    5. Elimine todos los archivos de los componentes de NSX.
      > Remove-Item "C:\ProgramData\VMware\NSX\Data" -Force
      > Remove-Item "C:\Program Files\VMware\NSX" -Force
      
    6. Reinicie el sistema. Después de reiniciar, limpie los archivos del controlador (INF). Recupere el nombre del archivo INF mediante nsx_conf.json.
      Nota: Si el archivo nsx_conf.json no está presente, omita este paso.
      > C:\Windows\system32>more C:\ProgramData\VMware\NSX\Data\nsx_conf.json
      
      {
            "NSX": {
             "version": null,
             "OVS": {
             "version": "2.12.1.32033",
              "driver_inf": "oem9.inf"
              }
              }
      }
      
      > pnputil -d oem9.inf
      
  3. Instale NSX Tools siguiendo las instrucciones que se indican en Instalar NSX Tools en la Guía de administración de NSX-T Data Center.
  4. En la nube pública, elimine la etiqueta nsx.network=default de la máquina virtual, espere al menos dos minutos y vuelva a agregar la etiqueta. Esto garantizará que la máquina virtual de carga de trabajo se conecte a PCG.