Запуск 1С под другой учётной записью Windows и с правами администратора

· 9 мин

Содержание

Чтобы запустить 1С от имени другого пользователя Windows, зажмите Shift, щёлкните правой кнопкой по ярлыку 1С и выберите «Запуск от имени другого пользователя», затем введите логин и пароль. Для прав администратора — правый щелчок по ярлыку и «Запуск от имени администратора». Для постоянного запуска удобнее ярлык с командой runas.

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

Когда 1С запускают под другой учётной записью

Под фразой «запустить от имени пользователя» прячутся три разные задачи. Перепутать их — главная причина, по которой «ничего не работает ».

Что нужноЧем делаетсяТипичный случай
Другой пользователь WindowsShift+ПКМ, 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. Найдите ярлык «1С Предприятие» на рабочем столе или файл 1cestart.exe в папке C:\Program Files\1cv8\common\ (для 32-битной платформы — C:\Program Files (x86)\1cv8\common\).
  2. Зажмите Shift и щёлкните по нему правой кнопкой мыши.
  3. Выберите «Запуск от имени другого пользователя».
  4. Введите логин в формате ДОМЕН\логин или ИМЯ_КОМПЬЮТЕРА\логин для локальной учётной записи и пароль.

Откроется окно запуска 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

  1. Щёлкните правой кнопкой по рабочему столу → «Создать» → «Ярлык».
  2. В поле расположения вставьте:
    C:\Windows\System32\runas.exe /user:BUH\ivanova "C:\Program Files\1cv8\common\1cestart.exe"
    
  3. Назовите ярлык, например «1С — Иванова».
  4. В свойствах ярлыка нажмите «Сменить значок» и укажите 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 будет нужный логин.