Ситуация, когда теряется доступ к консоли администрирования 1С или необходимо экстренно удалить администратора кластера, встречается в практике системного администратора довольно часто. На платформе 1С:Предприятие 8.3 этот процесс несколько отличается от старых версий 8.2, так как структура файлов конфигурации стала строже. В данной статье мы подробно разберем, как восстановить доступ, отредактировав конфигурационные файлы вручную, и какие нюансы при этом критически важно соблюдать.
Прежде чем приступать к правкам, давайте проанализируем, где именно хранятся сведения об администраторах. В 1С 8.3 существует два уровня авторизации, и за каждый отвечает свой файл:
1cv8wsrv.lst. Он находится в корне каталога данных сервера (по умолчанию это папка srvinfo). Если вы не можете создать новый кластер или изменить общие настройки сервера, значит, установлены администраторы на этом уровне.1cv8clst.lst. Он находится внутри подпапки с уникальным идентификатором (UUID) вашего кластера (например, srvinfo/reg_1541). Если вы успешно заходите в консоль, но не можете войти в конкретный кластер (например, «Локальный кластер»), правки нужны именно здесь.Рассмотрим по шагам процесс очистки этих списков.
Это самый важный этап. Попытка редактировать файлы на «живом» сервере приведет к тому, что при остановке или перезагрузке служба 1С просто перезапишет ваши изменения данными из своей оперативной памяти.
Выполним следующие действия:
rmngr.exe и rphost.exe завершились.Перейдем в каталог C:\Program Files\1cv8\srvinfo (путь по умолчанию для Windows). Откроем файл 1cv8wsrv.lst с помощью текстового редактора (настоятельно рекомендуем Notepad++, так как обычный Блокнот может повредить кодировку).
Проанализируем структуру секции администраторов. В исходном файле она выглядит примерно так:
{
{1,
{85622cd3-dd75-493b-ab4d-087bf9423b86,"Локальный кластер",1541,"SRV-NPO-1C",0,0,86400,600,3000000,300,0,
{1,
{"SRV-NPO-1C",1541}
},0}
},
{3,
{"spn","Franc Panc","","2jmj7l5rSw0yVb/vlWAYkK/YBwk=","\\MSC\spn",3},
{"akm","Maks Paks","","YEKOi/3I9mqTmyxhihbyEeKE/MY=","\\MSC\akm",3},
{"mc","Dima Dimov","","nTEn+3aQT/7cm36ZuaFltTqN+PQ=","\\MSC\mmc",3}
},0,1}
Здесь цифра 3 в начале второй секции указывает на количество администраторов. Если мы хотим полностью удалить всех администраторов и сбросить пароли, нам нужно привести эту секцию к виду {0}.
Внимание! Типичная ошибка — оставить запятые или неверно закрыть фигурные скобки. После внесения правок файл должен выглядеть так:
{
{1,
{85622cd3-dd75-493b-ab4d-087bf9423b86,"Локальный кластер",1541,"SRV-NPO-1C",0,0,86400,600,3000000,300,0,
{1,
{"SRV-NPO-1C",1541}
},0,0,0}
},
{0},0,1}
Обратите внимание, что мы заменили список пользователей на {0}. Это сигнализирует системе, что список администраторов пуст.
Даже если вы очистили первый файл, 1С может продолжать запрашивать пароль при попытке зайти в сам кластер. Для этого нужно найти файл 1cv8clst.lst. Обычно он лежит по пути: srvinfo\reg_1541\1cv8clst.lst. Для быстрого анализа структуры каталогов и чтения параметров из этого файла можно использовать обработку для считывания данных из папки reg_xxxx.
Рассмотрим структуру этого файла. Она идентична предыдущему. Найдем блок, отвечающий за администраторов кластера. Если вы хотите удалить только одного пользователя, например "mc", сохранив остальных, вы должны уменьшить счетчик и удалить соответствующую строку:
{2,
{"spn","Franc Panc","","2jmj7l5rSw0yVb/vlWAYkK/YBwk=","\\MSC\spn",3},
{"akm","Maks Paks","","YEKOi/3I9mqTmyxhihbyEeKE/MY=","\\MSC\akm",3}
}
Если же цель — полный сброс, то, как и в предыдущем случае, заменяем всю секцию на {0}.
При ручном редактировании файлов .lst часто возникают ошибки, из-за которых служба 1С перестает запускаться («валится»). Разберем основные причины:
USR1CV8), есть права на чтение и запись этого файла.{3,...}, а по факту перечислено 2 пользователя — файл будет считаться поврежденным.Если вы опасаетесь редактировать файлы вручную, рассмотрим более современный и безопасный метод через утилиту командной строки rac. Этот метод требует запущенной службы ras (Remote Administration Service).
Алгоритм работы с rac:
rac cluster list localhost:1545.rac admin --cluster=[ID-кластера] list localhost:1545.rac admin --cluster=[ID-кластера] drop --admin=[ID-администратора] localhost:1545.Этот способ предпочтительнее, так как он гарантирует сохранение целостности структуры файлов .lst. В качестве удобного графического решения для управления службами и сервером подойдёт панель для администрирования кластеров 1С.
После того как правки внесены и файлы сохранены:
Выясним причину, если пароль всё равно требуется: скорее всего, вы отредактировали файл 1cv8wsrv.lst, но забыли про 1cv8clst.lst, либо в системе настроено несколько кластеров на разных портах, и вы правите файл не того экземпляра. Всегда проверяйте дату изменения файла, чтобы убедиться, что вы работаете с актуальными данными.
Таким образом, мы проанализировали ситуацию с потерей доступа к серверу 1С и изучили механизмы ручного и программного сброса учетных записей администраторов. Помните, что перед любыми манипуляциями с конфигурационными файлами необходимо создавать их резервную копию.