Назад | Перейти на главную страницу

Как устранить неполадки в работе терминальной службы / сеансов CITRIX, когда процесс просто не завершается?

Запуск фермы серверов презентаций CITRIX версии 4.5.6 в Windows 2003 с пакетом обновления 2 (SP2).

В консоли управления доступом CITRIX я иногда получаю сеанс, который показывает, что он находится в неактивном состоянии, но не имеет никакой обычной информации, связанной с ним (имя пользователя, приложения, имя клиента, время простоя и т. Д.).

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

(Ошибка 7024 - запрошенная операция не может быть завершена, поскольку терминальное соединение в настоящее время занято обработкой операции подключения, отключения, сброса или удаления.)

Поэтому я перехожу к диспетчеру задач и ищу процессы, запущенные под этим идентификатором сеанса. Я вижу, что это одно из моих опубликованных приложений, но когда я пытаюсь завершить процесс, оно просто ничего не делает, и процесс остается.

Есть ли способ избавиться от этих сеансов без перезагрузки сервера?

Подключитесь к серверу-нарушителю (RDP или psexec в командной строке) и выполните qwinsta. Он покажет вам слушателя вниз (обычно это сеанс 6553x). Обратите внимание на это число, затем запустите rwinsta 6553x где 6553x - это номер слушателя вниз.

Я уже некоторое время работаю над этой проблемой и вчера был первый успех. Я скачал портативную версию приложения Дафны. Как только он был скопирован на сервер, я использовал qwinsta, чтобы найти идентификатор сеанса неработающего пользователя. Затем я использовал список задач, чтобы увидеть PID неработающего пользователя. Затем, используя Дафну, я начал убивать процессы по PID, связанные с неработающим пользователем. Я попытался убить процессы для идентификатора сеанса пользователя, принадлежащие администратору, например winlogon.exe, но они вернулись через несколько секунд. Но если вы убьете процессы, принадлежащие неработающему пользователю, в данном случае winword.exe и другое опубликованное приложение, Дафна сможет убить процесс, а Windows Server 2003 закроет остальные. Сеанс выключения прекратился, и консоль управления доступом вернулась к нормальной работе.

У меня тоже была эта проблема, которая возникала слишком часто, когда эта проблема возникает, я даже не могу убить процесс пользователя с помощью проводника процессов, так какая разница при использовании Дафны?

С другой стороны, способ устранения этой проблемы заключается в проверке следующего:

  • это потоковое или опубликованное приложение? (если транслируется, вы можете проверить его с помощью последнего автономного плагина)
  • какие процессы задействованы? это те же процессы? затем вы можете найти базы знаний Microsoft, связанные с процессом, для вашей версии сервера терминалов
  • проверьте, является ли эта проблема исправленной в последнем накопительном пакете Citrix

Ты прав. Я испытал то же самое с Process Explorer, и я не знаю, почему работает Дафна. Обозреватель процессов блокировался почти каждый раз, когда я касался процессов неработающих пользователей. Я пробовал столько разных вещей, сколько мог в течение некоторого времени, и Дафна сработала с первого раза, когда я попробовал. Я проверил идентификатор неработающего сеанса, поискал опубликованное приложение, запущенное под неработающим сеансом, и попросил Дафну убить этот процесс. Сеанс был закрыт надлежащим образом, отключенный сеанс пропал, и сервер не нуждался в перезагрузке.

Воздействие. Процесс csrss.exe может показывать высокое потребление ЦП из-за того, что vtdw30.dll не может освободить достаточно памяти. [Из PSE450R03W2K3030] [# 193786]

Разрешение: https://support.citrix.com/article/CTX123772