Проблема

На терминальных серверах под управлением Windows 2008R2 в составе фермы Citrix Xendesktop 7.6 периодически возникает ситуация, когда сессия пользователя есть на сервере, она в состоянии Active, однако у нее отсутствует Session ID (вида ica-tcp#–). При этом ни подключиться к этой сессии. ни закрыть ее не получается. TaskManager при попытке завершения процессов пользователя перестает отвечать. Не удалется завершить ни один процесс пользователя и из командной строки с помощью

taskkill /f /FI "USERNAME eq Domain_name\user_name"

При этом, сервер невозможно штатно перезагрузить. Он не уходит в перезагрузку и помогает только кнопка Reset.

Решение

Microsoft утверждает. что причина в deadlock'e в файлике Win32k.sys - https://support.microsoft.com/en-us/kb/2866519

Напрямую можно скачать тут: http://hotfixv4.microsoft.com/Windows%207/Windows%20Server2008%20R2%20SP1/sp2/Fix462371/7600/free/465697_intl_x64_zip.exe

Package: Win32k.sys
----------------------------------------------------------- 
KB Article Number (s) : 2866519  
Language: All (Global)  
Platform: x64  
Location: ( http://hotfixv4.microsoft.com/Windows%207/Windows%20Server2008%20R2%20SP1/sp2/Fix462371/7600/free/465697_intl_x64_zip.exe )

Или тут: windows2008r2_sessiondeadlockfix_windows6.1-kb2866519-x64.msu.zip

Установка

При установке патча система может ругнуться, что This update does not apply to this system. В этом случае можно распаковать и установить патч вручную:

expand -F:* Windows_patchname.msu %temp%\kb_xxxxxx\
start /w %SystemRoot%\system32\pkgmgr.exe /ip /m:%temp%\kb_xxxx\Windows_patchname.cab

Также можно и удалить этот патч, заменив /ip на /up.

Если это не помогает

Ответ поддержки Citrix

Поддержка Citrix (росийская от софтлайн) утвержает, что для решения этой проблемы должен быть установлен следующий набор патчей:

KB2479943
KB2506212
KB2509553
KB2511455
KB2544893
KB2560656
KB2564958
KB2570947
KB2585542
KB2604115
KB2620704
KB2621440
KB2631813
KB2654428
KB2667402
KB2676562
KB2690533
KB2698365
KB2705219
KB2706045
KB2727528
KB2728738
KB2732673
KB2736422
KB2742599
KB2758857
KB2765809
KB2770660
KB2803821
KB2807986
KB2813347
KB2847927
KB2878378

Получить список уже установленных патчей можно командой:

systeminfo 

или

wmic qfe list brief

Затем я кладу список установленных патчей в файлик installed (только hotfixID), а список необходимых - musthave и сравниваю в linux командой:

grep -viFf installed musthave

В моем случае на большинстве серверов отсутствовали следующие патчи:

KB2479943
KB2727528
KB2728738
KB2732673
KB2736422
KB2803821
KB2847927
KB2878378
Enter your comment. Wiki syntax is allowed:
 
  • citrix/сессия_пользователя_на_2008r2_active_но_ни_подключиться_к_ней_ни_следать_logoff_нельзя.txt
  • Last modified: 2019/02/11 09:13
  • by 127.0.0.1