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

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

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

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

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

Выбор способа зависит от того, разовый это запуск или регулярный, интерактивный или фоновый, и от того, готовы ли вы хранить пароль в сохранённом виде. Ниже разобраны четыре рабочих варианта с точными командами, их ограничения и типичные ошибки, из-за которых 1С либо не стартует, либо запускается, но не видит базу.

Когда нужен запуск от другого пользователя и что проверить заранее

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

Частая ситуация: команда выполнена верно, но 1С падает с ошибкой доступа или «не обнаружена база данных». Причина почти всегда в том, что база подключена через сетевой диск (например, Z:\), который подключён только в вашей сессии. У другого пользователя этого диска нет — используйте UNC-пути вида \\сервер\share\база вместо букв дисков.

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

Права на каталог базыЧтение и запись

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

Сетевой путьUNC вместо буквы диска

Путь вида \\сервер\share доступен из любой сессии

Пользователь внутри 1СУчётка с ролями

Проверьте в конфигураторе: Администрирование → Пользователи

Пароль WindowsДействующий, не истёкший

Просроченный пароль блокирует runas и планировщик

Способ 1: runas — разовый запуск из командной строки

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

cmd
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.

Создание ярлыка с runas /savecred
  1. 1
    Щёлкните правой кнопкой на рабочем столе → Создать → Ярлык
  2. 2
    В поле расположения укажите: runas /savecred /user:ДОМЕН\Имя "C:\Program Files\1cv8\...\bin\1cv8.exe ENTERPRISE /F\\сервер\share\База"
  3. 3
    Дайте ярлыку понятное имя, например «1С от имени srv1c»
  4. 4
    Запустите ярлык и введите пароль — он сохранится
  5. 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С при запуске сообщит об отсутствии лицензии.

Сравнение способов запуска

runas без /savecred

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

Ярлык с /savecred

Регулярный ручной запуск. Удобно, но пароль хранится в профиле — риск для привилегированных учёток.

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

Фоновый и регламентный запуск по расписанию. Требует прав на пакетный вход, нет интерактивных окон.

Shift + ПКМ

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

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

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

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

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

Владелец процесса
Норма

В диспетчере задач у 1cv8.exe указана целевая учётная запись

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

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

Доступ к базе
Норма

1С открывается и показывает данные

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

Ошибка доступа к каталогу базы или «база не обнаружена»

Лицензия
Норма

Программа стартует без сообщения о лицензии

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

«Не найдена лицензия» — лицензия привязана к другому профилю

Фоновая задача
Норма

Задача в планировщике завершается с кодом 0x0

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

Коды 0x1, 0x2 или зависание — ошибка в параметрах запуска или правах

Типичные ошибки
01
Путь к базе через сетевой диск Z:\ — у другого пользователя этот диск не подключён, используйте UNC-путь \\сервер\share
02
Кавычки вокруг всей строки runas целиком вместо кавычек вокруг пути к exe — команда не разбирается
03
Пароль изменился, а сохранённые учётные данные устарели — ярлык с /savecred и задачи планировщика перестают работать
04
Целевой учётке не дали права на каталог базы — 1С запускается, но база не открывается
05
Ожидание видимого окна от фоновой задачи планировщика — она работает в скрытой сессии, окна не будет

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-пути к базе, проверяйте права целевой учётной записи на каталоги и помните, что профиль, список баз и лицензии у каждого пользователя свои. Владельца процесса контролируйте через диспетчер задач.