Как открыть 1С:Предприятие от имени другой учётной записи Windows

· 10 мин

Содержание

Чтобы запустить 1С под другим пользователем Windows, зажмите Shift, щёлкните правой кнопкой по ярлыку 1С:Предприятия и выберите «Запуск от имени другого пользователя». Для постоянной работы удобнее ярлык с командой runas /user:ДОМЕН\логин "C:\Program Files\1cv8\common\1cestart.exe". Приём одинаков для всех конфигураций: это механизм Windows и платформы, а не БП или ЗУП.

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

Что меняется, когда 1С работает под другой учётной записью Windows

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

Когда вы запускаете 1С от имени другого пользователя Windows, меняется следующее:

  • 📂 Список баз. Он хранится в профиле: %APPDATA%\1C\1CEStart\ibases.v8i. У новой учётной записи список будет пустым или своим.
  • 🔑 Вход по аутентификации ОС. 1С сопоставит процесс с пользователем базы, к которому привязан этот логин Windows.
  • 🗂️ Кэш и настройки. Кэш лежит в %LOCALAPPDATA%\1C\1cv8, пользовательские настройки клиента — в %APPDATA%\1C\1cv8. Всё своё у каждой учётной записи.
  • 🛡️ Права на файлы и сеть. Доступ к папке файловой базы, сетевым дискам и принтерам определяется уже новой учётной записью.

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

Параметр прописывают при запуске из командной строки или в окне запуска: выделите базу, нажмите «Изменить», пройдите на последнюю страницу мастера и впишите /WA- в поле «Дополнительные параметры запуска».

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

Самый быстрый вариант, без командной строки:

  1. Найдите ярлык «1С:Предприятие» на рабочем столе или файл 1cestart.exe в папке C:\Program Files\1cv8\common\ (у 32-разрядной платформы — C:\Program Files (x86)\1cv8\common\).
  2. Зажмите Shift и щёлкните по нему правой кнопкой мыши.
  3. Выберите «Запуск от имени другого пользователя».
  4. Введите логин в формате ДОМЕН\логин или ИМЯ-ПК\логин для локальной учётной записи и пароль.

Откроется окно запуска 1С уже от имени этой учётной записи. Если список баз пуст, добавьте базу вручную или подключите общий список (об этом — в разделе про права).

В Windows 11 пункт иногда прячется в «Показать дополнительные параметры» контекстного меню. Если его нет вообще, проверьте групповую политику: в разделе Конфигурация пользователя → Административные шаблоны → Меню «Пуск» и панель задач есть параметр, который включает команду запуска от имени другого пользователя в меню «Пуск».

Второй встроенный вариант — обычная смена пользователя Windows (Ctrl+Alt+Del → Сменить пользователя). Это честный вход под другой учётной записью с её рабочим столом. Для проверки прав бухгалтера он надёжнее всего, но ваш сеанс уйдёт в фон.

Способ 2. Команда runas и ярлык для запуска 1С

Команда runas запускает программу от имени другой учётной записи из командной строки. Базовый вариант:

runas /user:BUH\ivanova "C:\Program Files\1cv8\common\1cestart.exe"

Windows спросит пароль ivanova и запустит окно выбора баз. Пароль вводится вслепую, символы не отображаются — это нормально.

Сразу в нужную базу

1cestart.exe принимает параметры запуска и передаёт их нужной версии платформы. Внутренние кавычки экранируют обратной косой чертой:

rem Серверная база, вход по аутентификации ОС
runas /user:BUH\ivanova "\"C:\Program Files\1cv8\common\1cestart.exe\" ENTERPRISE /S srv1c\buh_2024 /WA+"

rem Файловая база по UNC-пути, вход под пользователем 1С с паролем
runas /user:BUH\ivanova "\"C:\Program Files\1cv8\common\1cestart.exe\" ENTERPRISE /F \"\\fs01\1C\Base\" /N \"Иванова\" /P \"пароль\""

Полезные параметры:

ПараметрЧто делает
ENTERPRISE / DESIGNERрежим 1С:Предприятие или Конфигуратор
/F "путь"файловая база
/S "сервер\база"клиент-серверная база
/N "имя", /P "пароль"пользователь и пароль 1С
/WA+ / /WA-включить или отключить вход по аутентификации ОС

Пароль 1С в параметре /P хранится в ярлыке открытым текстом. Для общих компьютеров так делать нельзя.

Ярлык на рабочем столе

Создайте ярлык и в поле «Объект» укажите:

C:\Windows\System32\runas.exe /user:BUH\ivanova /savecred "C:\Program Files\1cv8\common\1cestart.exe"

Ключ /savecred запоминает пароль Windows после первого ввода в диспетчере учётных данных. Дальше ярлык открывает 1С без вопросов.

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

Ещё два полезных ключа:

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

Через PowerShell

Если пароль удобнее вводить в окне, а не в консоли:

Start-Process -FilePath "C:\Program Files\1cv8\common\1cestart.exe" -Credential (Get-Credential)

Запуск 1С под другим пользователем на терминальном сервере (RDP)

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

Когда переключение всё же нужно:

  • 👀 Проверить права бухгалтера, не прося его пароль. Правильнее завести тестовую учётную запись с такими же группами доступа в 1С и Windows и зайти под ней, чем просить чужой пароль.
  • 🔁 Запустить 1С в своём RDP-сеансе от служебной учётной записи — тем же runas или Shift + правый клик. Окно появится в вашем сеансе, но профиль, кэш и список баз будут от служебной записи.

Особенности терминального режима:

  1. Каждый RDP-сеанс считается отдельным рабочим местом и занимает клиентскую лицензию 1С. Одна и та же учётная запись в двух сеансах займёт две лицензии.
  2. Сетевые диски, подключённые у одного пользователя, не видны процессу другого. Файловую базу указывайте по UNC-пути (\\fs01\1C\Base), а не через букву диска.
  3. Если 1С опубликована как RemoteApp, публикуют 1cestart.exe или 1cv8.exe нужной версии. Пользователь получает приложение в своём сеансе под своей учётной записью — поменять её через RemoteApp нельзя, только другим подключением.

Чтобы кэш одного пользователя не влиял на другого, на терминальном сервере не перенаправляйте %LOCALAPPDATA% в общую папку. Кэш 1С должен оставаться у каждого свой.

Права доступа: что нужно учётной записи для работы с 1С

Сам запуск под другой учётной записью проходит, а дальше 1С ругается на доступ — частая история. Проверьте три уровня.

Файловая база

Учётной записи нужны права NTFS «Изменение» на папку базы. Платформа не только читает 1Cv8.1CD, но и создаёт рядом служебные файлы, включая файл блокировки 1Cv8.1CL. Прав «Чтение» недостаточно.

Если база в общей папке, права проверяют дважды: на вкладке «Доступ» (разрешения общего ресурса) и на вкладке «Безопасность» (NTFS). Действуют самые строгие из двух.

Удобнее всего выдавать права не конкретным людям, а доменной группе, например 1C_Buh_Users, и добавлять в неё пользователей.

Общий список баз

Чтобы новому пользователю не приходилось добавлять базы вручную, используйте общий файл списка. В файле 1CEStart.cfg (для всех пользователей компьютера — C:\ProgramData\1C\1CEStart\1CEStart.cfg) добавьте строку:

CommonInfoBases=\\fs01\1C\lists\buh.v8i

Пользователь увидит базы из этого файла в окне запуска под любой учётной записью, у которой есть права на чтение файла.

Привязка к пользователю 1С

Для входа без пароля откройте карточку пользователя в базе. В БП 3.0, ЗУП 3.1 и УТ 11 это Администрирование → Настройки пользователей и прав → Пользователи. В карточке включите аутентификацию операционной системы и выберите пользователя Windows. В Конфигураторе то же самое: Администрирование → Пользователи, флажок «Аутентификация операционной системы», поле пользователя в формате \\ДОМЕН\логин.

Один пользователь Windows может быть привязан только к одному пользователю 1С в базе.

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

Для клиент-серверных баз «другой пользователь» встречается в двух местах.

Консоль под другой учётной записью

Консоль администрирования — это оснастка MMC. Запустить её от имени другого пользователя можно тем же Shift + правый клик по ярлыку «Администрирование серверов 1С Предприятия» в меню «Пуск» или командой runas для mmc.exe.

Если консоль не открывается или пишет об ошибке создания объекта, у текущего пользователя не зарегистрирована библиотека консоли. Выполните в командной строке от имени администратора, подставив свою версию платформы:

regsvr32 "C:\Program Files\1cv8\8.3.24.1548\bin\radmin.dll"

Версия radmin.dll должна совпадать с версией сервера 1С. Учётная запись Windows для консоли — не главное: администраторы кластера заводятся в самом кластере, и консоль спросит их логин и пароль, если они заданы.

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

Служба «Агент сервера 1С:Предприятия 8.3» по умолчанию работает под пользователем USR1CV8, которого создаёт установщик. Сменить учётную запись можно в services.msc → свойства службы → вкладка «Вход в систему».

У новой учётной записи должны быть:

  • право «Вход в качестве службы» в локальной политике безопасности;
  • полный доступ к каталогу данных кластера (по умолчанию C:\Program Files\1cv8\srvinfo);
  • членство в группе «Пользователи журналов производительности»;
  • доступ к СУБД, если SQL Server использует проверку подлинности Windows.

Чтобы новая учётная запись вступила в силу, службу перезапускают. При этом оборвутся все сеансы пользователей на этом сервере. Делайте это вне рабочего времени и заранее предупредите людей.

Перед сменой учётной записи службы сервера 1С
Выполнено: 0 / 6

Ошибки при запуске 1С от имени другого пользователя

Диагностика: выберите симптом

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

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

Можно ли открыть две 1С под разными пользователями Windows на одном компьютере одновременно?
Да. Каждый процесс работает от своей учётной записи, со своим профилем и кэшем. Учтите, что каждый сеанс 1С занимает лицензию.
Нужен ли пароль второй учётной записи, если я администратор компьютера?
Нужен. Windows не позволяет запустить программу от имени другого пользователя без его пароля, даже администратору. Для проверки прав заведите тестовую учётную запись.
Как сделать, чтобы 1С при каждом запуске спрашивала пользователя, а не входила автоматически?
Добавьте /WA- в поле «Дополнительные параметры запуска» в свойствах базы или в командную строку запуска. Можно также снять флажок аутентификации ОС в карточке пользователя 1С.
Работает ли runas с тонким клиентом и веб-клиентом?
С тонким и толстым клиентом — да, это обычные программы Windows. Веб-клиент работает в браузере: там запускают от имени другого пользователя сам браузер, и вход в базу зависит от настроек публикации.
Почему под другой учётной записью 1С стартует дольше?
У новой учётной записи пустой кэш, и платформа заново загружает конфигурацию с сервера. Со второго запуска скорость обычно выравнивается.