К статье
Практический материал

Администрирование · 9 мин

Как запустить 1С от пользователя: практическое руководство

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

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

В файловом варианте работы чаще всего достаточно запустить исполняемый файл платформы от другой учётной записи Windows и указать нужную базу. В клиент-серверном варианте добавляется третий уровень — подключение к серверу 1С и СУБД, где права проверяются отдельно. Ниже разобраны оба сценария, команды, настройка ярлыков и проверка результата.

Различие между пользователем Windows и пользователем 1С

Платформа 1С:Предприятие — обычное приложение Windows. Оно запускается под какой-то учётной записью операционной системы, и именно от её имени обращается к файлам, сетевым папкам и реестру. Если база файловая и лежит в сетевой папке, то доступ к ней определяется правами именно этой учётной записи Windows.

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

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

Запуск через контекстное меню и команду runas

Самый быстрый способ без командной строки: найдите ярлык или исполняемый файл платформы (обычно 1cv8.exe в каталоге bin установленной версии), зажмите клавишу Shift, щёлкните по нему правой кнопкой мыши и выберите пункт «Запуск от имени другого пользователя». В появившемся окне введите имя учётной записи и пароль.

Альтернатива — команда runas в командной строке или PowerShell. Она удобна, когда путь к платформе нужно указать точно или добавить параметры запуска.

cmd
runas /user:DOMAIN\ivanov "C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe"

Для локальной учётной записи вместо домена укажите имя компьютера или просто имя пользователя. После выполнения команды система запросит пароль целевой учётной записи — без него запуск невозможен, это ограничение безопасности Windows.

Порядок действий
  1. 1
    Определите путь к 1cv8.exe нужной версии платформы
  2. 2
    Откройте командную строку (cmd) текущего пользователя
  3. 3
    Выполните runas /user:ИМЯ "путь к 1cv8.exe"
  4. 4
    Введите пароль целевой учётной записи
  5. 5
    В стартовом окне выберите базу и пользователя 1С

Ярлык для постоянного запуска от другого пользователя

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

cmd
runas /user:DOMAIN\ivanov /savecred "C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Trade"

Ключ /savecred заставляет Windows сохранить пароль после первого ввода, и дальше ярлык работает без запроса. Параметр ENTERPRISE задаёт режим запуска, а /F — путь к файловой базе. Для серверной базы вместо /F используется /S с указанием сервера и имени базы.

Запуск в клиент-серверном варианте

В клиент-серверной архитектуре клиентское приложение подключается к кластеру серверов 1С, а тот — к СУБД. Учётная запись Windows, под которой запущен клиент, влияет на локальные ресурсы (временные файлы, каталоги, COM-подключения), но доступ к данным определяется пользователем информационной базы и настройками сервера.

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

Для явного указания пользователя базы используйте параметры /N (имя) и /P (пароль) в командной строке. Учтите, что пароль в командной строке виден в списке процессов — для постоянных сценариев это небезопасно.

Сравнение вариантов

Shift+ПКМ по ярлыку

Разовая проверка. Не требует настройки, но пароль вводится каждый раз.

runas в командной строке

Гибкий запуск с параметрами базы и режима. Требует знания синтаксиса.

Ярлык с runas /savecred

Регулярная работа от другой учётной записи. Пароль сохраняется — риск на общих ПК.

Смена пользователя в окне входа 1С

Проверка прав внутри базы. Не меняет контекст Windows и доступ к файлам.

Проверка результата и типичные ошибки

После запуска убедитесь, что процесс действительно работает от нужной учётной записи: откройте Диспетчер задач, на вкладке «Подробности» найдите 1cv8.exe и посмотрите столбец «Имя пользователя». Внутри базы текущего пользователя 1С видно в разделе «О программе» или через системную информацию.

Контрольные точки

Как проверить результат

Столбец «Имя пользователя» у процесса 1cv8.exe в Диспетчере задач
Норма

Указана целевая учётная запись

Тревожный признак

Процесс запущен от текущего пользователя — runas не сработал

Пользователь в окне «О программе» внутри 1С
Норма

Отображается нужный пользователь базы

Тревожный признак

Вход выполнен под другим пользователем или без аутентификации

Доступ к файловой базе в сетевой папке
Норма

База открывается без ошибок доступа

Тревожный признак

Ошибка «нет доступа» — у целевой учётной записи нет прав на папку

Типичные ошибки
01
Путать пользователя Windows и пользователя 1С: смена учётной записи ОС сама по себе не меняет роль внутри базы без настроенной аутентификации ОС
02
У целевой учётной записи нет прав на сетевую папку с файловой базой — запуск завершается ошибкой доступа
03
Использовать /savecred для административной учётной записи на общем компьютере — компрометация пароля
04
Указывать пароль базы прямо в ярлыке — он виден другим пользователям и в истории команд
05
Запускать платформу от учётной записи без профиля: первый запуск создаёт профиль, что может занять время и вызвать ошибки доступа к временным каталогам

Ограничения и безопасность

Команда runas не повышает права автоматически: целевая учётная запись должна существовать, быть активной и иметь необходимые разрешения. Если требуется запуск с правами администратора, используйте «Запуск от имени администратора» — это другой механизм (UAC), и его не следует применять для обычной работы в 1С.

При первом запуске от новой учётной записи Windows создаёт её профиль, а платформа 1С — служебные каталоги (кэш метаданных, журналы). Убедитесь, что на диске достаточно места и у записи есть права на стандартные каталоги пользователя. Для серверных сценариев и пакетных заданий вместо интерактивного runas лучше использовать планировщик заданий Windows, где учётная запись задаётся в свойствах задачи и пароль хранится системой защищённо.

Итог

Что важно запомнить

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

Часто задаваемые вопросы

Можно ли запустить 1С от другого пользователя, не зная его пароля?

Штатными средствами Windows — нет: runas и «Запуск от имени другого пользователя» всегда запрашивают пароль целевой учётной записи. Если пароль неизвестен, его должен сбросить администратор домена или локальный администратор компьютера. Обходные способы запуска без пароля — это нарушение модели безопасности, и применять их в рабочей среде нельзя.

Почему после запуска через runas база не открывается с ошибкой доступа?

Чаще всего у целевой учётной записи нет разрешений на папку с файловой базой или на сетевой ресурс, где она расположена. Проверьте NTFS-права и разрешения общего доступа: для работы файловой базы нужны права на чтение и изменение файлов каталога. Также убедитесь, что путь к базе указан так, как он доступен именно этой учётной записи (например, сетевой диск может быть подключён только в её сеансе).

Как запустить 1С от другого пользователя 1С, не меняя учётную запись Windows?

Достаточно в стартовом окне выбрать базу, а в окне аутентификации ввести имя и пароль нужного пользователя информационной базы. Если список пользователей скрыт или вход происходит автоматически, снимите в настройках базы признак аутентификации ОС для текущего сопоставления или запустите базу с явными параметрами /N и /P.

Безопасно ли хранить пароль в ярлыке через /savecred?

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

Как проверить, под каким пользователем 1С выполнен вход в базу?

Откройте в меню «Файл» или через значок информации пункт «О программе» — там отображается текущий пользователь информационной базы. Дополнительно в журнале регистрации видны события входа с указанием пользователя, а на уровне процесса учётную запись Windows показывает Диспетчер задач.