VMware Tools в ESXi 6.0 против Dutch Windows

Уже четвертый акт нашего балета с vSphere 6.0.

В результате третьего акта Обновление хостов ESXi 5.5 до ESXi 6.0 против Veeam NAS мы получили хосты, виртуальные машины на которых потребовали обновления VMware Tools.

После запуска PowerCLI-скрипта с массовым обновлением компонента интеграции

$VM=Get-VM | Get-View | Select-Object @{N="VM Name";E={$_.Name}},@{Name="VMware Tools";E={$_.Guest.ToolsStatus}}
$vm |? {$_."vmware tools" -eq "toolsold"} |ForEach-Object {get-vm $_."vm name" |Update-Tools -NoReboot}

наша система мониторинга начала казать сетевую изоляцию некоторых хостов.

Анализ ситуации показал, что обновление VMware Tools приводит к удалению старой версии вместе в драйверами, в том числе vmxnet.

Установка старой версии VMware Tools проходила успешно.

Копание логов выявило странную закономерность между успешной и не успешной установкой.

Корявая установка пишет в лог (логи смотрим в %temp%\vminst.log и vmmsi.log_date_Failed.log :

2015-06-11 12:33:54| tools-build-2627939| Begin Logging
2015-06-11 12:33:54| tools-build-2627939| --- VMStopVMwareProcesses2kXp() : Stopping VMware processes with RunAs
2015-06-11 12:33:54| tools-build-2627939| Getting Property CustomActionData = c:\Program Files\VMware\VMware Tools\
2015-06-11 12:33:54| tools-build-2627939| WTSQueryUserToken failed 1245
2015-06-11 12:33:54| tools-build-2627939| GetLoggedOnUserToken returned null - launch failed
2015-06-11 12:33:54| tools-build-2627939| Found "c:\Program Files\VMware\VMware Tools\vmtoolsd.exe"
2015-06-11 12:33:54| tools-build-2627939| Attempting to launch ""c:\Program Files\VMware\VMware Tools\vmtoolsd.exe" -n vmusr --kill"
2015-06-11 12:33:55| tools-build-2627939| Child exited with code 0
2015-06-11 12:33:55| tools-build-2627939| End Logging

А в нормальной встречается подозрительная запись:

 2014-10-20 16:53:2(nerd) instUtils-build-2068191| Getting Property CustomActionData = c:\Documents and Settings\All Users\Application Data\VMware\VMware Tools\tools.conf|Administrators:268435456:Everyone:1179817;

После этого надо понять, что у нас стоит не английская версия Windows, а, к примеру, голландская, что поможет резко увеличить шансы поиска решения в базе знаний VMware.

Одно из самых странных обходных решений, виденных мною, описано в статье Installing or Upgrading VMware Tools version 9.10.0 (ESXi 6.0GA) on a Dutch version of Windows Server 2008 R2 fails with the error: VMware Tools Setup Wizard ended prematurely (2114476).

Суть решения:

  • Создать группу everyone.
  • Добавить в неё пользователя, от имени которого запускается установщик.
  • Установить VMware  Tools.
  • Удалить группу.

Вот только Windows у меня русский, версии 2003 R2, а ещё доменный контроллер на 2012R2, где локальную группу просто так не создашь…

А в остальном — метод работает. Не всегда, правда…

That’s a Dutch comfort!

Запись опубликована в рубрике 6.0, VMware, vSphere, Советы. Добавьте в закладки постоянную ссылку.

8 комментариев: VMware Tools в ESXi 6.0 против Dutch Windows

  1. Андрей Вахитов говорит:

    Видно, не зря по умолчанию в виндах используется E1000 😉

  2. Anonymous говорит:

    Они безнадёжны. В прошлый раз на исправление нерабочей кастомизации ушло полгода.

  3. Anton говорит:

    Не зря я всегда ставлю английскую винду…

  4. Anonymous говорит:

    У америкосов такое постоянно вылезает, но нормальные разработчики после первого инцедента добавят окружение с «неправильными» символами в автотест.

    Ещё они умудрились грохнуть собственный форум, теперь там старые сообщения отображаются знаками вопроса.

  5. Mister Nobody говорит:

    Судя по презентациям VMware, сейчас индусы разработчики.

  6. Mister Nobody говорит:

    В 6.0.0b поправили, вот только для нормального обновления часть виртуалок приходится перезагружать.

  7. Mister Nobody говорит:

    Если продолжает глючить, ставим VMware Tools от 5.5.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *