Повышенные права для 1С:Предприятия в Windows: когда они нужны и как их дать
Содержание
Чтобы запустить 1С 8.3 от имени администратора один раз, щёлкните ярлык «1С:Предприятие» правой кнопкой мыши и выберите Запуск от имени администратора, затем подтвердите запрос UAC. Чтобы программа всегда стартовала с повышенными правами, откройте Свойства ярлыка → вкладка Ярлык → кнопка Дополнительно и включите флажок Запуск от имени администратора.
Какой способ выбрать, зависит от задачи. Разовый запуск нужен для установки компонентов и регистрации библиотек. Постоянный — для редких случаев, когда без прав администратора не работает внешнее оборудование или старая обработка. Командная строка и PowerShell нужны админу, который настраивает много компьютеров. Всё ниже относится к платформе 8.3 целиком и одинаково для Бухгалтерии, ЗУП, УТ и других конфигураций.
Когда 1С действительно нужны права администратора Windows
В обычной работе — проводить документы, формировать отчёты, обмениваться с банком — 1С права администратора Windows не нужны. Платформа хранит список баз и настройки в профиле пользователя, а временные файлы пишет в его же папку. Повышенные права требуются, когда 1С лезет в системные области.
Типичные случаи:
- 🔧 Регистрация COM-компонент.
comcntr.dll(внешнее соединениеV83.COMConnector) иradmin.dll(консоль администрирования серверов) регистрируют в реестре HKLM — туда без повышения не пишет никто. - 🖨️ Установка драйверов и внешних компонент оборудования. Сканеры штрихкодов, ККТ, весы: при первом подключении драйвер копирует файлы в системные папки.
- 🔑 Работа с ключами защиты. Установка драйвера HASP и первичная активация программной лицензии в системный каталог.
- 📦 Автообновление платформы. Когда стартер
1cestart.exeустанавливает новую версию платформы из каталога дистрибутивов, установщику нужны права. - 📁 Файловая база в защищённой папке. Если базу положили в
C:\Program Filesили в кореньC:\, обычный пользователь не может писать в1Cv8.1CD.
Последний пункт лечится не правами администратора, а переносом базы или выдачей прав на папку. Об этом ниже, в разделе о проблемах.
Если 1С заработала только после запуска от администратора, это симптом. Найдите, куда именно ей не хватает доступа, и выдайте его точечно. Постоянный запуск с повышенными правами — крайняя мера.
Сравнение способов запуска с правами администратора
| Способ | Когда подходит | Действует | Минусы |
|---|---|---|---|
| Контекстное меню ярлыка | Разовая задача: регистрация, установка драйвера | Один запуск | Легко забыть, каждый раз заново |
Свойства ярлыка → Дополнительно | Одному пользователю нужен постоянный запуск | Только этот ярлык | Не работает, если 1С открывают из другого ярлыка или из меню «Пуск» |
Вкладка Совместимость у exe-файла | Постоянно для всех ярлыков | Все запуски этого файла | Слетает при смене версии, если настроен 1cv8.exe |
Ключ реестра RUNASADMIN | Массовая настройка через скрипт или GPO | Все запуски файла | Нужен доступ к реестру |
Диспетчер задач, Win+R, PowerShell | Админ, нет ярлыка, нужен конкретный exe | Один запуск | Нужно знать путь к файлу |
| Планировщик заданий | Нужно без окна UAC | По запуску задания | Сложнее настроить, снижает защиту |
Разовый запуск 1С 8.3 от имени администратора
Самый частый сценарий. Нужно один раз выполнить действие с повышенными правами и закрыть программу.
С рабочего стола или из папки
- Найдите ярлык «1С:Предприятие» на рабочем столе.
- Щёлкните по нему правой кнопкой мыши.
- Выберите
Запуск от имени администратора. - Нажмите
Дав окне контроля учётных записей. Если вы не администратор, Windows попросит логин и пароль администратора. - В окне запуска выберите базу и нажмите
1С:ПредприятиеилиКонфигуратор.
Из меню «Пуск» и панели задач
- В меню «Пуск» начните вводить
1С. В правой части результатов поиска есть пунктЗапуск от имени администратора. - Либо выделите найденную программу стрелками и нажмите
Ctrl+Shift+Enter. - Для значка на панели задач: щёлкните по нему правой кнопкой, затем ещё раз правой кнопкой по названию программы в появившемся списке. Там будет нужный пункт.
- Быстрый вариант для панели задач: щелчок левой кнопкой с зажатыми
Ctrl+Shift.
Повышенные права наследуются: если открыть Конфигуратор из запущенного от администратора окна выбора баз, Конфигуратор тоже получит права администратора. Это удобно для регистрации компонент и опасно, если забыть закрыть программу и продолжить в ней обычную работу.
Как настроить постоянный запуск 1С с правами администратора
Если без повышенных прав не работает, например, драйвер старого торгового оборудования, запуск можно закрепить.
Через свойства ярлыка
- Правой кнопкой по ярлыку →
Свойства. - Вкладка
Ярлык→ кнопкаДополнительно. - Отметьте
Запуск от имени администратора→ОК→ОК.
Настройка привязана к этому ярлыку. Если пользователь откроет 1С из «Пуска» или двойным щелчком по файлу .v8i, права будут обычными.
Через вкладку «Совместимость»
- Откройте папку платформы. Для 64-разрядной версии это
C:\Program Files\1cv8\common, для 32-разрядной —C:\Program Files (x86)\1cv8\common. - Правой кнопкой по
1cestart.exe→Свойства→ вкладкаСовместимость. - Отметьте
Запускать эту программу от имени администратора. - Чтобы настройка действовала для всех учётных записей компьютера, нажмите
Изменить параметры для всех пользователейи отметьте флажок там.
Настраивайте именно стартер 1cestart.exe, а не 1cv8.exe. Исполняемый файл платформы лежит в папке конкретной версии, например C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe. После обновления платформы появится новая папка, и флажок на старом файле перестанет действовать. Стартер же лежит в common и не меняет путь.
Через реестр
Флажок совместимости — это обычная запись в реестре. Её удобно раскатывать скриптом на несколько рабочих мест. Для текущего пользователя:
reg add "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files\1cv8\common\1cestart.exe" /t REG_SZ /d "~ RUNASADMIN" /f
Для всех пользователей компьютера — тот же ключ в разделе HKLM (команду выполняют из командной строки с правами администратора):
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 "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files\1cv8\common\1cestart.exe" /f
Проверьте путь к стартеру на своём компьютере до запуска команды. Запись с неверным путём просто ничего не сделает, и вы потратите время на поиски причины.
Запуск из диспетчера задач, командной строки и PowerShell
Эти способы нужны, когда ярлыка нет, меню «Пуск» не работает или нужно запустить конкретную версию платформы.
Диспетчер задач
- Нажмите
Ctrl+Shift+Esc. - В Windows 10: меню
Файл→Запустить новую задачу. В Windows 11: кнопкаЗапустить новую задачувверху окна. - Нажмите
Обзори укажите1cestart.exeили1cv8.exeнужной версии. - Отметьте
Создать задачу с правами администратора→ОК.
Способ выручает, когда у пользователя завис проводник или повреждён профиль, а запустить 1С надо прямо сейчас.
Окно «Выполнить»
Нажмите Win+R, вставьте путь к программе и нажмите не Enter, а Ctrl+Shift+Enter. Windows запросит подтверждение и запустит программу с повышенными правами.
PowerShell
Команда Start-Process с параметром -Verb RunAs вызывает окно UAC и запускает процесс с повышением:
Start-Process "C:\Program Files\1cv8\common\1cestart.exe" -Verb RunAs
Сразу в Конфигуратор нужной файловой базы:
Start-Process "C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" -ArgumentList 'DESIGNER /F "D:\Base\Buh"' -Verb RunAs
Номер версии в пути замените на свой: посмотрите его в папке C:\Program Files\1cv8.
Команда runas
runas /user:Администратор "C:\Program Files\1cv8\common\1cestart.exe"
У runas есть подвох. Она запускает программу от имени другой учётной записи, но при включённом UAC повышает права только встроенной учётной записи «Администратор». Если указать обычного пользователя из группы «Администраторы», процесс получит урезанный токен, и регистрация библиотек всё равно упадёт. Для повышения прав используйте PowerShell или контекстное меню.
Есть и второй эффект. Под другой учётной записью 1С берёт другой профиль: другой список баз, другие настройки. Не пугайтесь пустого окна запуска — список баз хранится в профиле каждого пользователя отдельно.
Отличия в Windows 10 и Windows 11
Сама 1С ведёт себя в обеих системах одинаково. Отличаются меню и пара деталей.
| Что | Windows 10 | Windows 11 |
|---|---|---|
| Контекстное меню ярлыка | Пункт сразу в меню | Пункт сразу в меню; часть других команд — в Показать дополнительные параметры |
| Диспетчер задач | Файл → Запустить новую задачу | Кнопка Запустить новую задачу на верхней панели |
| Поиск в «Пуске» | Пункт в правой панели результатов | Пункт в правой панели результатов |
Ctrl+Shift+Enter в поиске и Win+R | Работает | Работает |
В Windows 11 при уровне UAC «Всегда уведомлять» окно подтверждения появляется даже для мелких системных действий. Это нормально и на 1С не влияет.
Если на компьютере выключен UAC (ползунок в самом низу), пользователь из группы «Администраторы» и так работает с полными правами. Тогда пункт «Запуск от имени администратора» ничего не меняет, а проблема с доступом ищется в другом месте.
Типичные проблемы с правами доступа и их решение
Регистрация comcntr.dll и radmin.dll
Это самая частая причина, по которой 1С вообще запускают с правами администратора. Правильный порядок:
- Откройте командную строку от имени администратора (
Win+R→cmd→Ctrl+Shift+Enter). - Выполните команду с путём к своей версии:
regsvr32 "C:\Program Files\1cv8\8.3.24.1548\bin\comcntr.dll"
- Для консоли администрирования серверов — то же для
radmin.dllиз той же папки.
Регистрировать нужно библиотеку той же версии, что и сервер 1С. После обновления платформы на сервере регистрацию повторяют.
Сетевые диски пропали после запуска от администратора
Windows хранит подключения сетевых дисков отдельно для обычного и повышенного сеанса. Поэтому база на диске Z: в окне 1С, запущенной от администратора, выглядит недоступной.
Два решения:
- ✅ Правильное — указать путь к базе в формате UNC:
\\fileserver\1c\BuhвместоZ:\Buh. Изменить путь можно в окне запуска: выделите базу →Изменить. - ⚙️ Обходное — создать параметр реестра, после которого повышенные процессы видят те же диски. Нужна перезагрузка.
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v EnableLinkedConnections /t REG_DWORD /d 1 /f
Права на папку файловой базы вместо прав администратора
Если база работает только под администратором, выдайте права на её каталог:
- Правой кнопкой по папке базы →
Свойства→ вкладкаБезопасность→Изменить. - Добавьте группу, в которой состоят бухгалтеры, или конкретного пользователя.
- Отметьте право
Изменениеи нажмитеОК.
Для базы на общем ресурсе права нужны на двух уровнях: в настройках общего доступа и на вкладке Безопасность. Действует более строгое из двух ограничений.
Безопасность: как не давать лишних прав
Программа, запущенная от администратора, может изменить любой файл системы. Если в такой сеанс попадёт внешняя обработка из непроверенного источника или вредоносная ссылка из письма, ущерб будет больше, чем при обычных правах.
Правила, которые работают на практике:
- 👤 Не делайте бухгалтеров администраторами компьютера. Для работы с базой достаточно прав на её папку.
- ⏱️ Повышайте права разово. Зарегистрировали библиотеку, поставили драйвер — закройте 1С и откройте обычным способом.
- 🖥️ На терминальном сервере не включайте постоянный запуск от администратора. Все пользователи сервера получат полные права через одно приложение.
- 🔌 Драйверы оборудования ставьте отдельно. Установите драйвер ККТ или сканера один раз под администратором, дальше 1С работает с ним без повышения.
- 📋 Фиксируйте исключения. Если на каком-то рабочем месте пришлось включить
RUNASADMIN, запишите причину. Через полгода никто не вспомнит, зачем это сделали.
Обход окна UAC через Планировщик заданий (задача с флажком Выполнить с наивысшими правами и ярлык на schtasks /run /tn "имя задачи") технически работает. Но он отключает единственную проверку перед запуском с полными правами. Используйте его только на машине администратора, а не у пользователей.
Права администратора Windows и права в самой 1С — разные вещи. Запуск от имени администратора не даёт пользователю роль «Полные права» в базе и не позволяет войти без пароля 1С. Роли пользователей настраиваются внутри базы, в разделе Администрирование.