Как установить тонкий клиент 1С в профиль пользователя без прав администратора?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Зачастую перед системными администраторами и специалистами по внедрению стоит задача предоставить пользователям доступ к информационной базе 1С через тонкий клиент, при этом не имея возможности (или желания) устанавливать полноценный MSI-пакет платформы, требующий прав администратора. Рассмотрим подробнее, как реализовать «портативную» установку тонкого клиента, которая позволит пользователям работать комфортно и безопасно.

Понимание архитектуры платформы 1С

Важно понимать, что стандартный инсталлятор 1С выполняет регистрацию компонентов в реестре и копирование библиотек в системные папки. Однако, для функционирования самого тонкого клиента достаточно наличия исполняемых файлов в любой доступной пользователю директории. Мы можем использовать этот факт для создания своего «дистрибутива», который не требует вмешательства в системные файлы Windows.

Метод создания портативной версии

Разберем по шагам, как подготовить автономный пакет для распространения среди пользователей:

  1. Подготовка базового образа: На компьютере с правами администратора установите нужную версию платформы 1С:Предприятие.
  2. Копирование файлов: Перейдите в папку установки (обычно C:\Program Files\1cv8\8.3.xx.xxx\bin). Скопируйте всё содержимое этой папки в подготовленную директорию (например, в сетевую папку или архив).
  3. Формирование пакета: Упакуйте скопированные файлы в ZIP-архив. Этот архив и будет нашим «установщиком».
  4. Настройка запуска: Чтобы пользователь мог легко начать работу, создайте ярлык для файла 1cv8.exe.

Автоматизация развертывания и настройки

Чтобы упростить жизнь пользователям, работающим вне домена, мы можем создать небольшой командный файл или PowerShell-скрипт, который будет выполнять следующие действия:

Рассмотрим пример простого скрипта для автоматизации, который можно распространить среди сотрудников:


@echo off
set DEST_DIR=%AppData%\1C\ThinClient
mkdir "%DEST_DIR%"
powershell -Command "Expand-Archive -Path 'C:\temp\1c_client.zip' -DestinationPath '%DEST_DIR%' -Force"
copy "ibases.v8i" "%AppData%\1C\1CEStart\ibases.v8i"
echo "Установка завершена!"

В этом примере мы используем %AppData% — это папка профиля текущего пользователя, в которую запись разрешена всегда, даже при отсутствии прав администратора.

Настройка списков информационных баз

Для того чтобы пользователю не приходилось вручную прописывать адрес веб-сервера, необходимо подготовить и распространить файл ibases.v8i. Это текстовый файл конфигурации, который содержит параметры подключения. Разместив его в директории %AppData%\1C\1CEStart\, вы автоматически добавите нужную базу в стартовое окно 1С при следующем запуске. Для подготовки таких файлов конфигурации можно использовать обработку для добавления и редактирования баз в ibases.

Использование механизма 1CEStart

Если в вашей организации используется версия 1С:Предприятие КОРП, у вас появляется доступ к расширенным возможностям публикации дистрибутивов. Однако, даже на обычной версии можно использовать 1cestart.exe — стартер платформы.

Разберем подробнее возможности 1cestart.cfg:

Рекомендации по обновлению

Поскольку мы используем «портативный» метод, стандартный механизм автоматического обновления 1С через MSI работать не будет. Поэтому рекомендуем продумать процесс обновления:

Анализируем ситуацию: Лучшим вариантом будет обновление ZIP-архива на вашем сервере или веб-ресурсе. При выходе новой версии платформы, просто обновите содержимое архива и оповестите пользователей о необходимости запустить скрипт обновления повторно или сделайте так, чтобы ваш скрипт при каждом запуске проверял версию файла 1cv8.exe на сервере.

Таким образом, использование портативной версии позволяет обойти ограничения операционной системы, сохранив при этом высокую мобильность и удобство работы пользователей в вашей самописной системе.

← На главную