Автозапуск 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с нужно запускать файл 1cestart.exe или 1cv8.exe c определенными параметрами.
Сделаем копию ярлыка запуска 1с и зайдем в его свойства(через правую кнопку мыши) на вкладку ‘Ярлык’:
В поле объект нужно добавить следующие параметры:
Для файловой базы данных
“C:\Program Files\1cv8\common\1cestart.exe” enterprise /F”D:\1base\TiSCandy” /N”Администратор” /P”пароль”
- enterprise – для запуска 1с в режиме Предприятия или designer – для запуска в режиме конфигуратора
- /F “Путь к базе данных” указываем путь на диске ,где хранится информационная база. Посмотреть каталог информационной базы можно в окне запуска 1с Предприятия
- /N “Имя пользователя” – логин пользователя 1с, под которым будет осуществляться вход
- /P “Пароль пользователя” – пароль пользователя 1с
Для серверной базы данных
“C:\Program Files\1cv8\common\1cestart.exe” enterprise /S”192.168.0.1\test”/N”Администратор” /P”пароль”
Вместо /F “Путь к базе данных” указываем следующие параметр:
- /S “Имя или IP адрес сервера”\”Имя информационной базы”Все остальные параметры (тип запуска, логин и пароль пользователя указываются как в файловой базе).
Сохраняем ярлык и переносим его в папку -Пуск-Все программы-“Автозагрузка”.
Теперь при загрузке операционной системы 1с будет запускаться автоматически,без необходимости выбора базы данных, ввода логина и пароля пользователя.
Если сложно самим сформировать строку для ярлыка, то ниже:
Cкрипт автоматического формирования параметров запуска 1с
- Вам нужно скопировать ярлык.
- Указать тип базы 1с
- Из свойств ярлыка взять путь к исполняемому файлу 1с
- Указать путь к каталогу 1с или сервер и имя информационной базы
- Ввести логин и пароль пользователя 1с
- Нажать кнопку “Получить строку”
- Вставить полученную строку в поле “Объект” в свойствах ярлыка
- Перенести ярлык в автозагрузку
Какой тип базы 1с:
Файловая
Серверная
Путь к запускному файлу 1с:
Имя пользователя 1с: Пароль пользователя:
Строка для ярлыка запуска 1с:
Как пользоваться скриптом для создания ярлыка автоматического запуска 1с:
В данной статье мы рассмотрим параметры запуска 1C и как ими пользоваться. Рассмотрим несколько вариантов использования. По мере прочтения статьи мы нацчимся автоматизировать процессы запуска.
При запуске 1C возможно воспользоваться разными режимами запуска, которые необходимо указывать в самих настройках ярлыка, который отвечает за запуск 1С.
Существует 2 вида режима запуска 1С
- CONFIG — запуск 1С в режиме конфигуратор
- ENTERPRISE — запуск 1С в режиме Предприятие.
Файлом запуска 1С является файл — 1cestart.exe, располагается он в подпапке — «1cv8\common». При запуске данного файла, автоматически определяется версия клиента, которая необходима для работы.
Варианты запуска 1С с возможность автоматического выбора пользователя
- /N — параметр отвечающий за «Имя пользователя»
- /P — параметр отвечающий за «Пароль пользователя»
Как правило, необходимо что бы имя и пароль совпадали с именем и паролем, заданными в списке пользователей, который были введены в Конфигураторе 1С. Для того что бы посмотреть наличие пользователей в конфигураторе, необходимо перейти во вкладку «Администрирование» далее «Пользователи». В случае если у выбранного пользователя пароль пустой, его можно не указывать.
Данные параметры возможно указывать в настройках при редактировании базы в списке баз. Их можно указывать в поле «Дополнительные параметры запуска».
При запуске 1С, должно появиться данное окно:
Вам необходимо написать данные, как указано на рисунке, указав свои данные (имя и пароль), после чего нажмите кнопку «Готово». Если все данные введены верно, то в дальнейшем при входе в данную базу 1С, система не будет запрашивать у Вас данные для входа.
Данные необходимые для запуска 1С в автоматическом режиме
- /F «адрес» — путь к базе данных (файловый вариант)
В случае если ваша база находится на каком либо сервере, путь необходимо прописать следующим образом:
- /S «адрес» — «Имя сервера (кластера информационной базы)» \ «Имя информационной базы на сервере»
Данные параметры необходимо прописывать в ярлыке запуска 1С. Правой кнопкой мыши нажмите на ярлыке и выберите поле «Объект», в него добавляйте ваши параметры.
В случае правильного ввода данных в свойства ярлыка, то при дальнейшем запуске, необходимая вам база запуститься автоматически. В случае если у вас несколько баз, вы можете создать отдельный ярлык на разные базы.
Автозагрузка 1С при запуске системы
Так же в 1С существует возможность её запуска при загрузке вашего компьютера, для этого необходимо скопировать ярлык вашей базы 1С в папку «Автозагрузка».
Дополнительные параметры запуска 1С
При внесении изменений в информационную базу, можно указать версию 1С, с помощью которой будет производиться запуск (данное решение пригодиться в случае если у вас установлено несколько баз 1С в которых вы работаете).
Пример автоматического архивирования базы 1С.
«C:\Program Files (x86)\1cv8\common\1cestart.exe» CONFIG /F»С:\Base_Buh» /N»user» /P»111″ /DisableStartupMessages /DumpIB C:\Arhiv\Buh.dt /Out» C:\Arhiv\log_arhiv.txt» -NoTruncate
Данные параметры необходимо прописать в ярлык запуска 1С в поле «Объект», после этого будет произведен архив базы, которая находится по адресу» С:\Base_Buh» в папку «C:\Arhiv» под именем «Buh.dt». Параллельно будет произведена запись в лог файла » C:\Arhiv\log_arhiv.txt». Данные пути указаны для информационных целей, вам потребует указать свои пути, а именно местонахождение вашей базы и путь куда будут сохраняться архивы базы.
Настройка параметров запуск отладки приложения
В процессе разработки, возникает необходимость запуска отладчика 1С под определенным пользователем базы, для запуска отладчика в конфигураторе необходимо в разделе «Справка» запустить «Параметры»
Во вкладке «Запуск 1С:Предприятия» в пункте «Основные» в группе «Пользователь» по умолчанию стоит пользователь под которым вы зашли в режим «Конфигуратор», в данном окне вы можете ввести любого пользователя, который вам необходим для отладки, который в дальнейшем будет запускаться под данным пользователем.
Так же можно выбрать клиент, под которым в дальнейшем будет запускаться приложение.
Есть файловая база 1С, платформа 8.2
Стоит задача: запускать сеанс данной 1С, при запуске Windows (когда пользователь Windows попал на свой рабочий стол). При этом: запущенный сеанс 1С должен быть свернут в трей
Когда-то я решал подобную задачу, с помощью сторонней программы, все отлично работало. Увы, не помню, как она называется
Подскажите, как/чем можно решить данную задачу?
Возможно я не совсем ясно выразился - стоит задача, что бы сеанс 1С стартовал автоматом, под определенным польователем
у меня это просто получается.. свертываю программу в трей, пкм "закрыть окно", при следующем запуска она и стартует свернутой :)
(4) Валерий, день добрый. Спасибо за ответ!
Но мне еще надо, что бы 1С при этом сама запускалась, при включении компьютера
Как это будет выглядеть - пользователи пришли утром, включили комп кнопкой питания - и все, больше ничего не трогали
(7) Следующий пункт: программа сама вбивает данные, рассылает отчеты. Пользователь спокойно отдыхает дома, зарплату получает на карточку. Я тебя разоблачил, ты агент Скайнета! )
(6), (8), (9) - добавлю в автозагрузку ярлык на запус 1С с определенными ключами. С помощью какой-либо утилиты сделаю запуск 1С свернутой, в трей. При этом на этом же компе, в этом же сеансе Windows - пользователь сможет запустить еще один сеанс 1С в обычном варианте, не свернутой в трей?
(10) почти угадал - этот свернутый в трей сеанс 1С в автоматическом режиме обменивается в мобильными устройствами торговых агентов :)
При этом, на этом комп нельзя исключать из работы пользователей - это тупо комп одного из бухгалтеров
(11) Ещё один сеанс он сможет запустить легко, хоть 10 сеансов. А свернётся ли он в трей - имхо зависит от программы сворачивания. Я ими не пользовался, поэтому не в курсе.
(11) т.е. когда бухгалтера нет (в отпуске, на больничном, комп включил через 2 часа после начала рабочего дня и т.д.) торговые агенты сидят и отдыхают?
Пересмотри логику, например, выдели пользователя домена для работы регламентов 1С, под ним и запускай свой служебный сеанс шедулером и гаси на время проведения архивирования БД.
В данной статье описано, как настроить автозапуск 1С с открытием внешней обработки при входе в систему определенного пользователя.
Для того чтобы настроить автоматическое открытие 1С мы будем использовать Планировщик заданий — это стандартная программа встроенная в Windows. Запустим его.
Дальше нажмем «Создать задачу» и приступим к настройке.
Первая вкладка — Общие. Здесь нужно задать понятное имя для нашей задачи и выбрать учетную запись пользователя, при входе которого, нужно запускать 1С. Можно поставить галочку «Выполнять с наивысшими правами».
Далее идет заполнение вкладки триггеры. Триггеры — это условия, при которых должна выполняться наша задача. Заходим на эту вкладку и нажимаем «Создать».
Мы хотим, чтобы автозапуск 1С происходил при входе в систему определенного пользователя. На этой вкладке выбираем «При входе в систему». (Если вам нужно настроить автозапуск 1С по раcписанию, то здесь нужно выбрать «По расписанию».) И также здесь выбираем того пользователя, либо нескольких пользователей, при входе в систему которых, должна запускаться 1С.
Далее идет вкладка «Действия». Здесь задается собственно то — какую программу мы хотим запустить. А также параметры открытия, такие как база, внешняя обработка, пользователь и пароль.
Здесь очень важно все правильно и корректно прописать, обращайте внимание на лишние (недостающие) пробелы, кавычки, символы и т.д.
Разберем подробно строку запуска программы на примере.
«C:\Program Files\1cv8\common\1cestart.exe» ENTERPRISE /F «C:\1с\Base\trade» /N «Администратор 1С» /P «12345» /Execute «C:\1с\Base\In work\11.9\trade\МояВнешняяОбработка.epf»
- «C:\Program Files\1cv8\common\1cestart.exe» — это запуск программы 1С;
- ENTERPRISE /F «C:\1с\Base\trade» — это путь к файловой базе;
- /N «Администратор 1С» — это пользователь, под которым необходимо запустить программу;
- /P «12345» — пароль пользователя 1С;
- /Execute «C:\1с\Base\In work\11.9\trade\МояВнешняяОбработка.epf» — путь к внешней обработке, запуск которой нужно выполнить.
Остальные вкладки можно оставить заполненными по умолчанию. Все что нужно мы заполнили. Можно пробовать.
Обратите внимание что, для того чтобы автозапуск сработал, свой предыдущий сеанс пользователь должен завершить нажав «Завершить сеанс» а не просто закрыв окно. (можно настроить и при каждом подключении но в данном случае мы выбрали «При входе в систему»)
Вот и все, надеюсь, данная статья вам помогла и вы смогли настроить автозапуск 1С самостоятельно, если же возникли сложности вы всегда можете обратиться ко мне.
Читайте также: