Администрирование · 8 мин
Как запустить 1С под другим пользователем
Практические способы запуска 1С от имени другого пользователя Windows: команда runas, ярлык с параметрами, планировщик задач. Ограничения, риски и проверка результата.
Запуск 1С под другим пользователем Windows нужен в нескольких типовых ситуациях: администратор проверяет права доступа «глазами» конкретного сотрудника, приложение должно работать от служебной учётной записи с доступом к сетевым ресурсам, либо требуется обойти ограничения текущего профиля без смены сеанса. Важно различать два уровня: пользователь операционной системы, от имени которого стартует процесс, и пользователь информационной базы 1С, под которым выполняется вход в саму программу. Чаще всего под «запуском под другим пользователем» понимают именно первый вариант.
Штатных средств для этого несколько: команда runas, ярлык с предустановленными учётными данными, планировщик задач Windows и запуск от имени службы. У каждого способа есть свои ограничения — от необходимости каждый раз вводить пароль до проблем с сетевыми дисками и лицензиями 1С. Ниже разобраны рабочие варианты, их настройка и типичные ошибки.
Что именно меняется при запуске под другим пользователем
Когда процесс 1cv8.exe стартует от имени другой учётной записи, программа получает её права на файловую систему, реестр и сетевые ресурсы. Профиль этого пользователя определяет папки временных файлов, кэша метаданных и настроек: например, каталог %APPDATA%\1C будет принадлежать именно той учётной записи, под которой запущен процесс. Поэтому при первом запуске под новым пользователем 1С может вести себя как «чистая» — без списка баз и сохранённых настроек.
Аутентификация в самой информационной базе — отдельный механизм. Если в базе включена аутентификация операционной системы, 1С сопоставит текущего пользователя Windows с пользователем базы автоматически. При запуске под другой учётной записью это сопоставление изменится, и программа либо войдёт под другим пользователем базы, либо запросит логин и пароль 1С.
Запуск через команду runas
Базовый способ — команда runas в командной строке или PowerShell. Синтаксис для толстого клиента выглядит так: указывается учётная запись и полный путь к исполняемому файлу платформы. Путь зависит от установленной версии и разрядности, поэтому его удобно скопировать из свойств существующего ярлыка 1С.
runas /user:DOMAIN\ivanov "C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe"После выполнения команда запросит пароль указанной учётной записи. Ввод пароля не отображается на экране — это нормальное поведение. Если запуск прошёл успешно, откроется окно стартера 1С, но уже в контексте другого пользователя: с его профилем, правами и сетевыми подключениями.
Для локальной учётной записи вместо домена укажите имя компьютера или точку: runas /user:.\\ИмяПользователя. Учтите, что у целевой учётной записи должен быть разрешён локальный вход или вход в составе прав, необходимых для запуска интерактивных процессов, иначе система откажет в запуске.
Ярлык с сохранёнными учётными данными
Вводить пароль при каждом запуске неудобно, поэтому runas поддерживает параметр /savecred: пароль запрашивается один раз и сохраняется в диспетчере учётных данных Windows. Создайте ярлык, в поле объекта укажите строку с runas и /savecred, при первом запуске введите пароль — дальше ярлык будет работать без запроса.
runas /savecred /user:DOMAIN\ivanov "C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe"При смене пароля учётной записи сохранённые данные устареют, и ярлык начнёт выдавать ошибку. В этом случае откройте «Диспетчер учётных данных» в панели управления, удалите старую запись и пройдите первый запуск заново.
Запуск через планировщик задач
Если 1С должна работать под служебной учётной записью постоянно — например, для регламентных заданий файловой базы или обменов через внешние обработки — удобнее планировщик задач Windows. Создайте задачу, укажите учётную запись в разделе «При выполнении задачи использовать следующую учётную запись пользователя» и задайте триггер: при входе в систему, по расписанию или вручную.
Ключевая настройка — переключатель «Выполнять вне зависимости от регистрации пользователя». С ним процесс стартует без интерактивного сеанса, что подходит для фоновых сценариев, но окно 1С не будет видно на рабочем столе. Для интерактивной работы выбирайте «Выполнять только при регистрации пользователя» и запускайте задачу вручную из оснастки.
- 1Откройте taskschd.msc и создайте новую задачу (не простую).
- 2На вкладке «Общие» укажите учётную запись и режим выполнения.
- 3На вкладке «Действия» добавьте запуск 1cv8.exe с нужными параметрами командной строки.
- 4Сохраните задачу, введите пароль учётной записи.
- 5Запустите задачу вручную и проверьте, от чьего имени работает процесс в диспетчере задач.
Параметры командной строки для точного запуска базы
Чтобы не выбирать базу в стартере, передайте параметры напрямую. Для файловой базы используется ключ /F с путём к каталогу, для клиент-серверной — /S с адресом кластера и именем базы. Дополнительно можно указать пользователя информационной базы ключами /N и /P.
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-ключи с ограниченным доступом могут оказаться недоступны под другой учётной записью. Проверяйте видимость ключа и сервера лицензий заранее.
Как проверить результат
В диспетчере задач на вкладке «Подробности» в столбце «Имя пользователя» указана нужная учётная запись
Процесс запущен от текущего пользователя — runas не сработал или ярлык настроен неверно
База открывается по UNC-пути, обмены выполняются без ошибок доступа
Ошибки «путь не найден» или «отказано в доступе» при обращении к сетевым папкам
Выполнен вход под ожидаемым пользователем 1С, доступны нужные разделы
Выполнен вход под другим пользователем базы из-за аутентификации ОС
Частые вопросы
Можно ли запустить 1С под другим пользователем без пароля?
Без ввода пароля возможны два варианта: сохранить учётные данные через runas /savecred или настроить задачу в планировщике, где пароль вводится один раз при создании. Полностью обойти проверку учётных данных штатными средствами нельзя — это ограничение безопасности Windows.
Почему под другим пользователем пропал список баз?
Список баз хранится в файле ibases.v8i в профиле пользователя (%APPDATA%\1C\1CEStart). Под новой учётной записью профиль пустой. Скопируйте файл в профиль целевого пользователя или добавьте базы вручную.
Будет ли работать многопользовательский режим файловой базы?
Да, если у учётной записи, под которой запущена 1С, есть полный доступ к каталогу базы по сети. Проверьте разрешения NTFS и общего ресурса: нужны права на чтение, запись и изменение файлов базы.
Как запустить тонкий клиент под другим пользователем?
Точно так же, через runas, но с путём к 1cv8c.exe вместо 1cv8.exe. Все ограничения по профилю, сетевым дискам и аутентификации сохраняются.
Безопасно ли запускать 1С от имени администратора домена?
Нет. Процесс с максимальными правами — риск для всей инфраструктуры при ошибке оператора или вредоносной внешней обработке. Создайте отдельную служебную учётную запись с минимально необходимыми правами: доступ к базе, каталогам обмена и серверу лицензий.
Что важно запомнить
Для разового запуска используйте runas, для постоянного — ярлык с /savecred или планировщик задач. Пути к ресурсам указывайте в формате UNC, права выдавайте минимально необходимые, а результат проверяйте по имени пользователя процесса в диспетчере задач. Пользователь Windows и пользователь информационной базы — разные сущности, их не стоит путать.