Botik::Key Pro: Введение

Подробнее о Botik::Key Pro

Botik::Key Pro -- это пакет программ написанный на языке С (и немного C++ ;-) с использованием Win32 API специально для операционных систем MS Windows 9x/ME/NT/2000/XP/2003 и представляет собой клиент-серверную архитектуру.

В пакете содержатся следующие модули:

  • bkpsvc32.exe -- серверная часть. Это сервис операционной системы MS Windows NT/2000/XP/2003, запускающийся автоматически во время загрузки операционной системы (до того как пользователь зарегистрируется в системе). В сервисе реализован клиент BotikKey. Сервис стартует с определенными пользователем настройками.
  • bkpmgr32.exe -- клиентская часть. Это менеджер управления и конфигурации сервиса. Позволяет задавать так называемые startup настройки сервиса (начальный уровень доступа к сети, ключ доступа, параметры подключения к серверу BotikKey и прочее) и управлять интерактивно доступом к сети при помощи переключателя. Так же настраивается установка требуемого доступа к сети во время запуска и выключения менеджера.
  • pw2key32.exe -- программа для построения ключей доступа на основании введенной парольной фразы. Аналогом является программа Pswd2Key из пакета BotikTools.

Таким образом, имея в составе системную сервисную программу, Botik::Key Pro позволяет операционной системе работать с сетью вне зависимости от того зарегистрирован ли в данный момент пользователь или нет.

Дополнительный сервис: автоматический контроль за выходом в свет новых версий программы Botik::Key Pro

С периодичностью программа Botik::Key Pro опрашивает некий HTTP-файл, в котором содержится номер текущей версии Botik::Key Pro. Если у пользователя установлена устаревшая версия, ему будет сообщено, что на сайте доступна новая версия.

Работа программы в операционных системах Windows NT/2000/XP/2003

Современные Microsoft Windows (например, MS Windows 2000/XP/2003) позволяют одновременно работать нескольким пользователям за счет удаленного Desctop'а или в качестве SwitchUser'ов (Windows XP). Тогда один из пользователей находится в бэкграунде, а другой пользователь имеет в своем распоряжении монитор и клавиатуру. При этом задача пользователя, который работает в бэкграунде - продолжать вычислять.

В многопользовательском варианте использования накладываются некоторые ограничения на использование программы-менеджера. На работу сервиса никаких ограничений не существует, так как программа запускается самой системой при загрузке и работает от имени системного пользователя. Если попытаться запустить несколько экземпляров программы-менеджера на одном компьютере, то все попытки запуска программы кроме первого сообщат пользователю о невозможности их работы и корректно завершатся.

Такое ограничение естественно, поскольку у разных пользователей могут быть разные ключи доступа. Например, пользователь, работающий в бэкграунде, может требовать для компьютера доступ ко всему миру (World), а одновременно с ним работающий другой пользователь (бесправный) может требовать доступ только к городской сети (Local). И в этом случае Key-серверу будет не понятно, какой доступ дать машине, так как доступ предоставляется не пользователям, а машинам. Поэтому надо следить, чтобы в каждый момент времени работал только один экземпляр менеджера.

Работа программы в операционных системах Windows 9x/ME

Существуют некоторые исключения касающиеся использования Botik::Key Pro на таких операционных системах как MS Windows 9x/ME. Так как данные типы ОС не имеют возможности исполнять программу как сервис, на этих операционных системах сервисная часть Botik::Key Pro будет работать как обычное пользовательское приложение, автозапуск которого будет осуществляться на последней стадии загрузки системы. Из этого следует, что пользователи ОС MS Windows 9x/ME не получат никаких выгод от использования Botik::Key Pro, за исключением, возможно, пользовательского интерфейса (GUI). В программе корректно реализована работа с иконкой в поле оповещения панели задач (трей ;-) и контекстным меню этой иконки.

Еще одно исключение касается операционных систем MS Windows 95. В этих операционных системах программа не поддерживает автоматического определения адреса используемого шлюза (gateway). Таким образом, опция "BotikKey сервер установлен на шлюзе" не работает в этих операционных системах. Для того чтобы указать, где установлен сервер, Вам необходимо вручную ввести его адрес в поле "Адрес BotikKey сервера". В следующих версиях я постараюсь добавить поддержку автоматического определения шлюза и в эти операционные системы.



См. также:
Что нового в этой версии?

Версия:    Дата обновления: