PDA

Просмотр полной версии : Не завершается терминальная сессия


choks
19.05.2008, 18:21
Проблема в следующем:
Есть терминальный сервер 2003 Стандарт, на нем поднят терминал, так же цитрикс и установлена 1с.
Клиенты настроены так, что при запуске РДП сессии запускаеться 1с (т.е. обозреватель не грузится). Когда клиент закрывает 1с происходит завершение сеанса , но сеанс не завершается - висит пока на сервере не обрубить.
В диспетчер служб терминалов видно , что 1с выгружается . Принудительно завершаю процесс userinit.exe и rdpclip.exe сеанс завершается.
В торая проблема (не знаю, причина в том же или в чем то другом) :
если рдп-клиент долго не работает (окно свернутое), то когда окно развернуть, то оно темное и "просыпание" может происходить несколько минут, но все же происходит, а если 1с запущена через цитрикс(паблик эпликейшн), то надо только на сервере сессию сбрасывать. все спящие(энергозберегающие) режимы отключены и на сервере и на клиентах

PLAstic
19.05.2008, 22:07
На сервере установи User Profile Hive Cleanup (http://www.microsoft.com/downloads/details.aspx?FamilyID=1B286E6D-8912-4E18-B570-42470E2F3582&displaylang=en&Hash=3PKGHL8).

choks
20.05.2008, 17:48
Установил - не помогло.

PLAstic
20.05.2008, 18:50
Что в эвентах?

choks
21.05.2008, 09:53
В ивентах только удачный вход пользователя

Kyplon
22.05.2008, 14:12
На сервере установи User Profile Hive Cleanup.
Собсно, а зачем нужен данный сервис?

PLAstic
22.05.2008, 22:59
Собсно, а зачем нужен данный сервис?По ссылке выше ходил?
The User Profile Hive Cleanup service helps to ensure user sessions are completely terminated when a user logs off.

Kyplon
28.05.2008, 18:17
Один раз сругалась:
User profile hive cleanup service was unable to load and start a required driver.
Insure that the account used to run the service has the load driver privilege and that this account can write to the directory where the service is installed.
See the diagnostics log for more information.

Сервер: WinServ2003EE SP2 R2 x64 с последними обновлениями.

PLAstic
28.05.2008, 18:40
А в каких группах на сервере у тебя терминальный пользователь, раз у него нет права на загрузку драйверов?

Kyplon
28.05.2008, 18:55
В группах:
Пользлватели
Пользователи удаленного рабочего стола
А эту программу надо 1 раз под Админом запустить?

PLAstic
28.05.2008, 19:02
Ага. Она службу ставит.

dmitry_a
29.05.2008, 10:17
службу то она ставит, но не выполняет своей функции, пришлось для планировщика делать батник net stop uphclean & net start uphclean.

PLAstic
29.05.2008, 18:49
Так же могу заявить, что у моих клиентов в нескольких сетях успешно работает и в эвентах перестали появляться сообщения, что во время отключения некоторые программы всё ещё использовали профиль.

Есть подозрения, что служба не работает - во всех деталях описание ситуации. Иначе флуд и опасные заключения, вредные для других пользователей.

Kyplon
30.05.2008, 09:53
В службах: User Profile Hive Cleanup, состояние: [пусто], Тип запуска: Авто.
Запускаю службу, а в ответ:
Служба "User Profile Hive Cleanup" на Локальный компьютер была запущена и затем остановлена. Некоторые службы автоматически останавливаются, если им нечего делать, ... .
Получается так, что эта служба сама потом запустится, когда пользователь будет выходить из профиля?

dmitry_a
30.05.2008, 10:27
то что сервис запущен я проверял несколько раз, SERVICE_NAME: UPHClean
DISPLAY_NAME: User Profile Hive Cleanup
TYPE : 10 WIN32_OWN_PROCESS
STATE : 4 RUNNING
(STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN))
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
так как у самого возникали предположения по этому поводу. а ошибки выпадают такие.

Event Type: Error
Event Source: Userenv
Event Category: None
Event ID: 1508
Date: 30.05.2008
Time: 9:23:01
User: NT AUTHORITY\SYSTEM
Computer: TSever
Description:
Windows was unable to load the registry. This is often caused by insufficient memory or insufficient security rights.

DETAIL - The process cannot access the file because it is being used by another process. for C:\Documents and Settings\client30\ntuser.dat

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

Event Type: Error
Event Source: Userenv
Event Category: None
Event ID: 1502
Date: 30.05.2008
Time: 9:23:02
User: domain\client30
Computer: TSever
Description:
Windows cannot load the locally stored profile. Possible causes of this error include insufficient security rights or a corrupt local profile. If this problem persists, contact your network administrator.

DETAIL - The process cannot access the file because it is being used by another process.

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

Event Type: Error
Event Source: Userenv
Event Category: None
Event ID: 1515
Date: 30.05.2008
Time: 9:23:02
User: domain\client30
Computer: TSever
Description:
Windows has backed up this user's profile. Windows will automatically try to use the backed up profile the next time this user logs on.

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

Event Type: Error
Event Source: Userenv
Event Category: None
Event ID: 1511
Date: 30.05.2008
Time: 9:23:02
User: domain\client30
Computer: TSever
Description:
Windows cannot find the local profile and is logging you on with a temporary profile. Changes you make to this profile will be lost when you log off.

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.


и это когда сервис запущен..

после рестарта получаем в логах такие сообщения.

vent Type: Information
Event Source: UPHClean
Event Category: None
Event ID: 1401
Date: 30.05.2008
Time: 6:32:42
User: S-1-5-21-2690713367-3995776550-3433294441-1115
Computer: TSever
Description:
The following handles in user profile hive S-1-5-21-2690713367-3995776550-3433294441-1115 (S-1-5-21-2690713367-3995776550-3433294441-1115) have been remapped because they were preventing the profile from unloading successfully:

wmiprvse.exe (4196)
HKCU\Software (0x1dc)


For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.


Event Type: Information
Event Source: UPHClean
Event Category: None
Event ID: 1101
Date: 30.05.2008
Time: 6:33:12
User: S-1-5-21-2690713367-3995776550-3433294441-1119
Computer: TSever
Description:
User profile hive (S-1-5-21-2690713367-3995776550-3433294441-1119) unloaded.

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

ну и еще о том что сервис остановлен и снова запущен, пользователи заходят в терминал нормально.

Kyplon
07.06.2008, 08:03
Ошибка.
Загрузка драйвера \??\C:\WINDOWS\SysWow64\Drivers\uphcleanhlp.sys заблокирована из-за несовместимости с системой.
Обратитесь к разработчику этого программного обеспечения для получения соместимой версии этого драйвера.

PLAstic
07.06.2008, 08:26
До сих пор не встречал проблем с UPHC. Может в этом дело?
UPHClean v1.6d does not function under Windows XP x64 Edition or Windows Server 2003 x64 Edition. A future version of UPHClean may be supported under those operating systems.
Служба при нормальной работе должна быть постоянно запущенной и ошибок в эвенты не выдаёт.
А что происходит с сессией? Вот человек нажал логофф и что на экране происходит? Я одних поймал, что они крестом закрывали окно и не дожидались логоффа. Вот тогда сессия висла на сервере.

choks
10.06.2008, 13:58
У меня и ошибок нет, и служба запущена , а результат нулевой .
Поэтому я написал программку, которая если и не решает эту проблему, то позволяет ее обойти
http://rapidshare.com/files/121410064/starter.rar.html

Degtiarev
02.07.2008, 12:20
У меня сессии не завершались изза кривого драйвера принтера! Отменил возможность пользователь подключать принтеры свои автоматом, все зароботало.

А теперь мой вопрос, как железно привязать принтеры к серву, потом пораздавать принтеры определенным пользователям принтер1 например пользователю1, принтер2 - пользователю2 и т.д. Краткий гайд так сказать. Заранее спасибо.

MadProf
08.07.2008, 11:29
как железно привязать принтеры к серву, потом пораздавать принтеры определенным пользователям принтер1 например пользователю1, принтер2 - пользователю2 и т.д. Краткий гайд так сказать. Заранее спасибо.
Проще всего - подключить сетевые принтера на сервере, а потом пользователям назначить свой по умолчанию. И отключить маппинг клиентских принтеров на самом сервере, в оснастке "настройка служб терминалов".

drdethbsd
08.07.2008, 13:07
особенно часто я такое наблюдал с драйверами от Cannon, а если быть более точным то с монитором принтера... Нету случайно Cannon-ов? Правда это было не на Цитриксе а на стандартном терминальном сервере винды....

MadProf
08.07.2008, 15:03
особенно часто я такое наблюдал с драйверами от Cannon, а если быть более точным то с монитором принтера... Нету случайно Cannon-ов? Правда это было не на Цитриксе а на стандартном терминальном сервере винды....
Кэноны на сервере - зло! Я их, помнится, еле вывел... :)
Нету случайно Cannon-ов?
А по барабану... если внимательно посмотреть в логи терминального сервера, то скорее всего мы там увидим ворнинги по поводу установки и удаления драйверов принтера в терминальной сессии

Degtiarev
17.07.2008, 09:59
Проще всего - подключить сетевые принтера на сервере, а потом пользователям назначить свой по умолчанию. И отключить маппинг клиентских принтеров на самом сервере, в оснастке "настройка служб терминалов".
На предприятии около 20 принтеров сетевых, иногда приходеться печатать на соседнем принтере пользователю и в списке из 20 принтеров тяжело найти юзеру, хотелось бы указать что Пользователю1 использовать Принтер1 и Принтер2, Пользователю2 - Принтер3 и Принтер4

ВольныйСтрелок
30.07.2008, 01:07
Проблема в следующем:
Есть терминальный сервер 2003 Стандарт, на нем поднят терминал, так же цитрикс и установлена 1с.
Клиенты настроены так, что при запуске РДП сессии запускаеться 1с (т.е. обозреватель не грузится). Когда клиент закрывает 1с происходит завершение сеанса , но сеанс не завершается - висит пока на сервере не обрубить.
В диспетчер служб терминалов видно , что 1с выгружается . Принудительно завершаю процесс userinit.exe и rdpclip.exe сеанс завершается.
В торая проблема (не знаю, причина в том же или в чем то другом) :
если рдп-клиент долго не работает (окно свернутое), то когда окно развернуть, то оно темное и "просыпание" может происходить несколько минут, но все же происходит, а если 1с запущена через цитрикс(паблик эпликейшн), то надо только на сервере сессию сбрасывать. все спящие(энергозберегающие) режимы отключены и на сервере и на клиентах

Если при входе в терминал у пользователя в параметрах указан запуск приложения, а пользователь не стал входить в приложение (нажал Отмена, Закрыть), то в случае Win 2003 64 R2 будет висеть рабочий стол без каких либо элементов управления. Закрыть сессию будет нельзя. Для исправления этого бага в реестре пользователя необходимо создать ключ

$key="HKEY_CURRENT_USER\Software\Microsoft\Cryptography\ AutoEnrollment\AEExpress"
$err=AddKey($key)

ЗЫ.
1. Это на kix 'е. Можно просто ручками ключ создать.
2. Справедливо, когда сессия висит при закрытии 1С, а не только если отказались входить в 1С.

AndY_63001
30.10.2008, 13:50
ВольныйСтрелок,
Не помогло, сесия висит в статусе Активная

Death Moroz
02.11.2008, 03:29
Не помогло, сесия висит в статусе Активная
Может отключиш в конце концов у клиента в RDP Локальные устройства и ресурсы ?

dni
24.12.2010, 12:40
перепробовал все рекомендации - не помогает

KaMa31980
02.02.2011, 10:25
Попробуй через политики Кстати там же можешь настроить принудительное отключение сеанса

HuppeR
02.02.2011, 11:40
Тупо, но обновления все стоят виндовые? rpd клиент какой версии?

soundlover
10.02.2011, 15:03
скриптов на выход из учетки нет случаем ?

mad_boy
10.02.2011, 16:31
Аналогичная проблема с черным экраном после сворачивания на 2008 R2, причем неважно, терминальная сессия это, либо простое RDP.
А вот с принтерами в свое время тоже помучался, но нашел отличный выход в технологии Easy Print и забыл про драйвера принтера :) Правда она очень чувствительна к софту и требует обязательного наличия у клиента .Net Framework 3.5 и последней версии клиента RDP.