Существует неофициальный способ починить эту проблему.
Симптомы следующие
- Вы не можете запустить клиента 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).