1С 8.3 : Как сбросить пароли пользователей 1C если база на SQL Server или PostgreSQL
Бывают случаи когда есть доступ на SQL Server, а пароль от пользователя 1С с полными права потерян, в этом случае возможно снять пароль способом который описан ниже, итак поехали.
Платформа 1С при работе на SQL Server хранит список пользователей в двух местах, а именно в таблице v8users и в файле users.usr который бинарно расположен в таблице Params.
Теперь попробуем заставить платформу думать что в базе нет ни одного пользователя. Для этого необходимо всего навсего переименовать таблицу v8users и строчку с файлом users.usr. Открываем SQL Server Management Studio логинимся и создаем запрос к базе данных с содержанием:
После этого открываем базу данных в конфигураторе и видим что платформа не спрашивает пользователя и пароль, при этом в SQL Server будет заново создана таблица v8users. Теперь чтобы всех пользователей вернуть обратно не закрывая конфигуратора выполним в SQL Server Management Studio запрос:
После выполнения запроса в списке пользователей появяться все пользователи 1С, останеться только найти нужного и изменить ему пароль.
Сброс пароля администратора на сервере 1С:Предприятия 8
По различным причинам может быть утерян доступ к серверу 1С:Предприятия, и тогда при попытке запуска консоли кластера мы увидим приглашение к вводу аутентификационных данных, но ничего не сможем сделать:
Не будем обсуждать причины, которые привели к этому. Начнем решать проблему. Нам нужно восстановить доступ к серверу любым способом. Не важно, сброим ли мы пороль, либо подберем аутентификационные данные.
Пойдем по наиболее быстрому пути. Мы имеем права администратора на сервере, поэтмоу нам под силу обойтись наименьшими трудозатратами.
Решение
Первым делом остановим службу «Агент сервера 1С:Предприятия 8.2». Для этого в командной строке выполним:
То же самое можно проделать через графическую утилиту «Службы»:
Далее перейдем в каталог: «C:Program Files (x86)1cv82srvinfo» и откроем файл «srvribrg.lst». В нем может быть такое содержание:
По данным файла можно судить о том, что на сервере был добавлен администратор «Adm» с некоторым паролем. Мы можем либо заменить данные на нужного нам пользователя с «правильным» паролем, либо удалить запись об администраторе сервера. Выберем последний способ. Вот так теперь выглядит содержимое файла:
Запустим службу сервера. При следующем запуске консоли кластера сервера 1С:Предприятия, программа не будет справшивать аутентификационные данные.
В статье описан способ сброса учетной записи администратора для сервера 1С:Предприятия 8.2. При этом стоит учитывать, что учетные записи администраторов могут быть добавлены для каждой информационной базы отдельно. В этом случае смотртите файл «1CV8Reg.lst», который обычно находится в каталоге:
где «reg_1541» каталог настроек кластера, имя каталога которого зависит от его настроек.
В этом файле хранятся настройки информационных баз, а тажке аутентфикационные данные админинистраторов кластера.
Аутентификационные данные каждой ИБ совпадают с соответствующими аутентификационными данными пользователей этой информационной базы. Для того, чтобы открыть свойства базы в кластере нужно ввести логин и пароль пользователя ИБ с административными правами.
Теперь Вы уже знаете, что Вам необходимо делать. Ни в коем случае не стоит рассматривать описаный способ сброса учетных записей администратора сервера 1С:Предприятия как взлом, поскольку без прав администратора ничего подобного (остановка службы сервера, доступ к каталогу настроек сервера и т.д.) проделать не получится.
Если интресно, то вот некоторые статьи по близкой тематике, а именно по подбору/восстановлению паролей пользователей информационной базы 1С:Предприятия 8.2:
Как сбросить пароли пользователей 1С 8.3 на СУБД MS SQL Server
Рассмотрим способ сброса паролей SQL-базы 1С, если вы случайно потеряли доступ к учетной записи администратора (-ов) или не знаете вообще паролей пользователей ИБ.
Сценарием поделился Андрей Грибчатов — читатель нашего Дзен-канала. Отдельная благодарность Андрею за это элегантное решение.
Еще раз. Перед нами стоит задача — обнулить или сменить пароль администратора информационной базы 1С на SQL и вернуть себе управление. Поехали.
Внимание
>>> Выполняйте действия на копии базы 1С или тестовой системе. Обязательно! Команды предполагают прямую корректировку записей в таблицах SQL. Под вашу ответственность. <<<
Вводные условия для теста
- Технологическая платформа 8.3.18.1208 x64, клиент-серверный режим на MS SQL Server.
- База 1С открывается до этапа выбора пользователя, но возможности авторизоваться нет (пароли утеряны).
- Есть административный доступ к СУБД через оснастку управления SQL Server Management Studio.
Первый этап
На первом шаге запускаем Management Studio и открываем консоль запросов.
Следующими командами делаем копии таблиц v8users и Params. С дальнейшей очисткой v8users и строчки в таблице Params, содержащей значение «users.usr».
, где [DatabaseName] — имя вашей информационной базы 1С.
Успешное выполнение запроса
Второй этап
Не закрывая окно SQL Server Management Studio, откройте базу 1С в режиме Конфигуратора. Т. к. список пользователей зачищен, то Конфигуратор должен открыться без пароля в штатном режиме.
После открытия Конфигуратора вернитесь в окно запросов SQL и выполните следующие команды:
Этот сценарий возвращает данные обратно в таблицы v8users и Params.
Возвращение содержимого таблиц v8users и Params из копий
После этого действия вы можете открыть список пользователей в Конфигураторе (Меню «Администрирование — Пользователи») и поменять или сбросить пароли пользователей.
Например, выбрать учетную запись с полными правами и обнулить пароль.
Или поставить аккаунту «аутентификация операционной системы» от имени текущего пользователя, а потом в режиме Предприятия добавить нового пользователя, а аутентификацию вернуть как было.
Успехов вам в восстановлении доступа к базе (-ам). Если требуется дополнительная поддержка — наши специалисты готовы помочь → +7-911-500-10-11
Заметки сисадмина о интересных вещах из мира IT, инструкции и рецензии. Настраиваем Компьютеры/Сервера/1С/SIP-телефонию в Москве
Если для консоли “Администрирование серверов 1С Предприятия” настроены администраторы, но их пароли неизвестны, то получить доступ к ней возможно следующим способом.
1. Остановить службу “Агент сервера 1С:Предприятия”.
2. Открываем файл “C:\Program Files\<Каталог сервера 1С>\server\srvribrg.lst” текстовым редактором.
3. В файле содержатся текущие настройки сервера 1С Предприятия. Например,