Данный ключ содержит информацию о количество ТС, с которым можно работать СПО, а так же количество подключений к ядру (серверу) CyberFleet.
При расширении указанных параметров (например при расширении количества ТС) требуется зарегистрировать на BNComplex новый ключ.
Для перерегистрации ключа - его следует сначала деактивировать через меню в web-управлении сервера.
Для этого следует:
1. Остановить все службы на сервере CyberFleet (служба Анализа, Event, Transfer client). Проверить, что в каталогах сервер outbox, inbox нет лишних файлов (только ini должно быть)
2. Внести изменения в реестр по пути HKLM\SOFTWARE\Business Navigator\M2M-Soft:
2.1. Удалить значения KEY2, KEY3
2.2. Заменить значение KEY1
3. После этого запустить службу Event, и убедиться что в каталоге server\outbox КиберФлита появился файл с ключиком для передачи на BNComplex
4. Запустить Transfer Client, и после по логам проверить, что ключик зарегистрировался (получен ответ), и что в реестре появились записи KEY2, KEY3
5. Можно уже запустить Analize службу, и посмотреть что все работает.
Все это обычно делается в ручную, и отнимает прилично времени. Посему и появилось желание автоматизировать большую часть действий простым скриптом (кроме просмотра логов работы служб).
Что делает скрипт:
1. Останавливает три службы, с указанными именами
2. Сохраняет старые копии ключей в файл
3. Удаляет KEY2, KEY3
4. Записывает новый KEY1 (передается как параметр в срипт)
5. Запускает Event-сервис, и ждет что в каталоге server\outbox появится файл commands.adm
6. Запускает Transfer Client-службу, и ждет что в реестре появится запись KEY2
7. Запускает Analize-службу
8. Если на любом из этапе что-то пошло не так - останавливает свою работу. Все действия протоколируется в файл ChangeKey.log
Пример успешного выполнения файла.
Try to stop Transfer Client service
Try to stop AnalizServerServiceBNC service
-AnalizServerServiceBNC stoped
-EventManServerBNC stoped
CyberFleet KEY SAVED IN CyberFleet_KEY_OLD.txt
Try to del KEY2 from register
Try to del KEY3 from register
Try write new KEY1 0168xxxxxxxxxxxxx
Start Event = EventManServerBNC
CyberFleet Path=C:\Program Files\M2M\Cyber Fleet\
C:\Program Files\M2M\Cyber Fleet\server\outbox
Wait commands.adm in outbox
-Finding commands.adm in outbox
Start Transfer = Transfer Client
find key2 0037xxxxxxxxxxxxxxxxxxxxxxxxxxx
Start Analize = AnalizServerServiceBNC
Понятно, что скрипт следует запускать под пользователем, с соответствующими правами на сервере CyberFleet-а.Для запуска использовать строку CyberFleet.cmd НомерНовогоКлюча (пример запуска в NewKey.cmd)
Новый ключ, соответственно, должен быть изначально занесен в неактивные ключи на BNComplex.
Работа проверена на Windows 7 x32, с типовой установкой CyberFleet (с настройками по умолчанию), с повторной перерегистрацией уже занесенного ключа (перед запуском ключ де-активирован на BNComplex).