Сбросить пароль администратора кластера 1с
Давно им не пользовался, нужды не было. все работают на RDP-сервере, если надо кого выгнать из 1С, терминальную сессию закрываю. Помню, что сервер 1С стоял на SQL-сервере, при 8.2, но сервер много раз модернизировался. А тут обновил обновил базу, а в ней сидит пользователь. Не живой, служебный Com=обмена. Как выгнать его?
(6) На терминале нашел в папке c:\Program Files\1cv82\srvinfo\, а на SQL-сервере - вообще нет!? Перенесли что ли 1С-сервер?
(7) так тебе пароль от чего восстановить нужно? если от сервера 1с, то он на сервере 1с и должен быть
(9) Где, в каком файле?
(8) Пытаюсь зайти в консоль 1С-сервера, выскакивает табло "Администратор кластера": Имя, пароль!? Или не важно где стоит 1С-сервер и его консоль?
На терминале в консоль даже Локальный кластер отсутствует, а на SQL-сервере вроде все есть, список баз не разворачивается, пароль администратора кластера просит!?
(15) Мне было бы удобней, чтобы консоль на терминале стояла. Могу в пустую консоль на терминале добавить локальный кластер и базы?
(26) "на SQL-сервере вроде все есть, список баз не разворачивается, пароль администратора кластера просит!?" - вроде есть же консоль)
(28) в 8.3 файл называется 1CV8Clst.lst, находится в каталоге реестра кластера, который указан в параметрах службы 1С
(30) Файла 1CV8Clst.lst на SQL-сервере тоже не нашлось.
(24) + Не получилось в консоль на терминале добавить Локальный кластер с SQL-сервером - Не найдено ни одного сервера с размещенным сервисом!?
А нет, сменил имя у "Центральный сервер" на SQL-сервер сразу появился локальный кластер и базы, на они не разворачиваются - пароль администратора кластера просит!? А файл srvribrg.lst на терминале не изменился.
(35) Если 1С-сервер есть, то папка srvinfo\reg_1541 и файл srvribrg.lst обязательно должны быть, по другому никак?
(40) В 1C:Enterprise 8.3 Server Agent (x86-64) "C:\Program Files\1cv8\8.3.10.2466\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "D:\1c-srvinfo". Значит искать на D:\1c-srvinfo? Есть такой:
<
>,
,0,1>
Нет в нем никакого администратора кластера!?
(37) Рекомендую активно использовать слово "хост" во избежание путаницы / двоякой трактовки / непонимания
Основной вопрос темы решен. Попутно, по служебному пользователю Com-обмена: в ПередЗавершениемРаботыСистемы() переменной ComОбмен присваиваю Неопределено. Этого достаточно, чтобы пользователь Com-обмена не зависал в других базах?
Сброс пароля администратора на сервере 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.x
В клиент-серверном режиме работы все данные хранятся в базе данных, управляемой одной из СУБД: MS SQL, Postgree SQL, IBM DB2 или Oracle. Информация об учетных записях хранится в двух таблицах: "v8users" и "Params".
В некоторых ситуациях может появиться необходимость сбросить учетные записи пользователей, чтобы войти в информационную базу. В статье рассмотрим действия, необходимые для выполнения этой задачи. В примере будем использовать MS SQL Server 2012 Express . Имя базы данных на SQL-сервере - "Exp".
Для того, чтобы сбросить учетные записи нужно выполнить два действия:
- Удалить таблицу "v8users".
- Удалить запись из таблицы "Params", у которой в первой колонке "FileName" содержится значение "users.usr".
Далее рассмотрим SQL-команды для автоматизации описанных действий, а также для восстановления списка пользователей информационной базы.
SQL-команды
И так, нам нужны SQL-команды для сброса и восстановления пользователей информационной базы. Начнем с команд сброса списка пользователей. Нам нужно выполнить следующие действия:
- Переименовываем таблицу "v8users" в "h8users" вместо ее удаления. Это позволит восстановить таблицу в дальнейшем. Подробнее о команде "sp_rename" Вы можете прочитать здесь .
- В таблице "Params" также не будем удалять запись, а лишь изменим значение в колонке "FileName" с "users.usr" на "husers.usr". Тогда платформа не сможет найти параметры пользователей информационной базы. Подробнее о команде "UPDATE" Вы можете узнать здесь .
Выполнив эти шаги, мы без проблем сможем зайти в информационную базу, пропустив этап аутентификации. Теперь перейдем к рассмотрению команд по восстановлению списка пользователей. Всего будет три команды:
- Удаление таблицы "v8users", поскольку входа в ИБ платформа создает таблица заново, если она отсутствовала. Вот так выглядит SQL-команда по удалению таблицы из БД. Следует предусмотреть отсутствие этой таблицы, чтобы не появилась ошибка выполнения. Подробнее о команде "DROP TABLE" смотрите по ссылке .
- Восстанавливаем исходное имя таблицы "v8users". Ее синтаксис аналогичен предыдущему примеру, изменили лишь местами имена таблиц.
- Возвращаем исходную запись параметров. При необходимости нужно удалить новую запись настроек пользователей, если платформа ее создала.
Используя приведенные выше команды, мы можем сбрасывать/восстанавливать список пользователей информационной базы.
Автоматизируем процесс
Программу Вы можете скачать по ссылке . Исходные файлы проекта Вы можете скачать отсюда . В принципе, написать подобрую программу не сложно. Важный момент - все действия по изменению базы данных должны выполняться в транзакции, что и было учтено.
Для сброса/восстановления учетных записей необходимо ввести адрес SQL-сервера, имя базы данных и информацию для аутентификации на SQL-сервере.
Таким образом, задача решена, а с помощью созданной программы процесс сброса учетных записей не будет проблемой.
Сброс пароля 1С 8.2 или 8.3 может потребоваться, если по каким-то причинам админский доступ был утрачен. Предлагаем узнать где хранятся данные о паролях в 1С, как произвести сброс пароля, как получить права администратора без пароля и многое другое.
Где в 1С хранятся данные о паролях?
1С:Предприятие 8.2/8.3 хранит информацию о паролях в двух местах:
Учтите, что пароли хранятся не в открытом виде, а в виде хэш кодов. Это несимметричный алгоритм шифрования без возможности обратного восстановления. Поэтому зайти и задать где-то в конкретном поле новый пароль не получится. Не пытайтесь стирать вообще всю информацию из полей с паролями. Они не бывают пустыми!
Как получить доступ администратора в 1С без пароля?
Основная идея в том, что, если при загрузке базы 1С:Предприятия не будет обнаружен ни один пользователь, то вошедший получит максимальные права. При этом, формирование списка доступных привилегий 1С выполняет только на входе и больше к ним не обращается.
Создаем новый запрос к БД:
Идентификатор «your_database» замените на идентификатор своей базы 1С.
И запускаем его: F5 или иконка с восклицательным знаком.
Открываем 1С в режиме конфигуратора. При входе ни пользователя ни пароля запрошено не будет. База откроется с полными правами. Имейте в виду, что отдельные конфигурации 1С имеют ряд особенностей по управлению пользователями. Эти особенности следует учитывать при выполнении процедуры сброса пароля 1С.
Теперь выполним обратную операцию тому, что было сделано на шаге 1. Снова создаем новый SQL скрипт в Management Studio, и вписываем туда:
Идентификатор «your_database» замените на идентификатор своей базы 1С.
И запускаем его: F5 или иконка с восклицательным знаком.
Шаг 4. Изменяем пароль администратора или создаем нового
В Конфигураторе 1С измените пароль существующего администратора или создайте нового пользователя с административными правами.
Сброс пароля 1С лучше делать для существующего пользователя
Имейте в виду, что в таких конфигурациях, как «Управление торговлей» версии 11 создание пользователей следует выполнять в режиме 1С:Преприятия, а не в Конфигураторе. Поэтому лучше изменить пароль существующего администратора, а не создавать через Конфигуратор нового пользователя. Закройте Конфигуратор и откройте снова. Теперь будет действовать указанный пароль на шаге 4.
Обязательно учитывайте особенности управления пользователями конкретной конфигурации 1С.
Как избежать проблем с паролем или решать их максимально оперативно?
Сделать это можно двумя основными способами:
Иметь в штате квалифицированных специалистов, которые имеют достаточную компетенцию для решения вопросов с потерянными паролями и другими возникающими проблемами.
Обратиться за сопровождением 1С к сторонним специалистам.
Почему клиенты обращаются именно к нам?
Мы предлагаем не только внедрение, настройку и сопровождение, но и разработку под 1С, которая позволит оптимизировать ваши бизнес-процессы.
На вас работает не один человек, а целая команда. Вы не зависите от того, захочет ли специалист пойти в отпуск или взять больничный.
Вам не нужно оплачивать больничные, отпускные и готовить рабочее место для нового сотрудника.
Среди наших сотрудников не только специалисты 1С, но и опытные бухгалтера и юристы, поэтому мы подходим всесторонне к вопросу документооборота и отчетности.
Мы выстраиваем взаимодействие с клиентами так, чтобы вам удобно было оперативно обратиться по любому вопросу.
Позвоните по номеру телефона, указанному на сайте или заполните форму обратной связи, чтобы мы могли сориентировать по стоимости и рассказать, как начать сотрудничество.
Очень часто этой процедурой приходится заниматься у заказчика — пароль от единственного пользователя с полными правами «Администратор» безнадежно утерян, восстановить его не представляется возможным и его можно добыть только «взломом» или снятием пароля с пользователя. Как быть?
Ниже я расскажу, как сбросить или «взломать» пароль в 1С 8 как в файловом, так и в клиент-серверном режиме работы 1С.
Восстановление пароля 1С, если база файловая
Перед взломом пароля пользователя ОБЯЗАТЕЛЬНО сделайте резервную копию базы данных 1С, можно просто копированием файла «1Cv8.1CD». Важно, чтобы во время копирования в базе не было пользователей.
Для взлома пароля 1С 8.3 нам потребуется программа — HEX-редактор, например, WinHex (запускается без установки).
1 шаг
Устанавливаем и запускаем WinHex. Из программы открываем файл базы данных — 1Cv8.1CD. Лежит файл по адресу расположения базы, подвергаемой «взлому» пользователя, который прописан в списке выбора информационных баз:
2 шаг
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
3 шаг
После того как мы нашли нужную строку в колонке со значением «6», меняем цифру «00» на «01»:
Пароли сняты, поздравляю!
Обновление от наших читателей для новых платформ 1С (например, 1С: Предприятие 8.3.5.1383):
Обновление №2 от нашего читателя Evil Grym от 07.10.2017:
Снятие пароля, если база 1С клиент-серверная
Если у Вас на предприятии клиент-серверный вариант 1С, необходимо действовать немного иначе.
Шаг 1
Запускаем утилиту для управления sql-сервером — Microsoft SQL Server Management Studio.
Шаг 2
Находим в списке таблицу «dbo.params«:
Шаг 3
Обновление: в релизе платформы 1С 8.3.5.1460 описанный выше способ не дает должного результата. Из опыта наших читателей известно, что необходимо попробовать удалить таблицу Usersv8.
Готово! Вы удалили пароли 1С!
Если же у Вас так и не получилось произвести взлом пароля от 1С самостоятельно, Вы всегда можете обратиться за помощью к специалисту 1С
Другие статьи по 1С:
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
Читайте также: