Сброс паролей пользователей 1C

Клиент-серверная база на SQL Server


При потере кода пароля для входа в базу данных 1С, необходимо обратиться к местам хранения списков пользователей. Данные по пользователям находятся либо в таблице v8users, либо в файле users.usr, расположенном в таблице Params.


1 шаг

Для сброса пароля пользователя, первым действием является «обнуление» данных списка пользователей. Необходимо переименовать таблицу v8users и строчку с файлом users.usr, чтобы программа считала, что еще не было создано ни одного пользователя. Далее заходим в SQL Server Management Studio и создаем следующий запрос к базе данных:


Код SQL

EXEC sp_rename 'v8users', 'v8users_old'

GO

UPDATE Params

SET FileName = 'users.usr_old'

WHERE FileName = 'users.usr'

 GO  


Для проверки проведенной операции «обнуления» списка пользователей, заходим в базу данных в режиме «Конфигуратор». Если программа не запрашивает пользователя, значит код выполнился успешно. Иначе необходимо повторно ввести запрос в SQL Server Management Studio.

При входе после «обнуления» списка в SQL Server заново создается таблица v8users.


2 шаг

Для возврата уже имеющихся в базе пользователей, не закрывая конфигуратора, выполним следующий запрос в SQL Server Management Studio:


Код SQL

DROP TABLE v8users

GO

EXEC sp_rename 'v8users_old', 'v8users'

GO

UPDATE Params

SET FileName = 'users.usr'

WHERE FileName = 'users.usr_old'

 GO  


В режиме конфигуратор заходим в раздел «Администрирование»->«Пользователи». Если появился список, значит запрос выполнился. Иначе необходимо повторить выполнение запроса или вернуться к ранее описанным действиям.


3 шаг

В списке пользователей находим необходимого пользователя и меняем пароль.


Клиент-серверная база на PostgreSQL


Выполняем вышеизложенное действие 1. На втором шаге открываем pgAdminIII и выполняем запрос:

Код SQL

ALTER TABLE v8users RENAME TO v8users_old;

UPDATE Params SET FileName = 'users.usr_old' WHERE FileName = 'users.usr';  

 

После выполнения запроса заходим в конфигуратор и прописываем следующий код:


Код SQL

DROP TABLE v8users;

ALTER TABLE v8users_old RENAME TO v8users;

 UPDATE Params SET FileName = 'users.usr' WHERE FileName = 'users.usr_old';


После чего переходим к шагу 3.


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


Перед сбросом паролей создаем резервную копию базы.

Для сброса пароля 1С 8.2-8.3 необходим любой HEX-редактор, например, WinHex.


1 шаг

Скачиваем и запускаем WinHex.

Определяем нахождение файлов необходимой базы данных с помощью окна запуска 1С.



Рисунок 1 – Расположение бд на диске

 

Из программы WinHex открываем файл базы данных 1Cv8.1CD, который находится в определенной ранее папке.

 


Рисунок 2 – Выбор файла

 

2 шаг

В открывшемся коде файла 1Cv8.1CD необходимо найти нужную строку для редактирования. Нажимаем сочетание клавиш ctrl+F. В открывшемся окне поиска меняем кодировку на Unicode и в поисковую строку ­– «users.usr». Нажимаем кнопку «ОК».

 


Рисунок 3 – Поиск строки

 

3 шаг

В найденной строке в колонке «6» необходимо изменить цифру «00» на «01».

 


Рисунок 4 – Сброс паролей

 

Сохраняем файл.

После чего все пароли снимаются.

В версиях платформ 1С начиная от 8.3.5.1383 в открытом коде 1Cv8.1CD в программе WinHex необходимо выбрать не столбец «6», а в найденной строке столбец «09». Слева от него в столбце «8» меняем “00” на “01”.
После чего производим поиск строки «v8users». Если результат поиска пустой, тогда снимаем галочку “Match case” и повторяем поиск.
В найденной строке меняем букву «V» на «H» так, чтобы получилось «h8users» ( H 8 U S E R S ).


Возврат к списку


СВЯЖИТЕСЬ С НАМИ

Tel: +7 (495) 135-06-12
Email: info@sholdy.ru

ПОДЕЛИТЬСЯ ССЫЛКОЙ


ОБРАТНЫЙ ЗВОНОК

Заинтересовали наши услуги? Вы можете заказать обратный звонок. Мы ответим на все Ваши вопросы.