Не запускается vSphere клиент после установки Windows 7 или Windows Server 2008 R2

VMWareСуществует неофициальный способ починить эту проблему.

Симптомы следующие

  • Вы не можете запустить клиента vSphere
  • Клиент vSphere  был установлен в ОС Windows 7 или Windows Server 2008 R2 и при попытке подключения к серверу vSphere, вы видите ошибки:
    • Error parsing the server «<servername>» «clients.xml» file.
    • The type initializer for VirtualInfrastructure.Utils.HttpWebRequestProxy’ threw an exception.

Как оказалось, старые версии  клиента vSphere некорректно работают в Windows 7 или Windows Server 2008 R2, в режиме совместимости (Compatibility Mode) клиент также не запускается.

Эта проблема, вероятно, появилась из-за изменений в механизмах загрузки .NET, которые Microsoft ввела в своих последних версиях ОС.

Существует  2 пути решения этой проблемы.

  • Установить Windows XP внутри  виртуальной машины в Windows 7 или Windows Server 2008 R2 с помощью технологии Windows XP Mode. И затем ставить и запускать клиента vSphere внутри этой виртуальной машины.
  • Обход обычного механизма загрузки  . NET Framework.
    Предупреждение: Этот способ не является официальным

Чтобы изменить нормальный порядок загрузки .NET Framework, воспользуйтесь следующей инструкцией:

1. Скачайте файл System.dll. Этот файл можно найти в папке %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\ на машинах с OC Windows XP, Windows Server 2003  с установленным пакетом.NET v3.5 SP1.

2. Скопируйте файл в каталог C:\Program Files (x86)\VMware\Infrastructure\Virtual Infrastructure Client\Launcher\lib. Примечание: Если каталог lib не существует, создайте его.

3. Откройте файл VpxClient.exe.config в текстовом редакторе. Этот файл лежит в каталоге C:\Program Files (x86)\VMware\Infrastructure\Virtual Infrastructure Client\Launcher.

4. Добавьте три следующие строки в файл VpxClient.exe.config сразу перед секцией </configuration>:
<runtime>
<developmentMode developerInstallation=»true»/>
</runtime>

5. В окне свойств системы (System Properties) в Windows 2008 R2 или Windows 7, перейдите на вкладку  Advanced > Environment Variables (переменные окружения)

6. Создайте новую системную переменную с именем DEVPATH и присвойте ей  значение:
C:\Program Files (x86)\VMware\Infrastructure\Virtual Infrastructure Client\Launcher\Lib
Примечание: в 32-битных операционных системах, замените «Program Files (x86)» на «Program Files».
После этого vSphere Client  должен корректно запустится на ПК с Windows 7 или Windows Server 2008 R2. Возможно, придется запускать его с  правами администратора (щелкните правой кнопкой мыши по ярлыку и выберите Run as administrator).

Опубликовано в VMWare