Table of Contents

Проблема

При попытке пользователя подключиться к уже существующей сессии появляется сообщение: “The task you are trying to do can't be completed because remote desktop services is currently busy. Please try again in a few minutes. Other users should still be able to log on.”

Подключиться не удается никому больше. При этом, те сессии на сервере, которые активны продолжают работать. Проблема актуальна для Windows Server 2008 R2 (SP1) и XenApp 6.0/6.5 - Xendesktop 7.x

Причина

Причина скорее всего в каком-то deadlock'е. У Microsoft есть патч на этот случай: https://support.microsoft.com/en-us/kb/2661332

Как оживить сервер без перезагрузки

Нужно подключиться в командную строку сервера и завершить сессию пользователя у которого произошел deadlock. Скорее всего это пользователь, который раньше всех заметил эту проблему. Я пользуюсь Ubuntu и в ней для подключения к Windows-машинам я использую winexe: http://sourceforge.net/projects/winexe/ В командной строке сервера нужно выполнить:

query session

Получить список сессий. Какая-то сессия будет в состоянии Conn. Имя сессии будет типа ica-tcp#1 Её надо завершить:

reset session <session-name>

Если команды quser, query session не отрабатывают, то нужно завершить все процессы пользователя. Это можно сделать командой taskkill:

taskkill /F /FI "USERNAME eq DOMAIN_NAME\User_Name" /IM *

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