Переводим пользователей 1С на тонкий клиент и закрываем запуск 1cv8.exe
Содержание
Отключить толстый клиент в 1С можно на трёх уровнях. Мягкий: в списке баз поставить режим запуска «Тонкий клиент» (App=ThinClient в ibases.v8i). Средний: оставить на рабочих местах только компонент тонкого клиента
, чтобы 1cv8.exe там просто не было. Жёсткий: снять право «Толстый клиент» в ролях конфигурации или запретить 1cv8.exe через AppLocker.
Первый способ пользователь обходит за минуту, последний — не обходит вообще. Обычно администратор комбинирует: правит список баз для всех, ставит тонкий клиент новым машинам и закрывает файл политикой для тех, кто упорно запускает старые ярлыки. Всё ниже относится к платформе 8.3 и конфигурациям на управляемом приложении (БП 3.0, ЗУП 3.1, УТ 11 и подобным).
Где и кем сейчас запускается толстый клиент
Начните с картины: сколько сеансов идёт через толстый клиент и с каких компьютеров. Иначе вы уберёте ярлыки у десятерых, а одиннадцатый с ночной обработкой остановится.
Через консоль кластера. Откройте Консоль кластера → Кластеры → <кластер> → Информационные базы → <база> → Сеансы. В колонке «Приложение» видно тип клиента: «Толстый клиент», «Тонкий клиент», «Конфигуратор», «Веб-клиент», «COM-соединение», «Фоновое задание». Рядом — имя компьютера и пользователя.
Через rac — удобно, если серверов несколько или нужна выгрузка в файл. Нужен запущенный сервер администрирования ras:
rac cluster list
rac session list --cluster=<uuid кластера>
В выводе смотрите поле app-id:
Значение app-id | Что это |
|---|---|
1CV8 | толстый клиент |
1CV8C | тонкий клиент |
WebClient | веб-клиент |
Designer | конфигуратор |
COMConnection | внешнее соединение |
BackgroundJob | фоновое задание |
Понаблюдайте неделю. Часто выясняется, что толстым клиентом пользуются 2-3 человека, и у каждого своя причина: старая внешняя обработка, обмен через COM, привычка.
На рабочих местах ищите ярлыки, которые ведут прямо на 1cv8.exe. Ярлык «1С:Предприятие» от установщика смотрит на 1cestart.exe — это лаунчер, он сам выбирает клиент по настройкам базы. Опасны ярлыки, созданные вручную на конкретную версию платформы.
PowerShell-скрипт для поиска по рабочему столу и меню «Пуск» всех пользователей:
$shell = New-Object -ComObject WScript.Shell
$paths = @("C:\Users\*\Desktop", "C:\Users\Public\Desktop",
"C:\Users\*\AppData\Roaming\Microsoft\Windows\Start Menu",
"C:\ProgramData\Microsoft\Windows\Start Menu")
Get-ChildItem -Path $paths -Filter *.lnk -Recurse -ErrorAction SilentlyContinue |
ForEach-Object {
$t = $shell.CreateShortcut($_.FullName).TargetPath
if ($t -match '\\1cv8\.exe$') { [PSCustomObject]@{Ярлык=$_.FullName; Цель=$t} }
}
Скрипт ничего не меняет, только печатает список. Запускайте от администратора, иначе чужие профили не прочитаются.
Ярлыки, установка и реестр: как убрать 1cv8.exe с компьютера
Удалить ярлыки
Найденные ярлыки на 1cv8.exe удалите или замените на 1cestart.exe (лежит в C:\Program Files\1cv8\common\). Если поставить вместо них ярлык на тонкий клиент конкретной версии, при обновлении платформы он сломается — лаунчер надёжнее.
Поставить только тонкий клиент
Самый чистый способ — чтобы толстого клиента на машине не было физически. В установщике платформы отметьте компоненты:
- ✅ «1С:Предприятие — Тонкий клиент»;
- ✅ «1С:Предприятие — Тонкий клиент, файловый вариант» — если есть файловые базы;
- ❌ «1С:Предприятие» — это и есть толстый клиент вместе с конфигуратором.
Есть и отдельный дистрибутив тонкого клиента — он меньше и в нём нет 1cv8.exe вовсе. Для массовой тихой установки полного дистрибутива с нужным набором компонентов используют параметры установщика:
setup.exe /S DESIGNERALLCLIENTS=0 THINCLIENT=1 THINCLIENTFILE=1 SERVER=0 WEBSERVEREXT=0 CONFREPOSSERVER=0 SERVERCLIENT=0 LANGUAGES=RU
Перед раскаткой проверьте набор параметров на одной машине: список компонентов у разных версий платформы немного меняется.
Если полная платформа уже стоит, удалите её через «Программы и компоненты» и поставьте заново только с тонким клиентом. Изменять набор компонентов «поверх» тоже можно, но после этого проверьте, что в папке bin версии не осталось 1cv8.exe.
Про чистку реестра
Платформа 1С хранит список баз и настройки запуска в файлах, а не в реестре. Чистить реестр вручную, чтобы «убрать толстый клиент», не нужно и небезопасно. Достаточно корректного удаления через «Программы и компоненты». Если версия не удаляется штатно, запустите её установщик повторно и выберите «Удалить».
Конфигуратор запускается через тот же 1cv8.exe. На машинах администраторов и разработчиков полную платформу оставьте — тонкий клиент открыть конфигуратор не умеет.
Режим запуска в списке информационных баз
Даже без переустановки можно сделать так, чтобы база по умолчанию открывалась тонким клиентом.
Вручную на одном компьютере:
- В окне запуска 1С выделите базу и нажмите «Изменить».
- Пройдите на последнюю страницу мастера.
- В поле «Основной режим запуска» выберите «Тонкий клиент».
- Нажмите «Готово».
В файле списка. Тот же параметр лежит в %APPDATA%\1C\1CEStart\ibases.v8i, в секции базы:
[Бухгалтерия предприятия]
Connect=Srvr="srv01";Ref="buh";
ID=3c1f6a7e-1b2d-4f9a-9a77-2c0f1d4b6e10
App=ThinClient
WA=1
Version=8.3
Допустимые значения App: Auto, ThinClient, ThickClient, WebClient. При Auto лаунчер сам выбирает клиент по основному режиму запуска конфигурации: для управляемого приложения — тонкий.
Общий список для всех. Чтобы не править ibases.v8i у каждого, положите эталонный файл в сетевую папку и подключите его через 1cestart.cfg:
CommonInfoBases=\\fs01\1c$\bases\common.v8i
Файл 1cestart.cfg для всех пользователей компьютера лежит в C:\ProgramData\1C\1CEStart\, для одного пользователя — в %APPDATA%\1C\1CEStart\. Базы из общего списка появятся у каждого с режимом App=ThinClient.
Это мягкая мера. Пользователь может добавить базу заново, сменить режим или запустить 1cv8.exe напрямую, если файл есть на диске. Для гарантии нужен один из способов ниже.
Сервер и права: что реально можно запретить централизованно
В консоли кластера нет флажка «запретить толстый клиент для этой базы». Блокировка начала сеансов, которую там часто ищут, закрывает вход для всех типов клиентов сразу. Поэтому централизованный запрет делают в самой конфигурации.
Право «Толстый клиент» в ролях
У корня конфигурации в каждой роли есть набор общих прав: «Тонкий клиент», «Веб-клиент», «Толстый клиент», «Внешнее соединение» и другие. Пользователь без права «Толстый клиент» в любой из своих ролей толстым клиентом в базу не войдёт — платформа откажет при входе.
Порядок действий:
- Откройте конфигуратор, ветку
Общие → Роли. - Для каждой роли, которую получают обычные пользователи, откройте права и выделите в дереве корень конфигурации.
- Проверьте флажок «Толстый клиент». Права в 1С складываются: достаточно одной роли с флажком, и запрет не сработает.
- Оставьте право только в административных ролях.
- Обновите конфигурацию базы данных.
Правка ролей типовой конфигурации требует снять её с замка поддержки — это усложнит каждое следующее обновление. Расширением такой запрет не сделать: права ролей суммируются, роль из расширения может только добавить разрешение, а не отнять.
Обновление конфигурации базы данных при изменённых ролях делайте вне рабочего времени и после резервной копии.
Завершить текущие сеансы толстого клиента
После того как ярлыки и права поправлены, старые сеансы ещё висят. Их видно в консоли кластера по колонке «Приложение». Завершить сеанс можно там же из контекстного меню или командой:
rac session terminate --cluster=<uuid кластера> --session=<uuid сеанса>
Несохранённые данные пользователя пропадут. Сначала предупредите человека, лучше — договоритесь о времени, когда он закроет программу сам.
Командная строка и ярлыки на тонкий клиент
Иногда нужен ярлык, который всегда открывает одну базу тонким клиентом, без окна выбора. Исполняемый файл тонкого клиента — 1cv8c.exe:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8c.exe" ENTERPRISE /S"srv01\buh"
Для файловой базы вместо /S указывают путь: /F"D:\Bases\Buh".
У прямого пути к версии есть минус: после обновления платформы ярлык поведёт на старую версию или в пустоту. Удобнее запускать через лаунчер с указанием базы по имени из списка — тогда версию и тип клиента возьмёт настройка базы:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /IBName"Бухгалтерия предприятия"
Если ключи вызывают сомнения на вашей версии платформы, полный список выводит справка: 1cv8c.exe /?.
Групповые политики: раскатка на весь домен
Когда рабочих мест десятки, всё описанное выше переносят в групповые политики (GPO).
Список баз и ярлыки — через «Предпочтения» (Group Policy Preferences):
- 📁 «Файлы» — копируют эталонный
1cestart.cfgс параметромCommonInfoBasesвC:\ProgramData\1C\1CEStart\; - 🔗 «Ярлыки» — создают ярлык на
1cestart.exeи удаляют известные ярлыки на1cv8.exe(действие «Удалить»); - 🎯 нацеливание по группам — администраторам 1С эти элементы не применяются.
Запрет запуска файла — через AppLocker или политики ограниченного использования программ (SRP):
- В редакторе политики откройте
Конфигурация компьютера → Параметры Windows → Параметры безопасности → Политики управления приложениями → AppLocker. - В «Правилах для исполняемых файлов» создайте правила по умолчанию — без них AppLocker заблокирует всё лишнее.
- Добавьте запрещающее правило для
1cv8.exeна группу обычных пользователей. Правило по пути к папкеbinкаждой установленной версии надёжнее всего; правило издателя с именем файла переживает обновления платформы. - Включите службу «Удостоверение приложения» (
AppIDSvc) с автозапуском, иначе правила не действуют. - Сначала включите режим «Только аудит» и неделю смотрите журнал AppLocker — не попадёт ли под запрет что-то нужное.
AppLocker применяет правила на Windows Server и в корпоративных редакциях клиентской Windows. На редакции Pro используйте SRP — правило «Запрещено» по пути к 1cv8.exe.
Сравнение способов:
| Способ | Что даёт | Можно ли обойти |
|---|---|---|
App=ThinClient в списке баз | база по умолчанию открывается тонким клиентом | да, сменой режима |
| Только тонкий клиент на машине | 1cv8.exe нет на диске | только установкой полной платформы с правами администратора |
| AppLocker / SRP | файл есть, но не запускается | нет, без прав администратора |
| Право «Толстый клиент» в ролях | платформа не пускает в базу | нет, с любого компьютера |
Что ломается при переходе и как это чинить
Тонкий клиент работает только с конфигурациями на управляемом приложении. Конфигурации на обычных формах — УПП, БП 2.0, ЗУП 2.5, самописные базы — требуют толстого клиента. Для таких баз его отключать нельзя.
V83.COMConnector) — отдельный механизм, к тонкому клиенту не относится. Проверьте, не удалили ли вы полную платформу с машины, где работает обмен, и не сняли ли право «Внешнее соединение» вместе с толстым клиентом.1cv8.exe. Замените ярлык на 1cestart.exe и проверьте режим запуска базы в списке./IBName.Ещё одна частая находка — торговое оборудование. Старые драйверы, подключённые через внешние компоненты обычного приложения, в тонком клиенте могут не работать. Проверьте кассы и сканеры на тестовой машине до массового перехода.