Автоматизируем это... установка, настройка платформы и конфигурации 1С с помощью скриптов.

13.11.25

База данных - Администрирование СУБД

Несколько скриптов для автоматизации рутинных операций установки и настройки платформы 1С. Примеры bat-файла и vbs-скриптов для системных администраторов.

Нечасто, но все-таки случаются в серых буднях обычного системного администратора или администратора сервера 1С яркие деньки, непохожие на все прочие. Внезапно или запланированно компания покупает новый сервер для нужд 1С (да-да, и на улице 1С-ников случаются праздники). Вот теперь-то можно уже развернуться на новом железе – и платформу обновить, и SQL-сервер, и… и много еще чего! Да и обычным пользователям тоже станет комфортнее! Да, кстати, о них, об этих пользователях, на рабочих станциях ведь у нас настроено подключение на старый теперь уже сервер, да и версия платформы очень может быть тоже прежняя. А нам мечталось, что все теперь будет по-новому! Ладно, если пользователей у нас с десяток, а если их пара сотен или того больше?! Вот примерно так заканчиваются тихие будни и спокойная жизнь системных администраторов. Моя цель – помочь моим коллегам побыстрее снова вернуться в свою размеренно-привычную колею. Самое главное для любого специалиста ИТ - помнить твердое правило: любые рутинные операции могут и должны быть автоматизированы.   

Для начала разместим установочные файлы конфигурации в папку с общим доступом для любого пользователя нашей локальной сети. А для установки нужной платформы (в моем случае версии 24.1548) напишем простенький bat-файл, например, такой:

@echo off

chcp 65001

echo Внимание! устанавливается новая версия платформы 1С. Дождитесь окончания установки

msiexec /i "\\Путь к расшаренному каталогу с файлами установки 1С\8.3.24.1548_tc64\1CEnterprise 8 Thin client (x86-64).msi" /qn TRANSFORMS=adminstallrelogon.mst;1049.mst LANGUAGES=RU

echo Установлена версия платформы 1С 8.3.24.1548

Часть дела сделана! Вуаля! Остается нюанс, про который мы часто забываем – подкорректировать файл ibases.v8i, если мы перенесли кластер сервера на новый. Изменять файл вручную, как и изменять настройки кластера в окне подключения к базе 1С через кнопку «изменить» - не наш метод. Нам лень. Проще написать, к примеру, vbs-скрипт, который потом будет это делать за нас для каждой рабочей станции в нашей локальной сети.

Вместо одного сервера (сервер1) записывается другой (сервер2) по определенному условию для одной конкретной базы «БАЗА1С»:

Const ForReading = 1

Const ForWriting = 2

Const TristateUseDefault = -2

Set WshShell = WScript.CreateObject("WScript.Shell")

Set fso = CreateObject("Scripting.FileSystemObject")

Set WshShell = WScript.CreateObject("Wscript.Shell")

'Проверяем, что платформа 1С уже установлена

Set objFSO = CreateObject("Scripting.FileSystemObject")

If (objFSO.FolderExists("C:\Program Files\1cv8") Or objFSO.FolderExists("C:\Program Files (x86)\1cv8")) Then

 APPDATA = WshShell.ExpandEnvironmentStrings("%APPDATA%")

 v8i = APPDATA + "\1C\1CEStart\ibases.v8i"

 If fso.FileExists(v8i) Then

str2 = ""

        Set objFile = fso.OpenTextFile(v8i, ForReading, False, TristateUseDefaul)

                               Do While Not objFile.AtEndOfStream

                               str = objFile.ReadLine

                               i = InStr(str,"БАЗА1С")

                               If i >0 Then

                               str = Replace (str, "сервер1", "сервер2")

                               End If

                               str2 = str2 + str & vbCrLf

                               Loop

                objFile.Close

End If

fso.DeleteFile(v8i)

Set objFile = fso.OpenTextFile(v8i, ForWriting, True, TristateUseDefaul)

objFile.Write str2

objFile.Close

WScript.quit

End If

Всё получилось? Иногда на этом пути нас поджидают неожиданные препятствия, о которых мы и позабыли, или не знали. К примеру, уже написанный нами batник нужно запускать на рабочей станции под учетной записью администратора, а текущий пользователь такими правами и не обладает. Конец нашей автоматизации!? А ничего подобного. Можно исхитриться и написать скрипт vbs, который запустить нужный нам файл с правами администратора.

Проверим установлена ли на рабочей станции нужная платформа, если нет – запустим с правами администратора bat-файл из расшареной папки на сервере:

If NOT (objFSO.FolderExists("C:\Program Files\1cv8\8.3.24.1548") Or objFSO.FolderExists("C:\Program Files (x86)\1cv8\8.3.24.1548")) Then

shell.ShellExecute "cmd.exe", "/c ""\\Путь до расшаренной папки на сервере\имя файла.bat""", "", "runas", 1

End If

Ну и напоследок завершающий штрих – ярлык платформы на рабочем столе. Да его мы тоже создадим программно. В простейшем случае вот таким vbs-скриптом:

If Not objFSO.FileExists(strDesktop & "\1С 8.3.24.lnk") Then

                shortcutPath = WshShell.SpecialFolders("Desktop") & "\1С 8.3.24.lnk"

                Set shortcut = WshShell.CreateShortcut(shortcutPath)

                If objFSO.FolderExists("C:\Program Files\1cv8\8.3.24.1548") Then

                shortcut.TargetPath = "C:\Program Files\1cv8\8.3.24.1548\bin\1cv8c.exe"

                      shortcut.WorkingDirectory = "C:\Program Files\1cv8\common\"

                      shortcut.Description = "1C Предприятие 8.3.24"

                shortcut.Save

                End If

                If objFSO.FolderExists("C:\Program Files (x86)\1cv8\8.3.24.1548") Then

                shortcut.TargetPath = "C:\Program Files (x86)\1cv8\8.3.24.1548\bin\1cv8c.exe"

                      shortcut.WorkingDirectory = "C:\Program Files (x86)\1cv8\common\"

                      shortcut.Description = "1C Предприятие 8.3.24"

                shortcut.Save

                End If

End If

 

Конечно, мои решения не всем могут понравиться, но я уверен, что кому-то наверняка очень сильно помогут упростить и без того нелегкую жизнь простого IT-администратора.

Вступайте в нашу телеграмм-группу Инфостарт

bat-файл vbs-скрипт установка 1С автоматизация установки 1С

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

HighLoad оптимизация Администрирование СУБД Разработчик 1С:Предприятие 8 1С:ERP Управление предприятием 2 Бухгалтерский учет Бесплатно (free)

После миграции с MS SQL на PostgreSQL закрытие месяца в 1С:ERP стало идти 8 часов вместо 12 минут. Рассказываем, как мы нашли причину в оценке Hash Join, которую планировщик завышал в миллионы раз, и как исправили её так, что проблемный запрос теперь выполняется за 18 секунд вместо часа.

19.10.2026    950    Tantor    0    

10

Администрирование СУБД HighLoad оптимизация Разработчик 1С:Предприятие 8 1С:ERP Управление предприятием 2 Россия Бесплатно (free)

Большинство материалов о компрессии в PostgreSQL отвечают на вопрос «во сколько раз удалось уменьшить базу». Мы предлагаем посмотреть на проблему с другой стороны — какой ценой достигается эта экономия? В статье разбираем архитектурные компромиссы различных подходов к компрессии страниц, объясняем, почему при разработке CSM в Tantor Postgres отказались от погони за максимальным коэффициентом сжатия, и показываем результаты нагрузочных испытаний на реальных базах 1С.

01.10.2026    1441    Tantor    6    

17

DevOps и автоматизация разработки Администрирование СУБД Групповая разработка (Git, хранилище) Разработчик 1С 8.3 Абонемент ($m)

В корпоративных инсталляциях «1С:Предприятие 8.3» под управлением PostgreSQL всё чаще проявляются архитектурные пределы масштабирования: рост числа пользователей, обязательная маркировка, плотный поток API-интеграций и высокая стоимость простоя. Вводная часть цикла разбирает ключевые факторы современной эксплуатационной нагрузки и формирует инженерную методологию эволюционной модернизации без остановки продуктивного контура. Материал основан на практическом кейсе «Торговый контур» и показывает, как определить целевые метрики (p95, MTTR, APDEX), выстроить наблюдаемость, стабилизировать работу кластера и подготовить инфраструктуру к дальнейшему масштабированию. Публикация задаёт фундамент для последующих частей, посвящённых телеметрии, оптимизации PostgreSQL, CI/CD и архитектурному росту.

1 стартмани

10.09.2026    1518    Ninel_S    0    

6

HighLoad оптимизация Администрирование СУБД Разработчик 1С:Предприятие 8 1С:ERP Управление предприятием 2 Бесплатно (free)

В рамках 18 релиза СУБД Tantor Postgres мы рассказывали об оптимизациях, которые помогают планировщику сделать более точный выбор между Nested Loop и Hash Join. В следующем релизе у нас планируются оптимизации, которые позволят ускорить выполнение как Nested Loop, так и Hash Join. Сегодня мы расскажем об одном из таких методов - фильтре Блума.

31.08.2026    6116    Tantor    3    

18

Администрирование СУБД Системный администратор Разработчик 1С 8.3 Бесплатно (free)

Мы подготовили для сообщества Infostart.ru практическое занятие, в котором каждый желающий сможет: научиться собирать реальные данные о процессах кластера 1С; выявлять «перестарков» — процессы старше периода и без соединений; выполнять безопасный перезапуск (с dry-run и подтверждением); настраивать автоматическую проверку через systemd на Linux; отправлять уведомления (Telegram, почта) при обнаружении проблем; работать с логами, ротацией, профилями кластеров и конфигурацией; развернуть полноценный учебный проект AdminClusterMonitor у себя в тестовой среде.

30.08.2026    1722    Ninel_S    2    

6

Администрирование СУБД Системный администратор 1С:Предприятие 8 Бесплатно (free)

На infostart.ru вышел разбор Ивана Недомолкова «Сервер 1С падает: настройка сбора дампов (logcfg.xml), лимиты памяти и передача дампа в поддержку» - это хорошая инструкция, как ловить и разбирать падение rphost постфактум: logcfg.xml, procdump, анализ дампа. Но там нет ответа на вопрос «а почему кластер вообще прибил процесс сам, ещё до всякого краша». Мы дополняем разбор тремя сводными таблицами лимитов памяти и автомасштабирования кластера - и заодно фиксируем, чем в этой части лицензия ПРОФ урезана относительно КОРП.

12.08.2026    2363    Ninel_S    5    

6

Администрирование СУБД Системный администратор Разработчик Бесплатно (free)

5,5 тысячи пользователей в единой базе 1С, розница в режиме 24/7 и SLA 99,98% – в таких условиях любая авария быстро превращается в очереди на кассах, потерю денег и давление со стороны бизнеса. Показываем, как выстроить процесс аварийно-восстановительных работ: от первых алертов и базового скрининга системы до подключения команды, проверки гипотез и дебрифа после инцидента. Разбираем, как метрики, дашборды, техжурнал, Zabbix, Prometheus, Grafana, Telegram-боты и скрипты помогают не гадать, а быстро находить причину проблемы. На реальных авариях объясняем, почему «быстро» не должно означать «рискованно», как работа над ошибками снижает панику и почему каждая авария может сделать систему надежнее.

11.08.2026    3401    jul.dolganova    9    

24
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Mi11er 101 14.11.25 10:01 Сейчас в теме
Для серверов есть GPO, для клиентской части в целом тоже есть GPO
Для ярлыков ... Есть GPO )

Даже можно просто формировать файл баз и кидать на шару , меняя там конечный путь к серверу
Для отправки сообщения требуется регистрация/авторизация