Описание проблемы:
— Сервер Windows Server 2008 x86 Standard
— Citrix Xenapp 5.0
После аварийного выключения сервера служба Citrix MFCOM Service стала зависать при запуске, соответственно никакие зависимые службы цитрикса также не стартуют. При входе в систему возникает ошибка:
Citrix XenApp is unable to retrieve the license server location. Check to see if the Citrix Independent Management Architecture service is running without errors. If neccessary, set the license server location in the Access Management Console.
Для начала остановим повисший сервис mfcom.exe через Task Manager.
После этого открываем командную строку от имени админа и запускаем команду:
dsmaint recreatelhc
Иногда этого бывает достаточно, но не в моем случае. Дальше идем в папку
%ProgramFiles%\Citrix\Independent Management Architecture
И находим там файл mf20.mdb
В моем случае он был размером 912 Кб, это значит он битый. Скорее всего размер битого файла может меняться, но у меня в нескольких подобных случаях размер был именно такой. Восстанавливаем этот файл из бэкапа (размер нормального файла в моем случае — 2.6 Мб). После этого все сервисы цитрикса нормально запустились.