Повышенные права для 1С:Предприятия 8.3: ярлык, консоль, PowerShell и политики

· 9 мин

Содержание

Чтобы запустить 1С от имени администратора, щёлкните правой кнопкой по ярлыку «1С:Предприятие» и выберите «Запуск от имени администратора», затем подтвердите запрос контроля учётных записей (UAC). Чтобы программа всегда открывалась с правами, откройте свойства ярлыка, нажмите Дополнительно… и включите флажок «Запуск от имени администратора».

Всё ниже относится к платформе 1С:Предприятие 8.3 и Windows 10, 11, Windows Server 2016 и новее. От конфигурации порядок не зависит: Бухгалтерия, ЗУП и УТ запускаются одним и тем же файлом платформы.

Когда программе 1С нужны права администратора, а когда нет

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

Типичные случаи:

  • 🔑 активация программной лицензии, если у пользователя нет прав на запись в C:\ProgramData\1C\licenses;
  • 🧩 регистрация COM-компонентов: comcntr.dll для внешнего COM-соединения, radmin.dll для консоли серверов, регистрация 1С как сервера автоматизации;
  • 🖨 драйверы торгового оборудования, которые устанавливаются и регистрируются в системе как COM-объекты;
  • 📁 файловая база в защищённой папке — например, внутри C:\Program Files или в корне системного диска, куда обычный пользователь не может писать;
  • ⚙️ обмен через внешние программы, которым нужен доступ к ветке реестра HKEY_LOCAL_MACHINE.

Если 1С заработала только после запуска от администратора, это симптом, а не лечение. Почти всегда правильнее выдать права на конкретную папку, чем держать программу постоянно с повышенными правами.

Учтите и разницу между двумя администраторами. Права администратора Windows и роль «Полные права» пользователя информационной базы — разные вещи. Первые дают доступ к файлам и реестру компьютера, вторые — к данным и настройкам внутри базы. Запуск от имени администратора Windows не даёт доступа к закрытым разделам 1С.

Разовый запуск 1С с правами администратора

Если права нужны один раз — для активации лицензии или регистрации компонента — хватит контекстного меню.

  1. Найдите ярлык «1С:Предприятие» на рабочем столе или в меню «Пуск».
  2. Щёлкните по нему правой кнопкой мыши.
  3. Выберите «Запуск от имени администратора». В меню «Пуск» этот пункт может быть спрятан во вложенном меню «Дополнительно».
  4. Подтвердите запрос UAC кнопкой «Да». Если вы работаете под обычной учётной записью, Windows попросит ввести пароль администратора.

Есть ещё два быстрых способа:

  • ⌨️ наберите «1С» в поиске меню «Пуск» и нажмите Ctrl+Shift+Enter;
  • 📌 если ярлык закреплён на панели задач, щёлкните по нему с зажатыми Ctrl+Shift.

После запуска откроется обычное окно со списком информационных баз. Список тот же, что и без повышения прав: учётная запись не меняется, меняется только уровень доступа.

Ярлык, который всегда открывает 1С от имени администратора

Через свойства ярлыка

  1. Правой кнопкой по ярлыку → Свойства.
  2. На вкладке «Ярлык» нажмите Дополнительно….
  3. Отметьте «Запуск от имени администратора» → ОК → Применить.

Флажок действует только для этого ярлыка. Если открыть 1С из меню «Пуск», программа запустится как обычно.

Через вкладку «Совместимость»

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

  1. Откройте папку C:\Program Files\1cv8\common (для 32-битной платформы — C:\Program Files (x86)\1cv8\common).
  2. Правой кнопкой по 1cestart.exe → Свойства → вкладка «Совместимость».
  3. Отметьте «Выполнять эту программу от имени администратора».
  4. Чтобы настройка действовала для всех пользователей компьютера, нажмите «Изменить параметры для всех пользователей» и отметьте флажок там.

Почему именно 1cestart.exe, а не 1cv8.exe. Стартер лежит в постоянной папке common, а 1cv8.exe — в папке конкретной версии, например C:\Program Files\1cv8\8.3.24.1548\bin. После обновления платформы путь к 1cv8.exe меняется, и флажок на старом файле перестаёт действовать. Стартер, запущенный с правами, передаёт их дочернему процессу 1cv8.exe или 1cv8c.exe.

Через реестр

Флажок на вкладке «Совместимость» — это обычная запись в реестре. Её удобно разнести скриптом на несколько компьютеров:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\Program Files\\1cv8\\common\\1cestart.exe"="~ RUNASADMIN"

Для всех пользователей тот же параметр создают в HKEY_LOCAL_MACHINE по такому же пути — для этого сам импорт .reg нужно выполнять с правами администратора.

Запуск без окна UAC через Планировщик заданий

Каждый запуск с правами вызывает запрос UAC. Отключать UAC целиком нельзя — это снижает защиту всей системы. Обходной путь, который применяют администраторы: задание Планировщика с наивысшими правами.

schtasks /create /tn "1C_Admin" /tr "\"C:\Program Files\1cv8\common\1cestart.exe\"" /sc once /st 00:00 /rl highest

Команду выполняют один раз в командной строке, открытой от имени администратора. Предупреждение о времени запуска в прошлом можно игнорировать. Дальше создают обычный ярлык с командой:

schtasks /run /tn "1C_Admin"

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

Консоль администрирования серверов 1С и права администратора

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

  1. Откройте командную строку от имени администратора.
  2. Выполните регистрацию библиотеки из папки установленной версии платформы:
regsvr32 "C:\Program Files\1cv8\8.3.24.1548\bin\radmin.dll"
  1. Дождитесь сообщения об успешной регистрации и откройте консоль из меню «Пуск».

Номер версии подставьте свой. Учтите два правила:

  • 🔢 версия radmin.dll должна совпадать с версией сервера 1С, к которому вы подключаетесь;
  • 🧮 разрядность важна: 64-битная консоль MMC работает с библиотекой из 64-битной платформы.

После каждого обновления платформы регистрацию повторяют для новой версии. По той же схеме регистрируют comcntr.dll — компонент внешнего COM-соединения V83.COMConnector.

Запуск 1С из командной строки и PowerShell

PowerShell

Для запуска с повышением прав используйте Start-Process с ключом -Verb RunAs:

Start-Process -FilePath "C:\Program Files\1cv8\common\1cestart.exe" -Verb RunAs

Сразу открыть нужную файловую базу в режиме предприятия:

Start-Process -FilePath "C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" -ArgumentList 'ENTERPRISE /F"D:\Bases\Buh"' -Verb RunAs

Для клиент-серверной базы вместо /F указывают /S"server01\buh", для конфигуратора — режим DESIGNER вместо ENTERPRISE. Пользователя базы и пароль передают параметрами /N и /P.

Пароль в командной строке или в ярлыке хранится открытым текстом. Не используйте /P для учётных записей с ролью «Полные права».

Командная строка

Команда runas запускает программу под другой учётной записью:

runas /user:Администратор "C:\Program Files\1cv8\common\1cestart.exe"

Здесь есть подвох. runas меняет пользователя, а не поднимает уровень прав. Под встроенной учётной записью «Администратор» программа получит полные права. Под другой учётной записью из группы администраторов при включённом UAC — урезанные, как при обычном запуске. Для повышения прав в своём же профиле надёжнее PowerShell и -Verb RunAs.

Регистрация 1С как сервера автоматизации (V83.Application) тоже делается из командной строки с правами администратора:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" /RegServer

Что ломается, когда 1С работает от имени администратора

Повышенные права решают одни проблемы и создают другие. Вот что встречается чаще всего.

Сетевой диск не виден

Процесс с повышенными правами не видит сетевые диски, подключённые в обычном сеансе. Если база лежит на Z:\Bases\Buh, при запуске от администратора 1С сообщит, что каталог базы не найден.

Варианты решения:

  1. Указать в списке баз UNC-путь вместо буквы диска: \\fileserver\Bases\Buh.
  2. Включить общий доступ к подключениям для обоих уровней прав: в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System создать параметр DWORD EnableLinkedConnections со значением 1 и перезагрузить компьютер.

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

Список баз хранится в профиле пользователя, в файле %APPDATA%\1C\1CEStart\ibases.v8i. При запуске через «Запуск от имени администратора» профиль тот же, и список на месте. А при runas под другой учётной записью 1С читает чужой профиль, и список оказывается пустым. Базу придётся добавить заново или скопировать файл ibases.v8i.

Не перетаскиваются файлы

Windows не даёт перетаскивать файлы из обычного проводника в окно программы с повышенными правами. Выгрузку из банка или файл обмена в такую 1С перетащить мышью не получится — открывайте файл через диалог выбора внутри программы.

Файлы, созданные с правами администратора

Если файловую базу создали или обновили при запуске от администратора в защищённой папке, обычный пользователь потом может не получить права на запись в её файлы. Симптом — база открывается только «из-под админа». Лечится выдачей прав на папку базы, а не постоянным повышением прав.

Диагностика: выберите симптом

Права для 1С через групповые политики вместо запуска от администратора

В домене постоянный запуск 1С с повышенными правами — плохая практика: любая внешняя обработка или отчёт, открытые в такой программе, тоже получают права администратора. Правильнее выдать точечные разрешения централизованно.

Права на папки

В редакторе групповой политики откройте Конфигурация компьютера → Политики → Конфигурация Windows → Параметры безопасности → Файловая система. Добавьте папки и выдайте группе пользователей 1С разрешение «Изменение»:

ПапкаЗачем нужна запись
Каталог файловой базыфайл 1Cv8.1CD и служебные файлы блокировок
C:\ProgramData\1C\licensesактивация и обновление программных лицензий
Папка обмена и выгрузокфайлы банк-клиента, выгрузки, обмены

Профильные папки %APPDATA%\1C и %LOCALAPPDATA%\1C пользователю и так доступны — трогать их не нужно.

Распространение флажка «от имени администратора»

Если без повышенных прав никак — например, драйвер оборудования работает только так, — флажок можно раздать политикой. В Конфигурация пользователя → Настройка → Конфигурация Windows → Реестр создайте элемент реестра:

  • куст: HKEY_CURRENT_USER;
  • путь: Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers;
  • имя параметра: C:\Program Files\1cv8\common\1cestart.exe;
  • тип: REG_SZ, значение: ~ RUNASADMIN.

Ограничьте политику группой безопасности, чтобы она применялась только к тем, кому повышенные права реально нужны. Сами пользователи при этом должны знать пароль администратора — иначе UAC не пропустит запуск.

Установка платформы

Ставить и обновлять платформу с правами администратора на десятках машин вручную долго. Дистрибутив 1С поставляется с установщиком Windows Installer, его разворачивают через Конфигурация компьютера → Политики → Конфигурация программ → Установка программ или через систему управления парком компьютеров. После такой установки пользователям права администратора для повседневной работы не нужны.

Частые вопросы

Нужно ли запускать 1С от имени администратора при обновлении конфигурации?
Нет. Обновление конфигурации меняет данные внутри базы, для него нужна роль «Полные права» в самой 1С и монопольный доступ к базе. Права администратора Windows понадобятся, только если база лежит в папке без прав на запись.
Как понять, что 1С уже запущена с правами администратора?
Откройте диспетчер задач, вкладку «Подробности», и включите столбец «С повышенными правами». У процесса 1cv8.exe или 1cv8c.exe будет значение «Да».
Почему после обновления платформы флажок «от имени администратора» перестал работать?
Флажок стоял на 1cv8.exe из папки старой версии. Новая версия лежит в другой папке. Ставьте флажок на 1cestart.exe из папки common.
Работает ли запуск от имени администратора на терминальном сервере?
Технически да, но так каждый пользователь сервера получает права администратора на общей машине. На терминальном сервере выдавайте права на папки, а повышение оставьте администраторам.
Можно ли запустить тонкий клиент 1С от имени администратора?
Да, точно так же: контекстным меню или флажком на ярлыке. Тонкому клиенту 1cv8c.exe повышенные права нужны редко — обычно только для драйверов оборудования.