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

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

Как запустить 1С от имени пользователя

Способы запустить 1С от имени другого пользователя Windows и базы: команда runas, ярлык, планировщик задач, параметры /N и /P. Проверка и ошибки.

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

Инструменты для этих задач различаются: для подмены учётной записи Windows используют команду runas, свойства ярлыка или планировщик заданий, а для входа в базу под заданным пользователем — параметры командной строки /N и /P. Правильный выбор зависит от того, где возникла задача: на локальном компьютере, в терминальной сессии или в скрипте автоматизации.

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

Определите, какой именно «пользователь» имеется в виду

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

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

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

Запуск 1С от имени другого пользователя Windows через runas

Самый прямой способ — команда runas в командной строке или в ярлыке. Откройте командную строку и выполните:

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

После выполнения система запросит пароль указанной учётной записи. Путь к 1cestart.exe зависит от установленной версии платформы — точный номер версии смотрите в каталоге C:\Program Files\1cv8 (или C:\Program Files (x86)\1cv8 для 32-разрядной установки). Если база файловая и лежит в сетевой папке, у служебной учётки должен быть доступ к этому ресурсу, иначе база не откроется.

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

Автоматический запуск через планировщик заданий

Планировщик заданий — штатный способ запускать 1С от имени служебной учётной записи по расписанию или при старте системы. Откройте «Планировщик заданий» (taskschd.msc), создайте задачу и на вкладке «Общие» укажите, от имени какого пользователя она выполняется, выбрав «Выполнять вне зависимости от регистрации пользователя».

На вкладке «Действия» укажите программу 1cv8.exe (толстый клиент) или 1cv8c.exe (тонкий клиент) с полными аргументами запуска базы. После сохранения система запросит пароль учётной записи один раз и будет использовать его при каждом срабатывании триггера.

Порядок действий
  1. 1
    Откройте taskschd.msc и создайте новую задачу с понятным именем
  2. 2
    На вкладке «Общие» укажите служебную учётную запись и режим «вне зависимости от регистрации»
  3. 3
    На вкладке «Действия» задайте путь к 1cv8.exe и аргументы запуска базы
  4. 4
    Сохраните задачу, введите пароль учётной записи
  5. 5
    Запустите задачу вручную и проверьте процесс в диспетчере задач

Для учётной записи, указанной в планировщике, может потребоваться право «Вход в качестве пакетного задания» (Log on as a batch job). Обычно оно назначается автоматически при сохранении задачи, но на серверах с жёсткими политиками его приходится выдавать вручную через локальную или доменную политику безопасности.

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

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

cmd
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Trade" /N"Иванов" /P"Пароль123"

Здесь /F задаёт путь к файловой базе (для клиент-серверной базы используются /S\"Сервер\\ИмяБазы\"), /N — имя пользователя базы, /P — пароль. Если пароль пустой, параметр /P можно опустить или оставить пустым. Параметр ENTERPRISE указывает режим запуска; для открытия конфигуратора используйте DESIGNER.

Тот же результат даёт настройка в списке баз стартера 1cestart.exe: выделите базу, нажмите «Настройка» — там нет полей логина, поэтому для автоматического входа проще использовать ярлык с параметрами. При аутентификации операционной системой параметры /N и /P не нужны: база откроется под пользователем 1С, сопоставленным текущей учётной записи Windows.

Проверка, под какой учётной записью запущен процесс

После запуска убедитесь, что всё сработало как задумано. Откройте диспетчер задач, вкладку «Подробности», найдите процесс 1cv8.exe или 1cv8c.exe и посмотрите столбец «Имя пользователя» — там должна быть целевая учётная запись Windows. Если столбца нет, включите его через контекстное меню заголовков.

Для проверки пользователя базы откройте в запущенной 1С раздел администрирования со списком активных пользователей (в типовых конфигурациях — «Администрирование → Пользователи и права → Активные пользователи») либо консоль кластера серверов 1С, где видны сеансы и имена пользователей базы.

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

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

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

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

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

Текущий пользователь Windows — runas или задача не сработали

Список активных пользователей в базе или сеансы в консоли кластера
Норма

Сеанс открыт под нужным пользователем 1С

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

Сеанс под другим именем или база просит авторизацию

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

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

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

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

Типичные ошибки и ограничения

Самая частая проблема — ошибка доступа к файловой базе: служебная учётка не имеет прав на каталог базы или сетевую папку. Выдайте ей полные права на каталог базы и убедитесь, что путь в строке запуска указан так, как он доступен этой учётке (сетевые диски, подключённые у другого пользователя, ей недоступны — используйте UNC-пути вида \\server\share).

Вторая типичная ситуация — задача в планировщике «выполняется», но окно 1С не появляется. Это нормально для режима «вне зависимости от регистрации»: процесс работает в фоне без интерфейса. Если программа должна что-то сделать и завершиться, используйте параметр /Execute с обработкой или /C с командой завершения, иначе фоновые сеансы будут накапливаться.

Типичные ошибки
01
Указан сетевой диск Z:\ вместо UNC-пути — у служебной учётки этот диск не подключён, база не найдена
02
Пароль в /P содержит спецсимволы и не взят в кавычки — авторизация не проходит
03
Запуск через runas без /savecred в скрипте — команда зависает в ожидании ввода пароля
04
Учётке планировщика не выдано право «вход в качестве пакетного задания» — задача завершается с ошибкой
05
Фоновый сеанс не завершается — накапливаются зависшие сеансы и исчерпываются лицензии

Выбор способа под вашу задачу

Для разовой проверки прав пользователя базы достаточно ярлыка с параметрами /N и /P — это быстрее всего и не трогает системные настройки. Для интерактивной работы под другой учёткой Windows подходит runas с /savecred. Для регулярных фоновых операций — только планировщик заданий со служебной учётной записью с минимальными правами.

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

Ярлык с /N и /P

Быстрый вход в базу под нужным пользователем 1С. Ограничение: пароль виден в свойствах ярлыка.

runas

Разовый запуск под другой учёткой Windows. Ограничение: требует ввода пароля или /savecred.

Планировщик заданий

Автоматический запуск по расписанию от служебной учётки. Ограничение: настройка сложнее, нужны права на пакетный вход.

Аутентификация ОС

Вход в базу без пароля по учётке Windows. Ограничение: требует сопоставления пользователей в настройках базы.

Частые вопросы

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

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

Почему runas выдаёт ошибку 1326 «неверное имя пользователя или пароль»?

Чаще всего указано неверное имя: для локальной учётки используйте формат ИМЯ_КОМПЬЮТЕРА\Пользователь или .\Пользователь, для доменной — ДОМЕН\Пользователь. Также проверьте, что пароль не истёк и учётная запись не заблокирована.

Как запустить базу, если у пользователя 1С пустой пароль?

Укажите только параметр /N"Имя" без /P — база откроется без запроса авторизации. Если диалог всё равно появляется, проверьте, что имя указано точно как в справочнике пользователей, включая регистр и пробелы.

Задача в планировщике запускается, но 1С сразу закрывается. В чём причина?

Проверьте журнал событий Windows и код завершения задачи. Типичные причины: нет доступа к каталогу базы, неверный путь к платформе после её обновления (меняется номер версии в пути), либо учётке не хватает права «вход в качестве пакетного задания».

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

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

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

Нет, параметры ярлыка видны любому, кто откроет его свойства. Для постоянных сценариев создайте отдельного пользователя базы с минимально необходимыми правами или переходите на аутентификацию операционной системы, где пароль в строке запуска не нужен.

Итог

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

Разделяйте два уровня: пользователь Windows (runas, планировщик) и пользователь базы 1С (параметры /N и /P). Для автоматики используйте служебную учётку с минимальными правами и UNC-пути к базе. Всегда проверяйте результат через диспетчер задач и список сеансов.