Права администратора для 1С:Предприятия: разовый запуск, ярлык и обход лишних окон UAC

· 9 мин

Содержание

Чтобы запустить 1С 8.3 от имени администратора, щёлкните правой кнопкой по ярлыку «1С:Предприятие» и выберите Запуск от имени администратора, затем подтвердите запрос контроля учётных записей. Для постоянного запуска с повышенными правами откройте свойства ярлыка, на вкладке Совместимость включите флажок «Запускать эту программу от имени администратора» — и ставьте его на 1cestart.exe, а не на 1cv8.exe конкретной версии.

Частое заблуждение: «включу права администратора навсегда, и все ошибки 1С пропадут». Не пропадут. Повышенные права нужны для узкого круга задач, а постоянная работа под ними создаёт новые проблемы: исчезают сетевые диски, пропадает список баз, не работает перетаскивание файлов. Ниже — когда права действительно нужны и как их выдать правильно. Всё описанное относится к платформе 8.3 и не зависит от конфигурации: БП, ЗУП и УТ запускаются одинаково.

Когда 1С действительно нужны права администратора

В Windows 10 и 11 даже пользователь из группы «Администраторы» по умолчанию работает с урезанными правами. Полные права программа получает только после подтверждения в окне UAC. Большинству операций в 1С этого не требуется.

Повышение прав оправдано, если нужно:

  • 🔧 зарегистрировать COM-компоненту comcntr.dll для внешних соединений (через regsvr32);
  • 🧩 установить драйвер или внешнюю компоненту торгового оборудования, которая пишет файлы в Program Files или в системный реестр;
  • 📦 дать стартеру обновить платформу на компьютере: 1cestart.exe умеет ставить новую версию из дистрибутива, а установка в Program Files без прав администратора не пройдёт;
  • 🗂 открыть файловую базу из защищённой папки — например, если её когда-то положили в C:\Program Files или в корень диска C:\;
  • 🖨 выполнить разовую настройку, которая меняет общесистемные параметры: регистрацию ассоциаций файлов, установку сертификатов в хранилище компьютера.

Когда права не нужны: обычная работа пользователей, запуск Конфигуратора, обновление конфигурации , выгрузка и загрузка .dt. Всё это работает с обычными правами, если у пользователя Windows есть доступ на запись к каталогу базы.

Если 1С ругается на отсутствие доступа к каталогу базы, правильное лечение — выдать группе пользователей права «Изменение» на папку с базой или перенести базу в D:\Bases\…. Постоянный запуск от администратора лишь маскирует проблему.

Клиент-серверный вариант

В клиент-серверной базе запуск клиента от администратора ничего не меняет на сервере. Рабочие процессы rphost выполняются под учётной записью службы агента сервера 1С (при стандартной установке это USR1CV8). Если серверу не хватает прав на каталог выгрузки или на сетевой ресурс, выдавать их нужно этой учётной записи, а не пользователю за клиентским компьютером.

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

Подходит, когда права нужны один раз: поставить компоненту, зарегистрировать библиотеку, проверить гипотезу.

Три равноценных способа:

  1. Контекстное меню. Правый щелчок по ярлыку на рабочем столе или в меню «Пуск» → Запуск от имени администратора → «Да» в окне UAC.
  2. Поиск в «Пуске». Наберите «1С», выделите найденный «1С:Предприятие» и нажмите Ctrl+Shift+Enter. Это то же самое, что пункт меню, только без мыши.
  3. Панель задач. Если ярлык закреплён на панели задач, щёлкните по нему с зажатыми Ctrl+Shift.

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

Проверить, что права действительно повышены, можно в «Диспетчере задач». На вкладке Подробности добавьте столбец «С повышенными правами» (правый щелчок по заголовку таблицы → «Выбрать столбцы»). Напротив 1cv8.exe должно стоять «Да».

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

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

  1. Щёлкните правой кнопкой по рабочему столу → «Создать» → «Ярлык».
  2. В поле расположения укажите путь к стартеру: "C:\Program Files\1cv8\common\1cestart.exe". Для 32-битной платформы путь будет C:\Program Files (x86)\1cv8\common\1cestart.exe.
  3. Дайте ярлыку понятное имя, например «1С (администратор)».
  4. Откройте свойства ярлыка → вкладка Ярлык → кнопка Дополнительно….
  5. Включите флажок Запуск от имени администратора и нажмите «ОК».

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

Если на компьютере несколько информационных баз, а права нужны только для одной, не обязательно открывать окно выбора. В поле Объект ярлыка можно дописать параметры запуска после пути к программе, например ENTERPRISE /F "D:\Bases\Kassa". Тогда ярлык сразу откроет нужную базу с повышенными правами. Подробнее о ключах — в разделе про командную строку ниже.

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

Флажок «Совместимость»: почему ставить его на 1cestart.exe

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

Порядок:

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

Главный приём здесь — выбор файла. В папке C:\Program Files\1cv8\ для каждой версии платформы создаётся своя подпапка вида 8.3.25.1286\bin\. Если поставить флажок на 1cv8.exe из такой подпапки, после установки следующего релиза платформы он перестанет работать: новая версия лежит в другой папке, и флажка у неё нет. Стартер 1cestart.exe лежит в common и при обновлении платформы не переезжает.

Где хранится этот флажок

Windows записывает настройку в реестр. Это удобно, если нужно раздать её на несколько компьютеров через групповую политику или проверить, почему 1С вдруг стала просить права:

ОбластьРаздел реестра
Текущий пользовательHKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
Все пользователиHKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

Имя параметра — полный путь к exe-файлу, значение — строка с RUNASADMIN. Пример для командной строки, запущенной от администратора:

reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files\1cv8\common\1cestart.exe" /t REG_SZ /d "~ RUNASADMIN" /f

Чтобы снять флажок, удалите этот параметр командой reg delete с теми же разделом и именем или просто выключите флажок на вкладке.

Запуск 1cv8.exe напрямую и из командной строки

Иногда стартер мешает: он может предложить обновить платформу или открыть не ту версию. Тогда запускайте нужную версию напрямую — файл 1cv8.exe из папки C:\Program Files\1cv8\<версия>\bin\. Тонкий клиент — 1cv8c.exe в той же папке.

Для разовых задач удобнее командная строка с правами администратора: «Пуск» → наберите cmd → Ctrl+Shift+Enter. Всё, что вы запустите из этого окна, получит повышенные права без дополнительных запросов.

Примеры (номер версии подставьте свой):

rem Пользовательский режим, файловая база
"C:\Program Files\1cv8\8.3.25.1286\bin\1cv8.exe" ENTERPRISE /F "D:\Bases\Buh" /N "Администратор"

rem Конфигуратор, клиент-серверная база
"C:\Program Files\1cv8\8.3.25.1286\bin\1cv8.exe" DESIGNER /S "srv1c\buh"

rem Регистрация COM-компоненты для внешних соединений
regsvr32 "C:\Program Files\1cv8\8.3.25.1286\bin\comcntr.dll"

Ключ /F задаёт каталог файловой базы, /S — сервер и имя базы, /N — пользователя 1С. Пароль можно передать ключом /P, но в bat-файле он будет лежать открытым текстом — для ярлыков на рабочих местах так делать не стоит.

comcntr.dll регистрируется от той же разрядности, что и программа, которая будет к ней подключаться. Для 32-битного Excel или скрипта нужна 32-битная платформа.

Окно UAC при каждом запуске: как убрать без отключения контроля

Когда флажок включён, Windows при каждом запуске 1С спрашивает «Разрешить этому приложению вносить изменения?». Обычного пользователя без прав администратора система попросит ввести пароль администратора.

Не отключайте UAC целиком ради 1С. Полное отключение снимает защиту со всей системы, а в Windows 10 и 11 к тому же ломает часть встроенных приложений.

Есть аккуратный способ запускать 1С с повышенными правами без окна UAC — через «Планировщик заданий»:

  1. Откройте taskschd.msc → «Создать задачу ».
  2. На вкладке «Общие» включите «Выполнить с наивысшими правами».
  3. На вкладке «Действия» укажите программу C:\Program Files\1cv8\common\1cestart.exe.
  4. Триггер не нужен — задачу будете запускать вручную.
  5. Создайте ярлык с командой schtasks /run /tn "Имя задачи".

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

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

Ошибки при запуске 1С от администратора и что с ними делать

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

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

Запуск от имени администратора и вход под пользователем «Администратор» в 1С — одно и то же?
Нет. Первое — права Windows на процесс программы. Второе — пользователь информационной базы с ролью «Полные права». Они никак не связаны: можно открыть 1С с повышенными правами Windows и войти в базу обычным бухгалтером.
Нужно ли запускать от администратора установку платформы?
Да, установщик сам запросит повышение: он пишет в Program Files и реестр. Запускать от администратора саму 1С после установки для этого не нужно.
Будет ли база работать быстрее с правами администратора?
Нет. Права Windows не влияют на скорость выполнения запросов и проведения документов.
Можно ли открыть от администратора сразу Конфигуратор?
Да. Запустите стартер от администратора и нажмите «Конфигуратор» в окне выбора баз — он получит те же права. Либо сделайте ярлык на 1cv8.exe с ключом DESIGNER и флажком Запуск от имени администратора; такой ярлык придётся править после каждого обновления платформы.
Как вернуть обычный запуск?
Выключите флажок в свойствах ярлыка (кнопка Дополнительно…) и на вкладке Совместимость у 1cestart.exe — в обоих местах, включая окно «для всех пользователей».