BotikKey Pro: Введение

Подробнее о BotikKey Pro

BotikKey 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.

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

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

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

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

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

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

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

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

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

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



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

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