Запуск 1С под другой учётной записью Windows и с правами администратора
Содержание
Чтобы запустить 1С от имени другого пользователя Windows, зажмите Shift, щёлкните правой кнопкой по ярлыку 1С и выберите «Запуск от имени другого пользователя», затем введите логин и пароль. Для прав администратора — правый щелчок по ярлыку и «Запуск от имени администратора». Для постоянного запуска удобнее ярлык с командой runas.
Отдельно стоит вопрос, под каким пользователем зайти в саму информационную базу. Это не учётная запись Windows, а пользователь 1С, и его задают ключами командной строки /N и /P. Ниже разобраны все три варианта и то, что ломается при каждом из них.
Когда 1С запускают под другой учётной записью
Под фразой «запустить от имени пользователя» прячутся три разные задачи. Перепутать их — главная причина, по которой «ничего не работает ».
| Что нужно | Чем делается | Типичный случай |
|---|---|---|
| Другой пользователь Windows | Shift+ПКМ, runas, PsExec | Проверить, что видит бухгалтер со своими правами на папки и принтеры |
| Права администратора Windows | «Запуск от имени администратора» | Установка платформы, регистрация компонент, работа с файлами в Program Files |
| Другой пользователь базы 1С | Ключи /N, /P, /WA- | Проверить роли и права конкретного сотрудника в программе |
Чаще всего запуск под чужой учётной записью Windows нужен администратору:
- 🔍 проверить доступ сотрудника к каталогу файловой базы без выхода из своего сеанса;
- 🔐 войти в базу, где у пользователя 1С включена аутентификация операционной системы и привязан чужой логин Windows;
- 🖨️ разобраться, почему у конкретного человека не печатается или не сохраняется файл;
- 🧪 воспроизвести ошибку, которая возникает только у одного сотрудника.
Права администратора Windows для ежедневной работы в 1С не нужны. Они требуются разово: при установке платформы, регистрации comcntr.dll или radmin.dll через regsvr32, установке драйвера ключа защиты.
Не держите галочку «запускать от имени администратора» на рабочем ярлыке бухгалтера. Любая внешняя обработка, открытая в таком сеансе, получит полные права на компьютер.
Запуск через контекстное меню Windows
Самый быстрый способ без командной строки. Работает в Windows 10, 11 и Windows Server 2016 и новее.
От имени другого пользователя
- Найдите ярлык «1С Предприятие» на рабочем столе или файл
1cestart.exeв папкеC:\Program Files\1cv8\common\(для 32-битной платформы —C:\Program Files (x86)\1cv8\common\). - Зажмите
Shiftи щёлкните по нему правой кнопкой мыши. - Выберите «Запуск от имени другого пользователя».
- Введите логин в формате
ДОМЕН\логинилиИМЯ_КОМПЬЮТЕРА\логиндля локальной учётной записи и пароль.
Откроется окно запуска 1С, но уже со списком баз того пользователя, под которым вы вошли.
Если пункта нет в меню, проверьте службу «Вторичный вход в систему» (seclogon). Без неё ни контекстное меню, ни runas не работают.
От имени администратора
Щёлкните правой кнопкой по ярлыку и выберите «Запуск от имени администратора». Если вы работаете под обычной учётной записью, Windows запросит пароль администратора. Если под администратором — только подтверждение UAC.
Сеанс с повышенными правами не видит сетевые диски, подключённые в обычном сеансе. Если файловая база лежит на диске Z:, укажите в списке баз UNC-путь вида \\server\bases\buh.
Команда runas: запуск 1С из командной строки
runas встроена в Windows и делает то же, что контекстное меню, но её можно положить в ярлык или bat-файл.
runas /user:BUH\ivanova "C:\Program Files\1cv8\common\1cestart.exe"
После запуска команда спросит пароль. Ввести его заранее в саму строку нельзя — так задумано из соображений безопасности.
Полезные ключи runas:
| Ключ | Что делает | Когда использовать |
|---|---|---|
/user: | Учётная запись, от имени которой запускается программа | Всегда |
/savecred | Запоминает пароль в диспетчере учётных данных | Только на своём компьютере, см. предупреждение ниже |
/netonly | Локально работает текущий пользователь, в сети — указанный | Компьютер не в домене, а базы на доменном сервере |
/noprofile | Не загружает профиль пользователя | Не для 1С: настройки и список баз хранятся в профиле |
Ключ /savecred сохраняет пароль навсегда. Любой, кто сядет за этот компьютер, сможет запустить под той учётной записью не только 1С, но и cmd.exe. Для чужих администраторских учётных записей не используйте его никогда.
Ключ /netonly выручает в небольших офисах: ноутбук руководителя не в домене, а база лежит на сервере с доменными правами. 1С запускается локально, а к общей папке обращается с доменным логином.
PsExec: запуск 1С с паролем в одной строке
PsExec — бесплатная утилита из набора Sysinternals от Microsoft. В отличие от runas, ей можно передать пароль сразу, а также запустить программу на другом компьютере.
psexec -accepteula -i -u BUH\ivanova -p Пароль "C:\Program Files\1cv8\common\1cestart.exe"
Что означают ключи:
-i— показать окно на рабочем столе. Без него 1С запустится невидимо, и вы будете гадать, почему ничего не открылось;-uи-p— логин и пароль;-h— запустить с повышенными правами, если учётная запись входит в группу администраторов;-d— не ждать завершения программы;-accepteula— принять лицензию без окна при первом запуске.
Ключ -s (запуск от имени системы) для 1С не подходит. У системной учётной записи нет обычного профиля, списка баз и пользовательских лицензий, а запуск интерактивного клиента под SYSTEM — плохая идея с точки зрения безопасности.
Пароль в строке PsExec виден в истории командной строки и в bat-файле. Не храните такие файлы на общих дисках.
Ярлык для постоянного запуска под другим пользователем
Если запускать 1С под другой учётной записью приходится каждый день, сделайте отдельный ярлык.
Ярлык через runas
- Щёлкните правой кнопкой по рабочему столу → «Создать» → «Ярлык».
- В поле расположения вставьте:
C:\Windows\System32\runas.exe /user:BUH\ivanova "C:\Program Files\1cv8\common\1cestart.exe" - Назовите ярлык, например «1С — Иванова».
- В свойствах ярлыка нажмите «Сменить значок» и укажите
1cestart.exe, чтобы не путать его с консолью.
При каждом запуске откроется чёрное окно с запросом пароля.
Ярлык «всегда от имени администратора»
Откройте свойства ярлыка → вкладка «Ярлык» → кнопка «Дополнительно» → галочка «Запуск от имени администратора». Галочка действует только на этот ярлык, а не на программу целиком.
Ярлык сразу в нужную базу под нужным пользователем 1С
Здесь меняется не учётная запись Windows, а пользователь информационной базы. Ярлык ведёт на 1cv8.exe конкретной версии платформы:
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh" /N"Иванова" /P"123"
| Параметр | Значение |
|---|---|
ENTERPRISE | Режим пользователя; для конфигуратора — DESIGNER |
/F"путь" | Каталог файловой базы |
/S"сервер\база" | Клиент-серверная база вместо /F |
/N"имя" | Имя пользователя 1С |
/P"пароль" | Пароль пользователя 1С |
/WA- | Не входить по учётной записи Windows, спросить логин 1С |
Номер версии в пути замените на свой: его видно в папке C:\Program Files\1cv8\. После обновления платформы такой ярлык придётся поправить, иначе он откроет старую версию или не откроет ничего.
Ключ /WA- нужен, когда у пользователя 1С включена аутентификация операционной системы. Без него программа сразу войдёт под тем, кто привязан к вашей учётной записи Windows, и окно выбора пользователя не появится.
Пароль пользователя 1С в ярлыке хранится открытым текстом. Для учётных записей с полными правами так делать нельзя.
Клиент-серверная база и RDP: что меняется
Сервер 1С и SQL
В клиент-серверном варианте runas меняет только учётную запись клиента. Сервер 1С и СУБД работают под своей служебной учётной записью (по умолчанию USR1CV8), и запуск клиента под администратором на них не влияет.
Из этого следуют практические выводы:
- 🗄️ Пользователю Windows не нужны права на файлы базы SQL или PostgreSQL. К СУБД обращается рабочий процесс сервера 1С с данными, указанными в параметрах информационной базы.
- 🔑 При аутентификации операционной системы сервер 1С получает доменную учётную запись клиента. Запустив клиент через
runasподBUH\ivanova, вы войдёте в базу как пользователь 1С, к которому привязана Иванова. - 🚫 Права администратора на клиенте для работы с серверной базой не нужны. Если без них не запускается, проблема в клиенте: профиль, лицензия, компоненты.
Чтобы проверить работу под учётной записью службы сервера, клиент под USR1CV8 запускать не нужно. Права службы смотрят в оснастке «Службы» на вкладке «Вход в систему» у службы агента сервера 1С.
Терминальный сервер
На сервере RDP проще всего войти в отдельный сеанс под нужным пользователем: каждая учётная запись получает свой профиль, свой список баз и свои настройки. Для RemoteApp публикуют 1cestart.exe, и пользователь получает только окно 1С.
Если внутри своего RDP-сеанса вы запускаете 1С через runas под другим логином, помните: подключённые сетевые диски принадлежат сеансу, а не компьютеру. Другой пользователь их не видит, поэтому базы на сетевых ресурсах указывайте UNC-путями.
Почему после смены пользователя 1С ведёт себя иначе
Всё, что 1С хранит в профиле Windows, у другой учётной записи своё. Отсюда большинство сюрпризов.
| Что хранится | Где | Что увидите под другим пользователем |
|---|---|---|
| Список баз | %APPDATA%\1C\1CEStart\ibases.v8i | Пустое окно запуска или чужой список |
| Настройки запуска | %APPDATA%\1C\1CEStart\1CEStart.cfg | Другая версия платформы по умолчанию |
| Кэш и настройки клиента | %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 | Долгий первый запуск, стандартные формы |
| Программная лицензия «на пользователя» | %APPDATA%\1C\licenses | Ошибка лицензии |
| Программная лицензия «на компьютер» | C:\ProgramData\1C\licenses | Работает у всех |
Чтобы список баз был одинаковым у всех учётных записей, пропишите общий файл в C:\ProgramData\1C\1CEStart\1CEStart.cfg строкой:
CommonInfoBases=\\server\1c\bases.v8i
Файл bases.v8i проще всего получить, выгрузив список баз из окна запуска у пользователя, у которого он настроен правильно.
Ошибки при запуске 1С под другой учётной записью
Если 1С работает под администратором, но не под обычным пользователем, причина почти всегда в правах на папку базы, временный каталог или в лицензии «на пользователя». Сравните таблицу выше: что из списка лежит у администратора, а у сотрудника отсутствует.
Частые вопросы
Можно ли передать пароль в runas прямо в командной строке?
runas всегда запрашивает пароль интерактивно. Если нужен запуск без ввода пароля, используйте PsExec с ключом -p или runas /savecred, понимая риски хранения пароля.Нужны ли права администратора для обычной работы в 1С?
Почему после запуска под другим пользователем 1С долго открывается в первый раз?
Можно ли запустить 1С под другим пользователем 1С, не выходя из текущего сеанса программы?
/N и /P. Второй сеанс займёт ещё одну клиентскую лицензию.Как узнать, под какой учётной записью Windows запущена 1С?
1cv8.exe или 1cv8c.exe будет нужный логин.