Table of Contents

Проблема

На терминальных серверах под управлением 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.

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

Вот еще апдейты на эту тему:
KB2578159 - The logon process stops responding in Windows Server 2008 R2 or in Windows 7
KB2383928 - Remote desktop sessions do not completely exit, and you cannot establish new remote desktop sessions to a computer that is running Windows Server 2008 R2
KB124873 - Disabling System Hard Error Message Dialog Boxes
KB2661332 - You cannot reestablish a Remote Desktop Services session to a Windows Server 2008 R2-based server
KB2526870 - Windows Vista, Windows Server 2008, Windows 7, or Windows Server 2008 R2 may stop responding at the Welcome screen - важная хрень (входит в состав KB2775511) !

также сообщают что кумулятивный апдейт KB2775511 ( http://support.microsoft.com/kb/2775511/en-us) чинит ситуацию с зависанием на этапе Welcome Screen, но я не смог его поставить. Ставился сутки.

Ответ поддержки 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