起初在 Windows 工作负载虚拟机上升级 NSX Tools 时可能会失败。请尝试以下故障排除选项。

运行任何其他 Windows 安装程序时自动卸载 NSX Tools

NSX Tools 的 Windows 安装程序具有一个清理失败安装的内置机制。在运行其他软件安装程序时,可能会触发此机制。要禁用 NSX Tools 的自动清理功能,请执行以下操作之一:
  1. 如果已成功升级 NSX Tools,则删除以下注册表项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts
  2. 或者,将以下位置中的注册表项 DisableRollback 设置为 1。这将为 Windows 系统上的所有安装程序禁用回滚,而不仅限于 NSX Tools 安装程序:
    HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer

手动卸载并重新安装 NSX Tools

如果未升级 NSX Tools,您可能需要手动将其卸载,恢复系统,然后再安装新版本。请执行以下步骤:
  1. 通过运行以下命令卸载 NSX Tools
    > powershell -file nsx_install.ps1 -operation uninstall
  2. 通过运行以下命令恢复系统并将其还原到稳定状态:
    1. 检查是否有任何 NSX 或 OVS 服务仍在运行:
      > powershell Get-ScheduledTask -Taskname nsx_watchdog
      > powershell Unregister-ScheduledTask -TaskName nsx_watchdog
      > tasklist | findstr nsx
      > tasklist | findstr ovs
    2. 如果有 NSX/OVS 服务正在运行,请按以下顺序停止这些服务:
      > 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. 检查是否已安装 OVSIM 内核驱动程序。如果已安装,请手动卸载该驱动程序。
      >netcfg -q ovsim
      >netcfg /u ovsim
    4. 重置 TCP/IP 堆栈以将 TCP/IP 堆栈还原至默认状态。
      > netsh winsock reset
      > netsh int ip reset
    5. 移除所有 NSX 组件文件。
      > Remove-Item "C:\ProgramData\VMware\NSX\Data" -Force
      > Remove-Item "C:\Program Files\VMware\NSX" -Force
      
    6. 重新引导系统。重新引导后,清理驱动程序 (INF) 文件。使用 nsx_conf.json 检索 INF 文件名。
      注: 如果文件 nsx_conf.json 不存在,请跳过此步骤。
      > 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. 按照NSX-T Data Center 管理指南安装 NSX Tools 中的说明安装 NSX Tools
  4. 在公有云中,从虚拟机中移除 nsx.network=default 标记,至少等待两分钟,然后再重新添加该标记。这可确保将工作负载虚拟机与 PCG 连接。