Инструкция, такая:
Так как при заходе на /bitrix/admin/update_system.php каждый раз выполняется запрос к серверу обновлений и перезаписываются данные лицензии (в том числе и максимальное кол-во пользователей, то чтоб установленное нами новое значение не слетало, наобходимо установить сервер обновлений в localhost или что-то типа того (/bitrix/admin/settings.php?lang=en&mid=main&tabControl_active_tab=edit5)/
После этого денибудь в корне сайта создаем файлик
set_max_users.php ($max_users = 999; - меняем на нужное кол-во) с таким содержимым:
PHP:
<?php
$max_users = 999;
// Получение лицензионного ключа
$license_content = file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/bitrix/license_key.php');
preg_match('/\$LICENSE_KEY\s*=\s*["\']([^"\']+)["\']/', $license_content, $matches);
$license_key = $matches[1];
// Формирование подписи
$hmac_key = 'bitrix' . md5($license_key);
$signature = hash_hmac('sha256', $max_users, $hmac_key, true);
$signed_value = bin2hex($signature) . '.' . $max_users;
// Подключение к БД
$settings = include($_SERVER['DOCUMENT_ROOT'] . '/bitrix/.settings.php');
$db = $settings['connections']['value']['default'];
$mysqli = new mysqli($db['host'], $db['login'], $db['password'], $db['database']);
// Обновление параметров
$mysqli->query("INSERT INTO b_option (MODULE_ID, NAME, VALUE) VALUES ('main', 'PARAM_MAX_USERS', '$max_users') ON DUPLICATE KEY UPDATE VALUE = '$max_users'");
$mysqli->query("INSERT INTO b_option (MODULE_ID, NAME, VALUE) VALUES ('main', '~PARAM_MAX_USERS', '$signed_value') ON DUPLICATE KEY UPDATE VALUE = '$signed_value'");
echo "OK";
?>
Получаем нужное на количество юзверей, похожим образом можно менять и количество сайтов и срок действия, единственное что если вы поставите реальный сервер обновлений и зайдете на страничку обновления системы (/bitrix/admin/update_system.php) то битрикс получит с сервера реальные значения по ключу и перезапишит их в базу, чтоб этого не происходило надо патчить
update_client.php либо
option.php но это уже другая история =)