24 авг. 2012 г.

Автоматическое обновление Consultant +

Всегда хотел узнать, как автоматизировать обновление "Консультант +" через Интернет пополнение. Порывшись на просторах бескрайнего Интернета удалось найти вот что:
С какими ключами можно запускать программу КонсультантПлюс и что каждый из них означает?

* /ADM - режим администратора - актуально для сетевых версий
* /BASEi - выбрать i-ю базу данных (/BASE1, /BASE2 ...) - используется в комбинации с другими ключами, указывает с какой базой производить операции. Параметр i - номер из файла base.cfg, под которым значится база или номер строки в окне "Выбор базы" при запуске программы. Существует особый вариант - BASE* - означает "все базы", прописанные в файле base.cfg - то есть все базы, которые Вы видите при запуске программы Консультант в окне "Выбор базы".
* /BASE_xxx - выбрать базу данных по имени (/BASE_LAW ...); /BASE* - применить базовую операцию ко всем установленным системам - другой вариант предыдущего ключа, только здесь база указывается не по номеру, а по имени каталога, где собственно и находится. Это имя также можно увидеть в файле base.cfg
* /BASETEST - проверить (и исправить) информационный банк - используется для устранения ошибок и проверки базы
* /BASETEST- - проверить (без исправления) информационный банк - используется для проверки базы
* /COMPRESS - сжать базу данных и словари - приведение базы к оптимальному внутреннему формату (это не архивирование). Можно сравнить с операцией дефрагментации в ОС Windows
* /GROUP - создать иконки КонсультантПлюс на рабочем столе и в меню "Пуск", указать локальную папку пользователя;
* /QUEST - создать файл запроса - в каталоге SEND появится файл *.qst, в котором указано состояние Вашей базы - какие документы есть, каких нет. Программа, формирующая пополнение, обработав данный файл, точно создаст пополнение для Вашей базы, в результате которого Ваша база будет точно соответствовать эталону. Используется для адресного пополнения.
* /RECEIVE - автоматический прием файлов пополнения - файлы помещаются в папку RECEIVE
* /RECEIVE_CD - автоматический прием файлов пополнения - файлы находятся в заранее указанном месте, например на CD
* /REINDEX - переиндексировать базу данных по умолчанию - применяется для нового построения индексных файлов *.nx*. Применяется после проверки базы ключом /basetest и просьбе программы запустить ее с тем или иным ключом /reindex
* /REINDEX0 - сформировать объединенные словари;
* /REINDEXi - переиндексировать файлы словарей *.nxi, здесь i- номер файла словарей;
* /TEST - проверка EXE-файла - если есть проблемы при работе с программой - можно запустить программу с данным ключом - проверяется именно файл программной оболочки, для проверки всей базы надо использовать ключ /basetest
* /REG - вызывает окно регистрации - используется для регистрации систем;
* /YES - пакетный режим - программное нажатие кнопки ОК на окнах-запросах
* /2000 - у каждого локального пользователя все настройки программы, окружение и временные файлы будут храниться в профиле локального пользователя
* /OFF - принудительно отключить сетевых пользователей, которые работают с базой. Применяется совместно с ключом "/ADM" на компьютере, с которого производится пополнение систем.
* /ABOUT - создается файл *.txt в рабочей папке с информацией о системе - название системы, регистрационный номер, номер обслуживающего центра, версия программы.

При необходимости можно задать несколько ключей, разделив их пробелом. Для задания необходимых ключей можно запустить программу с ключом /? и ввести ключи с клавиатуры.
Что  касается автоматизации обновление через Интернет, тут информации нуль. Покопавшись еще, удалось узнать, что в новой версии "Консультант +" предусмотрена функция пополнения через Интернет и запускается это очень просто - "cons.exe /adm /base* /receive_inet /yes"

Теперь автоматизировать процесс особого труда не составляет. Пишем bat/cmd файл следующего содержания:
C:\Consultant\cons.exe /adm /base* /receive_inet /yes
7z.exe a cons.zip C:\Consultant\RECEIVE\*.USR 
mpack.exe -s "RSU CONS.USR" -d body.txt -c application/exe -o body.msg "cons.zip" 
bmail.exe -s mail.example.com -t <to> -f <from> -h -m body.msg 
del cons.zip 
del body.msg
Добавляем этот файл в планировщик. Радуемся.

Комментариев нет:

Отправка комментария