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