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

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

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

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

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

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

Что именно меняется при запуске под другим пользователем

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

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

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

Базовый способ — команда runas в командной строке или PowerShell. Синтаксис для толстого клиента выглядит так: указывается учётная запись и полный путь к исполняемому файлу платформы. Путь зависит от установленной версии и разрядности, поэтому его удобно скопировать из свойств существующего ярлыка 1С.

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

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

Для локальной учётной записи вместо домена укажите имя компьютера или точку: runas /user:.\\ИмяПользователя. Учтите, что у целевой учётной записи должен быть разрешён локальный вход или вход в составе прав, необходимых для запуска интерактивных процессов, иначе система откажет в запуске.

Ярлык с сохранёнными учётными данными

Вводить пароль при каждом запуске неудобно, поэтому runas поддерживает параметр /savecred: пароль запрашивается один раз и сохраняется в диспетчере учётных данных Windows. Создайте ярлык, в поле объекта укажите строку с runas и /savecred, при первом запуске введите пароль — дальше ярлык будет работать без запроса.

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

При смене пароля учётной записи сохранённые данные устареют, и ярлык начнёт выдавать ошибку. В этом случае откройте «Диспетчер учётных данных» в панели управления, удалите старую запись и пройдите первый запуск заново.

Запуск через планировщик задач

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

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

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

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

Чтобы не выбирать базу в стартере, передайте параметры напрямую. Для файловой базы используется ключ /F с путём к каталогу, для клиент-серверной — /S с адресом кластера и именем базы. Дополнительно можно указать пользователя информационной базы ключами /N и /P.

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

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

Ограничения и типичные проблемы

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

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

Типичные ошибки
01
Использование букв сетевых дисков в путях — под другим пользователем диски не подключены, обмены и резервное копирование падают.
02
Хранение пароля в bat-файле в открытом виде — пароль доступен любому, кто откроет файл.
03
Запуск от имени администратора «для надёжности» — лишние права повышают риск повреждения данных при ошибке или вредоносном коде.
04
Путаница между пользователем Windows и пользователем базы — смена учётной записи ОС не меняет права внутри 1С автоматически.
Контрольные точки

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

От чьего имени работает процесс
Норма

В диспетчере задач на вкладке «Подробности» в столбце «Имя пользователя» указана нужная учётная запись

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

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

Доступность сетевых ресурсов
Норма

База открывается по UNC-пути, обмены выполняются без ошибок доступа

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

Ошибки «путь не найден» или «отказано в доступе» при обращении к сетевым папкам

Вход в информационную базу
Норма

Выполнен вход под ожидаемым пользователем 1С, доступны нужные разделы

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

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

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

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

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

Почему под другим пользователем пропал список баз?

Список баз хранится в файле ibases.v8i в профиле пользователя (%APPDATA%\1C\1CEStart). Под новой учётной записью профиль пустой. Скопируйте файл в профиль целевого пользователя или добавьте базы вручную.

Будет ли работать многопользовательский режим файловой базы?

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

Как запустить тонкий клиент под другим пользователем?

Точно так же, через runas, но с путём к 1cv8c.exe вместо 1cv8.exe. Все ограничения по профилю, сетевым дискам и аутентификации сохраняются.

Безопасно ли запускать 1С от имени администратора домена?

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

Итог

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

Для разового запуска используйте runas, для постоянного — ярлык с /savecred или планировщик задач. Пути к ресурсам указывайте в формате UNC, права выдавайте минимально необходимые, а результат проверяйте по имени пользователя процесса в диспетчере задач. Пользователь Windows и пользователь информационной базы — разные сущности, их не стоит путать.