Версия для печати темы

Нажмите сюда для просмотра этой темы в оригинальном формате

Форум на все случаи жизни _ Microsoft Windows системы _ 1С печать и зависание RDP сеанса

Автор: Sunnych 8.06.2012 - 22:54

Многие системные администраторы поставлены в тупик, используя запуск RDP клиента через "среду", из за часто залипших процессов, все это странным образом связано с SPми от Microsoft, на Windows Серверах 2003, 2008, x86, x64.
Хочу поделиться своим опытом, так как поиски в MSDN и google не помогли многим моим коллегам.
Начнем все по порядку - реальный пример, в наличии Microsoft Windows Server 2003 R2 Enterprise x64 Edition Servis Pack 2 на нем установлен терминальный сервер и 1C:Предприятие 7.7.
Первый вход пользователя на терминальный сервер осуществляется с правами группы администраторов, при этом в моем примере проблемы были с печатью на принтерах, указываем путь к ПК с принтером \\192.168.10.5\, в случае запроса логин и пароля, авторизоваться нужно локальным или доменным администратором, с сохранением сетевого пароля, для х64 заранее нужно в настройках принтера добавить х64 драйвер, устанавливаем сам принтер на стороне сервера, выбираем его по умолчанию. Вторым шагом является настройка прав и среды пользователя, у всех они разные, у меня в "Среде" пользователя указано:
Имя файла программы: C:\Program Files (x86)\1Cv77\BIN\1cv7.exe
Рабочая папка: C:\Program Files (x86)\1Cv77\BIN\1cv7.exe
Подключение принтеров клиента при входе - отмечаем галочкой, нив коем случае не ставим на стороне клиента подключаться с принтером - приведет к проблеме что наш принтер подключенный по IP не будет по умолчанию в наших программах.
Запускаем сеанс RDP: Пуск - Выполнить - mstsc
После подключения в среде 1С выполняем операцию печать, и закрываем 1С, в 90% сессия клиента на стороне сервера не завершается. Заходим на сервер администратором и смотрим в процессах пользователя кто нам мог помешать, очень часто это бывают: userinit.exe, splwow64.exe, cnab8swk.exe и.т.д
Завершаем мешающий процесс, сессия закрывается, пишем батник, назовем его exit_rdp.bat

Код
@cmdow @ /HID
@echo off
c:
cd "C:\Program Files (x86)\1Cv77\BIN"
@echo Starting First 1S
call 1cv7.exe enterprise /DD:\1C\Base\ /Nlogin /Ppassword
start taskkill /f /im splwow64.exe /t
cls
exit

Заходим в настройки нашего пользователя в "Среде" пользователя укажем:
Имя файла программы: D:\1C\exit_rdp.bat
Надеюсь это многим поможет так как ScrewDrivers с данными не доработками MS не справляется, и при запуске других программ средой у пользователя этот пример поможет исправить то что MS не исправляет где то с 2007 г.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)