Администрирование · 10 мин
Как запустить 1С от другого пользователя Windows
Способы запуска 1С от имени другого пользователя Windows: runas, ярлык с сохранённым паролем, планировщик заданий. Настройка прав, типичные ошибки и проверка результата.
Запустить 1С от имени другого пользователя Windows требуется в нескольких типовых ситуациях: когда программа должна работать с правами доменной учётной записи, у которой есть доступ к сетевой базе; когда регламентные операции (обмены, выгрузки, фоновые задания) должны выполняться под выделенной сервисной учёткой; когда нужно проверить права конкретного пользователя 1С, не выходя из своей сессии. Windows предоставляет для этого несколько штатных механизмов — от команды runas до планировщика заданий.
Выбор способа зависит от того, разовый это запуск или регулярный, интерактивный или фоновый, и от того, готовы ли вы хранить пароль в сохранённом виде. Ниже разобраны четыре рабочих варианта с точными командами, их ограничения и типичные ошибки, из-за которых 1С либо не стартует, либо запускается, но не видит базу.
Когда нужен запуск от другого пользователя и что проверить заранее
Прежде чем настраивать запуск, убедитесь, что целевая учётная запись вообще способна работать с 1С. Ей нужны: право локального входа на компьютер (или входа как пакетное задание для планировщика), доступ на чтение к каталогу установки 1С, доступ на чтение и запись к каталогу информационной базы (для файлового варианта) или к сетевому ресурсу, где лежит база, а также доступ к временным каталогам и каталогу кэша метаданных в профиле пользователя.
Частая ситуация: команда выполнена верно, но 1С падает с ошибкой доступа или «не обнаружена база данных». Причина почти всегда в том, что база подключена через сетевой диск (например, Z:\), который подключён только в вашей сессии. У другого пользователя этого диска нет — используйте UNC-пути вида \\сервер\share\база вместо букв дисков.
Также убедитесь, что в самой 1С у этой учётной записи есть пользователь информационной базы с нужными ролями, если включена аутентификация 1С. Права в Windows и права внутри 1С — два независимых уровня.
Откройте свойства папки с базой, вкладка «Безопасность»
Путь вида \\сервер\share доступен из любой сессии
Проверьте в конфигураторе: Администрирование → Пользователи
Просроченный пароль блокирует runas и планировщик
Способ 1: runas — разовый запуск из командной строки
Базовый инструмент — команда runas. Откройте командную строку и выполните:
runas /user:ДОМЕН\ИмяПользователя "C:\Program Files\1cv8\8.3.22.XXXX\bin\1cv8.exe" ENTERPRISE /F"\\сервер\share\База"После выполнения команда запросит пароль указанного пользователя. Для локальной учётной записи вместо домена укажите имя компьютера или просто имя пользователя: runas /user:ИмяПользователя "путь". Ключ ENTERPRISE запускает режим предприятия, параметр /F задаёт путь к файловой базе. Для клиент-серверного варианта используйте /S"Сервер\ИмяБазы".
Ограничение runas: пароль нужно вводить каждый раз интерактивно, автоматизировать его в чистом виде нельзя. Кроме того, если политика безопасности запрещает целевой учётной записи локальный вход, runas завершится ошибкой.
Способ 2: ярлык с сохранёнными учётными данными
Для регулярного ручного запуска удобно создать ярлык с ключом /savecred — пароль запрашивается один раз и сохраняется в диспетчере учётных данных Windows.
- 1Щёлкните правой кнопкой на рабочем столе → Создать → Ярлык
- 2В поле расположения укажите: runas /savecred /user:ДОМЕН\Имя "C:\Program Files\1cv8\...\bin\1cv8.exe ENTERPRISE /F\\сервер\share\База"
- 3Дайте ярлыку понятное имя, например «1С от имени srv1c»
- 4Запустите ярлык и введите пароль — он сохранится
- 5При следующих запусках пароль не потребуется
После смены пароля учётной записи сохранённые данные устареют — ярлык начнёт выдавать ошибку. Удалите старую запись в «Диспетчере учётных данных» (Панель управления → Учётные данные Windows) и введите пароль заново.
Способ 3: планировщик заданий — для фонового и регулярного запуска
Если 1С должна стартовать от другого пользователя по расписанию (ночная выгрузка, регламентный обмен) или без ввода пароля, правильный инструмент — планировщик заданий Windows.
Откройте taskschd.msc, создайте задачу (не «простую», а полную): на вкладке «Общие» укажите учётную запись, от имени которой будет выполняться задача, и отметьте «Выполнять вне зависимости от регистрации пользователя», если запуск фоновый. На вкладке «Действия» укажите путь к 1cv8.exe с параметрами запуска, на вкладке «Триггеры» — расписание. При сохранении система один раз запросит пароль учётной записи и сохранит его в защищённом хранилище.
Для фоновой работы учётной записи нужно право «Вход в качестве пакетного задания» (Log on as a batch job). Обычно оно выдаётся автоматически при создании задачи, но в доменах с жёсткими политиками его приходится назначать вручную через secpol.msc или групповую политику.
Способ 4: «Запуск от имени другого пользователя» через контекстное меню
Самый простой разовый вариант без командной строки: удерживайте Shift, щёлкните правой кнопкой по ярлыку или exe-файлу 1С и выберите «Запуск от имени другого пользователя» (Run as different user). Введите имя и пароль целевой учётной записи.
Если пункта нет в меню, он может быть отключён политикой или скрыт в вашей версии Windows — тогда используйте runas. Учтите, что при таком запуске 1С стартует с профилем целевого пользователя: настройки списка баз, кэш и лицензии будут взяты из его профиля, а не из вашего.
Настройка прав: что нужно целевой учётной записи
Чтобы 1С стабильно работала от другого пользователя, выдайте учётной записи следующие доступы:
- чтение и выполнение — на каталог установки платформы (C:\Program Files\1cv8);
- полный доступ — на каталог файловой базы и каталог с журналом регистрации;
- чтение и запись — на сетевые ресурсы, к которым обращается 1С (обмены, выгрузки, печатные формы из файлов);
- доступ к собственному профилю — каталоги %APPDATA%\1C и %LOCALAPPDATA%\1C создаются автоматически при первом запуске;
- при клиент-серверном варианте — права на сервере 1С и в СУБД настраиваются отдельно, учётка Windows влияет только на запуск клиента.
Если используется программная лицензия 1С, привязанная к компьютеру, она обычно доступна всем пользователям машины. Лицензия, активированная в профиле конкретного пользователя, может оказаться недоступной другой учётной записи — тогда 1С при запуске сообщит об отсутствии лицензии.
Сравнение способов запуска
Разовый запуск, максимальная безопасность. Пароль вводится каждый раз, не подходит для автоматизации.
Регулярный ручной запуск. Удобно, но пароль хранится в профиле — риск для привилегированных учёток.
Фоновый и регламентный запуск по расписанию. Требует прав на пакетный вход, нет интерактивных окон.
Быстрый разовый запуск без командной строки. Не всегда доступен, не подходит для автоматизации.
Проверка результата и типичные ошибки
Убедиться, что 1С запущена именно от нужного пользователя, можно через диспетчер задач: вкладка «Подробности», столбец «Имя пользователя» у процессов 1cv8.exe или 1cv8c.exe. Если столбца нет — включите его через контекстное меню заголовков.
Как проверить результат
В диспетчере задач у 1cv8.exe указана целевая учётная запись
Процесс запущен от текущего пользователя — runas не сработал
1С открывается и показывает данные
Ошибка доступа к каталогу базы или «база не обнаружена»
Программа стартует без сообщения о лицензии
«Не найдена лицензия» — лицензия привязана к другому профилю
Задача в планировщике завершается с кодом 0x0
Коды 0x1, 0x2 или зависание — ошибка в параметрах запуска или правах
FAQ
Можно ли запустить 1С от другого пользователя, не зная его пароля?
Штатными средствами Windows — нет, пароль требуется всегда. Альтернатива — попросить администратора создать задачу в планировщике от имени нужной учётной записи: пароль вводится один раз администратором, а вы лишь запускаете готовую задачу командой schtasks /run /tn "ИмяЗадачи".
Почему 1С от другого пользователя не видит список баз?
Список информационных баз хранится в профиле пользователя (%APPDATA%\1C\1CEStart\ibases.v8i). У другой учётной записи свой профиль и свой список. Либо добавьте базу в её список, либо запускайте 1С с явным параметром /F или /S, который задаёт базу напрямую.
Как запустить от другого пользователя тонкий клиент или конфигуратор?
Точно так же, меняется только исполняемый файл и режим: для тонкого клиента укажите 1cv8c.exe, для конфигуратора — 1cv8.exe с параметром DESIGNER вместо ENTERPRISE. Остальные ключи (/F, /S, /N, /P для пользователя и пароля 1С) работают одинаково.
Можно ли передать пароль прямо в команде runas?
Нет, runas принципиально не принимает пароль параметром — это защита от хранения паролей в открытом виде. Обходные варианты: /savecred, планировщик заданий или сторонние утилиты. Последние хранят пароль в зашифрованном виде, но требуют оценки рисков и одобрения службы безопасности.
Что делать, если задача планировщика запускается, но 1С сразу завершается?
Проверьте журнал планировщика (вкладка «Журнал» у задачи) и журнал событий Windows. Частые причины: неверный путь в поле «Рабочая папка», отсутствие права «Вход в качестве пакетного задания», модальное окно 1С, которое в фоновой сессии не может быть закрыто. Запустите те же параметры вручную через runas — так ошибку видно сразу.
Нужны ли права администратора для запуска 1С от другого пользователя?
Для самой команды runas — нет, достаточно знать пароль целевой учётной записи. Права администратора могут понадобиться для настройки: выдачи прав на каталоги, создания задач планировщика от чужого имени, изменения локальных политик безопасности.
Что важно запомнить
Разовый запуск — runas или Shift+ПКМ, регулярный ручной — ярлык с /savecred, фоновый и по расписанию — планировщик заданий. Всегда используйте UNC-пути к базе, проверяйте права целевой учётной записи на каталоги и помните, что профиль, список баз и лицензии у каждого пользователя свои. Владельца процесса контролируйте через диспетчер задач.