Администрирование · 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. Она удобна, когда путь к платформе нужно указать точно или добавить параметры запуска.
runas /user:DOMAIN\ivanov "C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe"Для локальной учётной записи вместо домена укажите имя компьютера или просто имя пользователя. После выполнения команды система запросит пароль целевой учётной записи — без него запуск невозможен, это ограничение безопасности Windows.
- 1Определите путь к 1cv8.exe нужной версии платформы
- 2Откройте командную строку (cmd) текущего пользователя
- 3Выполните runas /user:ИМЯ "путь к 1cv8.exe"
- 4Введите пароль целевой учётной записи
- 5В стартовом окне выберите базу и пользователя 1С
Ярлык для постоянного запуска от другого пользователя
Если запуск от конкретной учётной записи нужен регулярно, создайте отдельный ярлык. В поле «Объект» укажите команду runas с нужными параметрами, тогда двойной щелчок будет сразу запрашивать пароль и запускать 1С от заданного пользователя.
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 (пароль) в командной строке. Учтите, что пароль в командной строке виден в списке процессов — для постоянных сценариев это небезопасно.
Сравнение вариантов
Разовая проверка. Не требует настройки, но пароль вводится каждый раз.
Гибкий запуск с параметрами базы и режима. Требует знания синтаксиса.
Регулярная работа от другой учётной записи. Пароль сохраняется — риск на общих ПК.
Проверка прав внутри базы. Не меняет контекст Windows и доступ к файлам.
Проверка результата и типичные ошибки
После запуска убедитесь, что процесс действительно работает от нужной учётной записи: откройте Диспетчер задач, на вкладке «Подробности» найдите 1cv8.exe и посмотрите столбец «Имя пользователя». Внутри базы текущего пользователя 1С видно в разделе «О программе» или через системную информацию.
Как проверить результат
Указана целевая учётная запись
Процесс запущен от текущего пользователя — runas не сработал
Отображается нужный пользователь базы
Вход выполнен под другим пользователем или без аутентификации
База открывается без ошибок доступа
Ошибка «нет доступа» — у целевой учётной записи нет прав на папку
Ограничения и безопасность
Команда 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 показывает Диспетчер задач.