Ситуация
Терминальный сервер под Windows Server 2008 R2, терминальные клиенты под 2000, XP, Vista, 7.
Проблема
При закрытии 1С не всегда происходит завершение терминальной сессии.
Поиск Решения
При обращении к печати запускается процесс SplWOW64.exe, который остается запущенным еще какое-то время после выполнения задания печати, затем сам снимается. Суть проблемы в том, что если данный процесс сам не завершился до закрытия 1С, то не происходит и закрытия терминальной сессии.
Немного о самом SplWOW64.exe:
Данный процесс используется для преобразований между 32-разрядными и 64-разрядными приложениями. Этот процесс остается в памяти в целях расширения производительности системы и выгружается из памяти через заданное время после окончания последнего задания.
Среди найденных решений были следующие:
- запускать вместо 1С bat-ник в котором задать запуск 1С и после ее закрытия убийство данного процесса;
-задать в реестре минимальное время после которого процесс SplWOW64.exe выгружается из памяти после завершения последнего задания (минимальное время 1 минута) добавление SplWOW64.exe в список терминальных сервисов – данный метод наиболее удобный и был применен.
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Print \
Создать новый DWORD 32bit с именем SplWOW64TimeOut и установить его на 1 минуту (в десятичной системе 1).
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Terminal Server \ SysProcs
Создать новый DWORD 32bit с именем splwow64.exe и установить его в десятичное значение 0.
Сессии закрываются махом.
|