В практике системного администрирования и автоматизации развертывания ПО часто возникает задача установить платформу 1С:Предприятие так, чтобы процесс прошел незаметно для пользователя. При этом стандартный установщик по умолчанию создает ярлыки на рабочем столе и в меню «Пуск», которые могут мешать, если предполагается запуск базы через специализированные скрипты или кастомные ярлыки с параметрами. Кроме того, для придания программе корпоративного стиля часто требуется изменить стандартную заставку (splash screen). Рассмотрим подробно, как решить эти задачи профессиональными методами.
Для начала разберем стандартный механизм. Большинство администраторов используют запуск setup.exe с ключом /s. Однако этот метод ограничен в настройках. Проанализируем более гибкий подход с использованием штатного установщика Windows — msiexec. Пакет установки платформы находится в папке с дистрибутивом и называется 1CEnterprise 8.msi.
Для полностью скрытой установки без вывода диалоговых окон мы можем использовать следующую команду в командной строке или в составе bat-файла:
msiexec /i "1CEnterprise 8.msi" /qn /norestart ALLUSERS=1
Здесь параметр /qn отвечает за полное отсутствие интерфейса, а ALLUSERS=1 гарантирует установку для всех пользователей системы. Однако даже этот способ создаст стандартные ярлыки. Перейдем к методам их исключения.
Чтобы запретить создание ярлыков на уровне логики самого инсталлятора, нам потребуется создать файл трансформации. Рассмотрим этот процесс по шагам:
1CEnterprise 8.msi.Shortcut. Здесь перечислены все ярлыки, которые создает система.DesktopShortcut и StartMenuShortcut, либо добавить к ним условие (Condition), которое никогда не будет истинным (например, 1=0)..mst (например, NoShortcuts.mst).Теперь запустим установку с применением созданной трансформации:
msiexec /i "1CEnterprise 8.msi" /qn TRANSFORMS="NoShortcuts.mst"
Этот метод считается наиболее корректным и «чистым», так как ярлыки просто не создаются в процессе работы установщика.
Если работа с таблицами MSI кажется слишком трудоемкой, проанализируем более простой путь — установку с последующей автоматической очисткой. Мы можем написать скрипт (Batch или PowerShell), который сначала инициирует установку, а затем принудительно удаляет созданные файлы .lnk.
Пример реализации на языке PowerShell:
# Запуск установки
Start-Process "msiexec.exe" -ArgumentList "/i `"1CEnterprise 8.msi`" /qn /norestart" -Wait
# Пути к ярлыкам
$publicDesktop = [Environment]::GetFolderPath("CommonDesktopDirectory")
$startMenu = "$env:ProgramData\Microsoft\Windows\Start Menu\Programs\1C Enterprise 8"
# Удаление ярлыков
Remove-Item "$publicDesktop\1C Предприятие.lnk" -ErrorAction SilentlyContinue
Remove-Item $startMenu -Recurse -Force -ErrorAction SilentlyContinue
Этот способ позволяет быстро решить задачу на большом парке машин без необходимости глубокого редактирования дистрибутива.
Теперь разберем второй вопрос — изменение визуального оформления при старте программы. Важно различать заставку платформы и заставку конфигурации.
Самый простой и легальный способ изменить изображение, которое видит пользователь после выбора информационной базы — это настройки самой конфигурации. Выясним, как это сделать:
Заставка и Логотип.Важные параметры изображения:
Для платформы версии 8.3 оптимальным размером является 602х256 пикселей. Хотя система может масштабировать картинки, именно этот размер позволяет избежать искажений и размытия. Рекомендуется использовать формат PNG с прозрачностью для того, чтобы логотип органично вписывался в интерфейс системы.
Если задача стоит в том, чтобы сделать запуск максимально «тихим» и незаметным для пользователя, мы можем вообще отключить появление стартового окна. Рассмотрим недокументированный параметр запуска исполняемого файла 1cv8.exe.
Добавим в строку запуска или в свойства ярлыка ключ /NoSplash:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F "D:\Bases\WorkBase" /NoSplash
При использовании этого параметра программа начнет загрузку в фоновом режиме, и пользователь сразу увидит уже открытое окно 1С:Предприятия, минуя стадию отображения логотипа.
Для тех, кто хочет изменить заставку, которая появляется в самые первые секунды (еще до выбора базы), стоит знать, что это изображение зашито глубоко в ресурсы программных файлов 1cv8.exe или библиотек вроде frame.dll. Проанализируем риски: прямое редактирование этих файлов через Resource Hacker или аналогичные программы технически возможно, но крайне не рекомендуется. Это приводит к следующим последствиям:
Поэтому наиболее рациональным решением является использование ключа /NoSplash в сочетании с настройкой заставки внутри самой конфигурации через свойства корневого узла метаданных.
Если вы работаете с современной типовой конфигурацией (например, Бухгалтерия 3.0 или ERP), рассмотрим механизм настройки без изменения кода. В таких программах часто реализована возможность управления оформлением через пользовательский интерфейс:
Таким образом, мы изучили комплексный подход к скрытой установке 1С и управлению визуальными элементами запуска, что позволяет системному администратору гибко настраивать рабочие места пользователей.