Автоматический запуск 1с при подключении по rdp
Пользователи 1С у которых установлены несколько информационных баз могут путаться или долго искать в списке интересующую базу которую они хотят открыть. Для того что бы было меньше движений при входе в 1с Предприятие мы научимся создавать ярлык который будет открывать нашу базу в один клик мыши. Для начала мы разберем как создать ярлык который будет запрашивать имя пользователя и его пароль, затем мы расскажем как правильно написать путь ярлыка что бы открывалась база с пользователем и паролем по умолчанию. Итак начнём:
1. Заходим в папку с установленной платформой 1С. Обычно данная папка находиться в каталоге:
C:\Program Files\1cv8\
C:\Program Files x86\1cv8\
2. Находим нужный нам ярлык на рабочем столе, переименовываем так как Вам будет удобно. Нажимаем правой кнопкой мышки по данному ярлыку – выбираем свойства.
3. В открывшимся меню в графе «Объект» после текста
"C:\Program Files\1cv8\8.3.16.1030\bin\1cv8s.exe"
Нам следует дописать текст enterprise /F"С:\1S_bases8\BASE"
Таким образом у нас должно получиться:
"C:\Program Files\1cv8\8.3.16.1030\bin\1cv8s.exe" enterprise /F"С:\1S_bases8\BASE"
Обратите внимание на то что мы указали
C:\Program Files\1cv8\8.3.16.1030\bin \ - это путь к платформе 1с, у каждого из вас он будет отличатсья. Цифры версии платформы скорей всего будут другие, нужно указывать именно те которые у вас. Обязательно обратите на это внимание.
Enterprise – это тип запуска к вашей базе данных, нужно указывать обязательно именно этот режим входа в 1с.
/F – эта команда означает Folder (то есть путь к базе данных).
"С:\1S_bases8\BASE" – дальше мы указываем путь к базе данных, у каждого из он будет различный. Текст, который пишем мы в этой статье это только пример. Путь к нужной вам базе можете посмотреть при запуске ярлыка 1cv8s.exe.
Как создать ярлык для 1С 8.3 с выбором пользователя по умолчанию?
Ярлык к базе 1с в файловом варианте возможен так же с выбором определённого пользователя и вводом пароля по умолчанию. Мы уже начуились создавать ярлык к вашей базе данных (см. выше), теперь разберем как добавить пользователя по умолчанию. Для этого в этом же ярлыке после пути к базе прописать следующие команды:
/N"Пользователь в 1С"
/P"Пароль от этого пользователя"
Описание данных команд для ярлыка 1с:
/N – это сокращение от NAME (то есть имя)
/P – это PASSWORD (то есть пароль)
Если пароля у нужного вам пользователя в базе данных нет, то можно не указывать данную команду или после /P поставить ""
Таким образом у Вас должна получиться следующая комбинация в поле Объект в ярлыке 1С:
"C:\Program Files\1cv8\8.3.16.1030\bin\1cv8s.exe" enterprise /F"С:\1S_bases8\BASE" /N"Пользователь в 1С" /P"Пароль от этого пользователя"
Создание ярлыков 1С с запуском определенной базы на SQL Сервере
Если Ваша база данных 1с находится не в файловом варианте, а в SQL и на Вашем сервере установлены такие приложения как MS SQL Server и Сервер 1с предприятие, тогда мы будем запускать базу данных именно в режиме SQL.
Итак, команды для автоматического запуска ярлыка с выбором пользователя в режиме SQL:
S/ - сервер SQL далее открываем кавычки, пишется имя SQL, потом обратный слэш и название нужной нам базы, кавычки закрылись.
/S"ИМЯ SQL СЕРВЕРА\БАЗА ДАННЫХ SQL"
Таким образом пример команды в поле объект для ярлыка 1с в режиме SQL будет:
"C:\Program Files\1cv8\8.3.16.1030\bin\1cv8s.exe" enterprise /S"NAZVANIE-SQL-SERVERA\BAZA-SQL"
Если кроме запуска SQL нужно ещё выбрать пользователя, то следует добавить в команду указанную выше:
/N"Пользователь в 1С" /P"Пароль от этого пользователя"
Как сделать чтобы при входи на терминальный сервер 1С заходило только в 1с в определенную работу и не давало пользователю право работать на удаленном рабочем столе и компьютере в целом?
Для того чтобы разобраться в этом вопросе нам потребуется:
1) Научиться создавать пользователей на сервере;
2) Разобраться с понятием «Среда» в настройках пользователя на сервере терминалов;
3) Выполнить инструкцию, указанную выше в «среде» определенного пользователя на сервере удаленных рабочих столов.
Пункт №1 Как создать пользователя на RDP сервере для входа в 1С?
Заходим на сервер терминалов под пользователем с правами администратора. Заходим в Управление компьютером, Управление компьютером (Локально), Служебные программы, Локальные пользователи и группы, Пользователи.
Правой кнопкой мыши жмём по белому фону в правой табличной части – новый пользователь.
Указываем Имя пользователя и сложный пароль, убираем галочку «требовать смены пароля» и устанавливаем галочку «Срок действия пароля не ограничен».
Кликнув двойным щелчком мыши по новосозданному нами пользователю переходим во вкладку «Членство в группах» добавляем пользователя в группу «Пользователи удаленного рабочего стола» нажав клавишу добавить и прописать название данной группу вручную в появившимся поле – ок, ок.
Нужный пользователь создан.
Пункт № 2 Где на сервере настраивается автоматический вход пользователя в 1с?
В данном разделе (в который мы перешли пунктом выше) клацаем двойным щелчком мыши по нужному нам пользователю и переходим в вкладку "Среда"
Устанавливаем галочку "При входе в систему запускать следующую программу"
Далее нами будет проделана аналогичная инструкция из начала статьи.
Если нам нужно чтобы при выходе из 1с завершался также удаленный сеанс на сервере, то нам потребуется включить данную опцию в разделе «Сеансы»
Также в разделе Сеансы в настройках пользователя на сервере можно, при необходимости включить функцию, которая будет выкидывать пользователя из 1с и сервера при его бездействии на определенном промежутке времени.
Это для тех, кто ищет ответ на вопрос как сделать так, чтобы пользователи не висели на сервере, а отключались автоматически при бездействии в системе и при выходи из 1с завершался также удаленный сеанс на сервере. Это очень удобно когда пользователь забыл закрыть 1с на сервере а выкинуть его не получается.
Не многие начинающие администраторы знают, что работу в 1С на сервере терминалов можно организовать по аналогии с RemoteApp, без RemoteApp!
Выражаясь простыми словами пользователь, кликнув по ярлыку подключения (RDP) запускает сразу 1С Предприятие, при этом он не видит рабочего стола сервера, других приложений, ему доступна только 1С и он работает исключительно в 1С, так словно та стартовала у него на ПК.
Конечно в этой статье «Америку не открою» информации как это сделать самостоятельно, полно в сети, если бы не одно «НО».
К сожалению, по умолчанию этот механизм перестал работать на Windows server 2016. Он был просто отключен по умолчанию. (
Из-за этого многие остались работать на Windows server 2012 -2008, а некоторые перешли на RemoteApp, так и до конца не разобравшись с проблемой.
RemoteApp технология хорошая, вот только требует Active Directory, соответственно еще один сервер, а значит дополнительные финансовые затраты.
Да и для 10-15 пользователей AD обычно не нужен, и сознательно идти на доп. затраты чтоб организовать авто запуск 1С на сервере, конечно никто не желает, собственно и здесь нашлись «энтузиасты» по обходу такого звена как AD, соответственно тем самым нарушили лицензионное соглашение.
Если RemoteApp для Вас дорого, и нарушать лицензионное соглашение для Вас не выход (что правильно), а работа на старой операционной системе не вызывает особого желания.
Настройка Windows Server 2016 для работы с автозапуском 1с на сервере терминалов.
Настроим Windows server 2016 (используя обычный сервер терминалов) с автозапуском 1С Предприятия.
1. Установка, настройка и лицензирование сервера терминалов на Windows Server 2016
После установки и настройки сервера терминалов обязательный перезапуск ОС.
2. В реестр Windows server 2016 нужно внести изменения!
Кому интересно вносить изменения в реестр руками, вот инструкция:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services
Name: fQueryUserConfigFromDC
Type: Reg_DWORD
Value: 1 (Decimal)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\\
Name: fQueryUserConfigFromDC
Type: Reg_DWORD
Value: 1 (Decimal)
3. Настройка запуска 1С в «среде» пользователя.
Кликаем «Пуск»- «Панель управления»
Затем «Администрирование» – «Управление компьютером»
Далее на вкладке слева «Локальные пользователи» – «Пользователи»
В свойствах пользователя, при авторизации которого должна автоматом стартовать 1С,
мы и пропишем на вкладке «Среда» путь к программе 1С.
Ставим птичку «При входе в систему запускать следующую программу:»
В строке «Имя файла программы» следует указать путь к исполняемому файлу 1С:
Пример: C:\Program Files (x86)\1cv8\common\1cestart.exe
«Рабочая папка» C:\Program Files (x86)\1cv8\common\
Почему прописал 1cestart.exe, а не 1cv8.exe ?
При обновлении платформы 1с, путь к программе будет оставаться прежним на вкладке «Среда» и 1С перестанет запускаться автоматом.
Но если прописать стартер 1cestart.exe, тогда 1С даже после обновления будет стартовать!
Конечно у пользователей должны быть права на 1cestart.exe, как и на любую другую программу на сервере, иначе стартовать автоматом программа не будет, и сессия будет тут-же завершена.
Ниже на вкладке «Устройства клиента»
Можно поставить все птички:
«Подключение дисков клиента»
«Подключение принтеров клиента при входе»
«По умолчанию выбрать основной принтер клиента»
Если мы говорим об 1С, конечно куда без печати, принтеров пользователя и дисков для сохранения отчетов на свой ПК, разрешив подключать диски.
4. Настройка ПК пользователя для работы с терминальным сервером
Создадим ярлык rdp для подключения.
Клик Win+R пишем в строке «mstsc» затем «Enter» выполнить.
Укажем, к примеру, IP сервера терминалов и логин пользователя:
«Сохранить как» – Сохраним подключение как ярлык, где не будь на рабочем столе пользователя под именем «1С»
Теперь кликнув по ярлыку «1С» пользователь сможет тут же запустить 1С и работать в ней фактически как с локально установленной.
Пользователь не видит никаких других рабочих столов, не путается в ярлыках и подключениях, все просто и понятно!
При первом запуске нужно первый раз прописать путь к базе 1С, собственно как и обычно на сервере терминалов.
5. Иногда нужно не просто запустить 1С, но сделать все на полном автомате.
То-есть чтоб пользователь, кликнув по ярлыку rdp «1C» и она не просто запустилась, но и была автоматом выбрана нужная информационная база 1С и прошла авторизация под нужным пользователем.
Делается это очень просто, нужно создать бат файл следующего содержания:
На вкладке «Среда» в свойствах пользователя на сервере терминалов, нужно приписать только путь к этому батнику «1c.bat» вместо 1С, указать каталог, где он находится!
Зачастую возникает вопрос: как подключить удаленного бухгалтера или выездных сотрудников к базе 1С, находящейся на локальном сервере в центральном офисе. Современные способы подключения удаленно к базам 1С таковы:
- Публикация базы через web-сервер и работа с web-интерфейсом 1С
- Подключение к базе через маршрутизируемый туннель “точка-сеть” посредством тонкого или толстого клиента 1С
- Подключение к серверу удаленных рабочих столов посредством шлюза терминалов с обязательной сертификацией соединения
Не хотите вникать в настройки удаленного подключения? Есть вариант проще - готовое облако для удаленной работы с 1С.
Подробнее о вариантах удаленного подключения к 1С:
При сетевом (веб) способе публикации базы 1с, клиент, подключается к базе 1С при помощи программы обозревателя (браузера) сети интернет, вводя в строку адреса выданный инженером адрес.
Существует несколько основных браузеров выпускаемых различными поставщиками, все они предоставляют одинаковые основные возможности и различаются оформлением и удобством использования.
Ярлык для запуска браузера находится на рабочем столе, либо в меню «Пуск»
После запуска браузера необходимо ввести в адресную строку браузера адрес веб публикации (выданный инженером) и нажать клавишу ввода (Enter). Адресная строка расположена в верхней части браузера.
После ввода адреса и нажатия клавиши ввода (Enter) появится окно с приглашением ввести имя пользователя и пароля (Учётная запись от 1С).
Для подключения к базе 1С с помощью тонкого или толстого клиента - найдите на рабочем столе ярлык для запуска клиента 1С.
- Либо зайдите в меню «Пуск» - «Все программы» где выберите пункт – «1С:Предприятие» и запустите клиент 1С.
- После запуска клиента 1С отобразится окно со списком доступных баз 1С
Доступ к терминальным серверам вне офисов происходит через шлюз терминалов.
Нужен терминальный сервер 1С?
Мы предлагаем аренду сервера 1С с доступом по RDP.
- Сначала необходимо импортировать в систему сертификат, предоставленный технической службой поддержки Вашей компании. Для этого два раза нажимаем по нему:
Нужна настройка удаленного подключения 1С?
Специалисты EFSOL выполнят необходимые настройки, для этого можете заполнить форму заявки на сайте.
Риски локального размещения сервера 1С в офисе компании
Как видим, есть множество способов подключения удаленных сотрудников к собственному серверу 1С, находящемуся локально в офисе. Однако, требуется понимать, что размещение сервера с критически важной информацией несет за собой серьезные риски:
- В случае выхода из строя аппаратных комплектующих сервера либо краха операционной системы – базы 1С будут недоступны длительное время
- При сбое электропитания либо канала интернет – доступ извне к базам 1С становится невозможным
- Локальное хранилище данных может быть уничтожено при техногенном форсмажоре локального характера – пожар, затопление, физические воздействия
- Сервер может пострадать от влияния температурных и иных воздействий внешней окружающей среды
- Доступ к ресурсам в локальном офисе обычно контролируется гораздо слабее, чем в специализированных датацентрах, что может содействовать злоумышленникам или инсайдерам
- Легкое изъятие корпоративной информации и остановка работы бизнеса при рейдерском вторжении
Данные угрозы можно легко устранить, используя сервисы Облака EFSOL, находящиеся на отказоустойчивых кластерных ресурсах в специализированных центрах обработки данных.
Иногда есть необходимость убрать пользователям на терминале, доступ к рабочему столу.
Но тут возникает ряд проблем:
1) Пользователь закрывает окно 1С, при этом сессия не завершается. И при следующем входе в систему, окно 1с уже не будет открываться, так как сессия будет открытой. (приходится звонить администратору и просить завершить сессию на сервере терминалов)
2) Иногда необходимо дать возможность пользователю выбирать несколько баз данных, но стандартное окно «Запуск 1С», со списком доступных баз, открывать запрещено.
3) Необходимо запускать дополнительные программы, не связанные с 1С (например MS Office, Клиент-Банк и т.д.)
Для всех этих целей можно использовать скриптовый язык и написать пару .bat файлов. Но возникает некоторая сложность, в том случае если пользователь должен что-то выбирать и опять же проблема с незавершёнными сессиями.
Лично я много времени потратил на такие .bat файлы.
Поэтому я решил для себя эту проблему и написал маленькую программу, которой решил поделиться, авось кому и нужна.
Программа работает следующим образом.
При запуске, она постоянно весит открытой.
На панели есть поле для ввода параметров запуска и завершение сеанса текущего пользователя.
В параметры вводится имя .bat файла который должен лежать в той же папке, что и сама программа.
Например: я создаю два bat-ника, один из которых запускает данные 1С, с нужными параметрами, а второй программу Клиент-Банк.
Называю эти файлы «1.bat» и «2.bat». Теперь пользователь набирая в параметрах, перед «Запустить 1С» цифру 1 – запустит файл «1.bat» и соответственно набирая 2 и «Запустить 1С» - файл «2.bat».
Таким образом, можно пронумеровать отдельные bat файлы и предоставить пользователю возможность их запуска но номеру.
Если пользователь не укажет никаких параметров, то по умолчанию будет попытка запустить файл «1C.bat». В нем можно приписать запуск стандартного окна запуска 1С
В случае если пользователь закончил работу или ему необходимо перезапустить свой сеанс, есть кнопка «Завершить сеанс» и напротив видно имя пользователя.
Добавил пароль на закрытие формы, он простой «135790» ))
23.04.2011 небольшое обновление по просьбе желающих
Для того чтобы пользователи не забывали названия параметров запуска. Я добавил возможность выводить название и значение на панель. Для этого необходимо создать файл «TerminalStarter.txt» где можно описать все эти параметры. см. видео для подробностей
Здравствуйте. Какое есть решение или клиент под rdp или vnc для того, чтобы запускать программы (1с) на сервере в режиме терминала, но чтобы пользователь визуально работал с этой программой, как будто она запущена у него на компьютере?
Это называется Package Programs - у MS RDP
не знаю, точно, как настраивается (на сервере терминалов где-то)
Если Citrix это бесшовная технология - то только Citrix.
Больше 10 лет на нем сижу. Все отлично работает.
Как всегда: главное - прямые руки и хорошее железо.
(1) anig99, Citrix конечно дорогой, и мы недавно (со скрипом и матюгами) смогли таки перевести 1С8 на простой RemoteApp, потому что пользователей много, которые сидят в 1С и ничего не делают, ну один отчет в день откроют или заявку сварганят. в 1С7 у нас только бухгалтера были, им 20лицензий хватало, покупка лицензии Цитрикса не исключает покупку майкрософтских TS CAL на тоже количество клиентских подключений, потому что Цитрикс работает хоть и с собственным протоколом ICA вместо RDP, но используя его возможности
если использовать только стандартные средства MS официально, то кроме лицензии на сервер еще надо TS CAL на клиентские подключения, но MS так и не научились их нормально считать, и один комплект на 5 шт например можно зарегить раз 10 или даже как один комплект на 100 подключений.
разница с Цитриксом будет проявляться в уже описанном глюке с модальными окнами, в подключении принтеров (особенно если куча экзотичных веселья будет много), ну и трафик RDP чуть больше (если вдруг у вас все из дома захотят работать) и нагрузка на сервер, скорость работы конечно вещь субъективная, но мы работали в одной и той же системе с той же интенсивностью работы и прочее в обоих вариантах - Цитрикс реально рулит. НО, опять же, все упирается в стоимость, если пользователей немного, делают они не так уж много в системе, то RemoteAPP
Если кучу серверов надо объединить в кластер, чтоб работать как единый сервер терминалов для кучи распределенных офисов, то легче и спокойнее Цитрикс.
(1) anig99,
Спасибо огромное за вопрос, сам тоже давненько подумывал местами настроить работу с 1ской по терминалу таким образом. С массой комментариев в этой теме все пройдет быстрее :)
(1) Для пользователя в профиле или через реестр можно настроить при запуске терминальной сессии старт базы 1с вместо эксплорера. Не нужно или автор и так все об этом знает?
(117) Niberu, а может у него уже есть SQL сервер? Терминальные решения то используются не только для замены SQL сервера.
в win это RemoteAPP.
в linux это называется rootles режим, в линуксе можно запустить даже через X , либо использовать NX или x2go
еще есть решение Ulteo (1) (2)
Это называется Package Programs - у MS RDP
не знаю, точно, как настраивается (на сервере терминалов где-то)
Кстати, по поводу RemoteApp: есть один очень надоедливый глюк - иногда модальные окна теряют фокус. В результате чего пользователь думает, что 1С висит. Это проявляется достаточно часто. Например, при нажатии на кнопку "Отбор и сортировка" в динамических списках - окно с отборами открывается, но оно появляется за основным окном программы. До недавнего времени с этим вообще ничего нельзя было поделать (приходилось нажимать Esc и пытаться открыть заново, и так по несколько раз). Но теперь компания Microsoft "решила" эту проблему (Ура ей!) - волшебная комбинация клавиш "Alt + Shift + R" выводит модальное окно на передний план :)))
На счет Citrix'а ничего не могу сказать - не сталкивался :)
(5) hulio, Глюк подтверждаю. "Alt + Shift + R" - это не решение для среднестатистического буха. Помойму проще Esc нажать и ещё раз нажать кнопку выбора.
(5) У цитриха то же самое - фокус теряется на раз.
И, для общего развития и полного понимания картины: Citrix Metaframe и Диспетчер удаленных приложений RemoteApp (win2008) - это одно и то же.
Проклятый билгейц купил цитрих с потрохами и встроил его в 2008 сервера.
Citrix Metaframe и Диспетчер удаленных приложений RemoteApp (win2008) - это одно и то же. Проклятый билгейц купил цитрих с потрохами и встроил его в 2008 сервера.
Настраивать надо уметь, в настройках отключить взаимодействие с рабочим столом например.
(26) vithak,
Citrix MetaFrame ХР конечно устарел вместе с ОС Windows 2000 Server, для которой он прекрасно работал. а бесшовные окна и сквозная авторизация и мапинг дисков и множество других преимуществ было у Citrix уже лет 12 назад
(1) anig99, Citrix конечно дорогой, и мы недавно (со скрипом и матюгами) смогли таки перевести 1С8 на простой RemoteApp, потому что пользователей много, которые сидят в 1С и ничего не делают, ну один отчет в день откроют или заявку сварганят. в 1С7 у нас только бухгалтера были, им 20лицензий хватало, покупка лицензии Цитрикса не исключает покупку майкрософтских TS CAL на тоже количество клиентских подключений, потому что Цитрикс работает хоть и с собственным протоколом ICA вместо RDP, но используя его возможности
если использовать только стандартные средства MS официально, то кроме лицензии на сервер еще надо TS CAL на клиентские подключения, но MS так и не научились их нормально считать, и один комплект на 5 шт например можно зарегить раз 10 или даже как один комплект на 100 подключений.
разница с Цитриксом будет проявляться в уже описанном глюке с модальными окнами, в подключении принтеров (особенно если куча экзотичных веселья будет много), ну и трафик RDP чуть больше (если вдруг у вас все из дома захотят работать) и нагрузка на сервер, скорость работы конечно вещь субъективная, но мы работали в одной и той же системе с той же интенсивностью работы и прочее в обоих вариантах - Цитрикс реально рулит. НО, опять же, все упирается в стоимость, если пользователей немного, делают они не так уж много в системе, то RemoteAPP
Если кучу серверов надо объединить в кластер, чтоб работать как единый сервер терминалов для кучи распределенных офисов, то легче и спокойнее Цитрикс.
(13) hulio,
не хорошие привычки надо искоренять, рабочие документы должны быть на сетевых ресурсах, бекапирование и совместная работа групп пользователей как мотивация и никаких потерянных документов при увольнении какого-то сотрудника.
Читайте также: