Устранение неполадок Slack в среде Citrix

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

 

Проблемы с запуском Slack

Причины проблемы

Среды Citrix, такие как XenApp и XenDesktop, используют возможности перенаправления библиотеки динамической компоновки (DLL) для переадресации вызовов API, которые выполняют побочные задачи, прежде чем вызвать API операционной системы Windows. 

Из-за несовместимости между приложением Slack для компьютера и сторонними библиотеками DLL Citrix могут возникнуть проблемы с запуском Slack в средах Citrix. 

 

Что произойдет при запуске Slack

Попытка запуска Slack не приведет к каким-либо видимым результатам. Однако, если открыть диспетчер задач, среди запущенных процессов можно будет увидеть slack.exe. Slack также может появиться на панели задач, но взаимодействовать с приложением не получится. 

Как правило, приложение запускается примерно за 15 минут, после чего работает в нормальном режиме, но за этот промежуток времени система выдаст несколько отчетов о сбое процесса slack.exe

 

Выполнение slack.exe без перехвата DLL

Чтобы решить проблемы с запуском приложения Slack, можно добавить определенные процессы в исключения механизма перехвата DLL вашей среды Citrix. Вы можете добавить значения реестра вручную или выполнить сценарий PowerShell для автоматического создания значений реестра. 

Добавление значения реестра slack.exe вручную

  1. На компьютере нажмите одновременно клавиши Win и R, после чего введите regedit.exe
  2. Просмотрите следующие ключи и добавьте те, которых у вас нет.
    HKEY_LOCAL_MACHINE/SOFTWARE/Citrix/CtxHook
    HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Citrix/CtxHook
    HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Citrix/CtxHook64
    HKLM/SYSTEM/CurrentControlSet/services/CtxUvi
  3. Убедитесь, что для каждого из этих ключей в качестве значения указано slack.exe. Если вместе со slack.exe вы добавляете и другие процессы-исключения, их нужно перечислить через запятую.

 

Выполнение сценария PowerShell для создания значений реестра 

  1. Скачайте этот сценарий PowerShell.
  2. По завершении щелкните файл сценария правой кнопкой мыши и выберите вариант Выполнить с помощью PowerShell
  3. Перезагрузите компьютер, а затем запустите приложение Slack для компьютера. 

Совет. Если сценарий PowerShell не удается запустить из-за нарушения политики выполнения, обновите политики компьютера, следуя указаниям из документации Microsoft