Перейти к содержанию
Обсудить задачу →
Статьи и инструкции

КонсультантПлюс: параметры запуска, ярлыки и автоматизация обслуживания

Ключи cons.exe, правильный ярлык, регистрация, диагностика и пополнение. Примеры PowerShell и cmd, планировщик задач и проверка результата.
КонсультантПлюс: параметры запуска, ярлыки и автоматизация обслуживания

У КонсультантПлюс есть два разных смысла слова «ключ». Регистрационные данные относятся к лицензированию комплекта, а ключи командной строки определяют, что программа должна сделать при запуске. Здесь речь о втором: открыть режим регистрации, проверить исполняемые файлы, принять пополнение или собрать диагностические сведения. Ни один параметр не даёт права на информационный банк, который не входит в приобретённый комплект.

Инструкция относится к локальной и сетевой Windows-оболочке cons.exe. Веб-версия запускается в браузере, а нативный Linux-клиент имеет собственный исполняемый модуль: переносить к нему командную строку Windows без руководства нельзя. Названия и доступность сервисных режимов зависят от поставки. Перед обслуживанием зафиксируйте версию вашей оболочки и получите актуальную инструкцию сопровождающего регионального информационного центра.

Найти исполняемый файл и правильно передать аргументы

Сначала откройте свойства действующего ярлыка: правой кнопкой мыши → «Свойства» → вкладка «Ярлык». В поле «Объект» указан исполняемый файл и, возможно, параметры. «Рабочая папка» задаёт каталог, относительно которого программа ищет часть файлов. Не заменяйте эти значения только потому, что путь не похож на пример в Интернете.

В качестве учебного расположения используем C:\Consultant\cons.exe. Если путь содержит пробелы, в кавычки заключают путь к программе, а аргументы оставляют после закрывающей кавычки:

"C:\Program Files\Consultant\cons.exe" /REG

Строка "C:\Program Files\Consultant\cons.exe /REG" неверна: Windows будет искать файл с параметром внутри имени. Если нужно проверить новый режим, создайте отдельный временный ярлык. Сохраните обычный ярлык пользователя без административных параметров.

Проверить файл и версию можно из PowerShell. Команды ниже не запускают обслуживание базы:

$ConsRoot = 'C:\Consultant'
$ConsExe = Join-Path $ConsRoot 'cons.exe'
Test-Path -LiteralPath $ConsExe
(Get-Item -LiteralPath $ConsExe).VersionInfo | Select-Object FileVersion, ProductVersion
Get-FileHash -LiteralPath $ConsExe -Algorithm SHA256

True подтверждает наличие файла, версия помогает сопоставить инструкцию с оболочкой, а хеш позволяет сравнить экземпляры. Хеш без доверенного эталона не доказывает подлинность. Для сетевого комплекта используйте согласованный UNC-путь, например \\files.example\Consultant\cons.exe, а не случайно сохранённую локальную копию старого файла.

Запуск с аргументом в PowerShell требует оператора &:

& 'C:\Consultant\cons.exe' /REG

В cmd.exe оператор не нужен. Для перехода на другой диск используйте cd /d:

cd /d "C:\Consultant"
cons.exe /REG

Какие параметры нужны в обычной работе

Ниже краткий ориентир по документированным параметрам Windows-оболочки. Точный состав ключей для вашей поставки проверяйте по справочнику регионального информационного центра. Административный режим программы и повышение прав Windows — разные вещи.

Какие параметры нужны в обычной работе
ПараметрНазначениеКогда применять
/REGРегистрация комплектаПо согласованной процедуре РИЦ
/ADMАдминистративные операции сетевого комплектаОбслуживание выбранных банков
/BASE_имяВыбор банкаАдресная операция
/BASE*Все банкиТолько осознанно
/RECEIVEПриём подготовленного пополненияОбслуживание
/RECEIVE_INETИнтернет-пополнениеПо настройкам поставки
/YESПакетный режимПосле интерактивной проверки
/TESTПроверка CONS.EXE и RESДиагностика оболочки
/SERVICEINFOДиагностический архивДля поддержки
/USERNAMEСетевое имя в USERNAME.TXTДиагностика пользователя
/TEMPDIR=путьВременные файлы оболочкиПри известной необходимости
/TEMPINETDIR=путьВременные файлы интернет-пополненияДля этой операции

Указание банка берут из конфигурации конкретного комплекта, а не выводят из его коммерческого названия. Перед массовым действием сверьте BASELIST.CFG и порядок работы с поддержкой. Звёздочка расширяет область операции: её не следует добавлять в каждую команду «на всякий случай».

Особенно важно не смешивать /TEST с проверкой содержимого всех информационных банков. Этот режим касается файлов оболочки и ресурсов. Если документы не открываются или поиск возвращает ошибку, успешная проверка исполняемого файла не исключает проблему банка, прав доступа или сетевого хранилища.

Регистрация: что реально происходит после /REG

Создайте отдельный ярлык с /REG или выполните команду из предыдущего раздела. В окне регистрации выберите необходимые системы комплекта и сформируйте данные для вашего РИЦ. Полученный от него ответ обрабатывается штатной процедурой регистрации. Инструкция РИЦ по регистрации показывает этот порядок.

Это не мгновенная активация по универсальному коду. Перенос комплекта на другое устройство, восстановление копии и изменение регистрации могут требовать сопровождения. Если список в окне пуст, сначала проверьте фильтр отображения зарегистрированных систем. Не удаляйте каталоги регистрации по совету из форума: так можно вынудить перерегистрировать весь комплект и усложнить восстановление.

После процедуры закройте служебный запуск, откройте обычный пользовательский ярлык и проверьте доступ к нужному банку. Отдельно проверьте пополнение: регистрация и получение обновлений — разные стадии. Сохраните сведения о версии, времени операции и результате; регистрационные файлы не публикуйте в открытой заявке.

Диагностика оболочки, пользователя и сетевой папки

Сначала воспроизведите ошибку обычным запуском и запишите точное сообщение. Затем выполните проверку оболочки:

$ConsRoot = 'C:\Consultant'
$ConsExe = Join-Path $ConsRoot 'cons.exe'
Start-Process -FilePath $ConsExe -ArgumentList '/TEST' -WorkingDirectory $ConsRoot -Wait

WorkingDirectory задаёт рабочую папку, а -Wait ждёт завершения процесса. Если окно сообщает об ошибке ресурсов, не заменяйте *.RES отдельными файлами из другой версии. Оболочка и ресурсы должны быть согласованной поставкой. Перед восстановлением сохраните повреждённый комплект для анализа и используйте доверенный дистрибутив или процедуру РИЦ.

При сетевых ошибках проверьте доступ под той учётной записью, у которой возникает проблема. Успешный запуск под администратором ничего не доказывает о правах обычного пользователя.

whoami
Test-Path -LiteralPath '\\files.example\Consultant\cons.exe'
Test-NetConnection files.example -Port 445
Get-PSDrive -PSProvider FileSystem

TcpTestSucceeded: True говорит о доступности TCP 445, но не подтверждает разрешения SMB и NTFS. Подключённый диск K: существует в контексте конкретного входа; у планировщика задач или повышенного процесса его может не быть. Поэтому для автоматизации используют доступный служебной учётной записи UNC-путь либо согласованный локальный путь на сервере.

Нельзя исправлять отказ назначением Everyone Full Control всему комплекту. Определите необходимые каталоги записи и права по документации вашей сетевой поставки. Если приходится анализировать блокировки файлов, сначала найдите процессы и открытые дескрипторы на сервере. Не удаляйте файлы учёта занятых мест, пока не выяснили, кто работает с системой.

Для обращения в поддержку можно запустить сбор диагностических сведений:

Start-Process -FilePath 'C:\Consultant\cons.exe' -ArgumentList '/SERVICEINFO' -WorkingDirectory 'C:\Consultant' -Wait
Get-ChildItem -LiteralPath 'C:\Consultant' -Filter 'SERVICEINFO.ZIP'

Дождитесь сообщения о завершении и проверьте время создания архива. Он содержит служебные данные; передавайте его по согласованному защищённому каналу. Наличие ZIP означает, что файл сформирован, а не что причина ошибки уже установлена. Точный состав и порядок сбора описаны в документации вашей оболочки.

Пополнение: сначала интерактивная проверка, затем автоматизация

Обновление меняет информационные банки, поэтому до первого запуска проверьте свободное место, резервную копию и отсутствие другого процесса обслуживания того же комплекта. Назначьте ответственного и окно работы. Это особенно важно, если пользовательские сеансы продолжают обращаться к сетевому хранилищу.

Пример приёма подготовленного пополнения для условного банка LAW:

cd /d "C:\Consultant"
cons.exe /ADM /RECEIVE /BASE_LAW

Имя LAW здесь пример: замените его фактическим именем подтверждённого банка. Первый запуск выполните интерактивно. Смотрите сообщение программы, журнал и дату пополнения внутри системы. Файл обновления может быть скачан, но ещё не принят; это не одинаковые результаты.

Для интернет-пополнения применяется отдельный режим:

cd /d "C:\Consultant"
cons.exe /ADM /RECEIVE_INET /BASE_LAW

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

Добавление /YES допускается после проверки режима и области операции. Оно не является доказательством успешного результата и не должно скрывать от администратора ошибки. Для нескольких последовательных команд в cmd используйте ожидание завершения, например:

@echo off
cd /d "C:\Consultant"
start "" /wait "C:\Consultant\cons.exe" /ADM /RECEIVE /BASE_LAW /YES

Пустая строка после start — заголовок окна. Без неё первый путь в кавычках cmd может принять за заголовок, а не исполняемый файл. Это особенность start, а не КонсультантПлюс. Не запускайте несколько обслуживающих процессов одновременно для одного комплекта.

Настроить планировщик и контролировать фактический результат

В «Планировщике заданий» создайте отдельную задачу обслуживания. В действии «Запуск программы» разделите поля: «Программа» — полный путь к cons.exe, «Аргументы» — проверенная комбинация ключей, «Рабочая папка» — каталог комплекта. Не помещайте все три значения в одно поле.

Настроить планировщик и контролировать фактический результат
Поле задачиПримерЧто проверить
ПрограммаC:\Consultant\cons.exeСуществующий доверенный файл
Аргументы/ADM /RECEIVE_INET /BASE_LAW /YESПоддержка ключей и имя банка
Рабочая папкаC:\ConsultantНе каталог Windows System32
Учётная записьСлужебная запись сопровожденияДоступ к нужным файлам и сети
Повторный запускНе запускать новый экземплярОтсутствие параллельной обработки
Условия и таймаутПо измеренной длительностиНе обрывать нормальное обновление

Проверяйте задачу в том контексте, в котором она будет работать без интерактивного входа. Отдельные режимы оболочки могут требовать дополнительной настройки для неинтерактивного запуска; согласуйте её с поставщиком вашей версии. Не добавляйте непроверенные ключи скрытия окна ради того, чтобы исчез диалог.

Получить состояние задачи можно из PowerShell, заменив имя:

Get-ScheduledTask -TaskName 'Consultant Update' | Get-ScheduledTaskInfo |
    Select-Object LastRunTime, LastTaskResult, NextRunTime

LastTaskResult = 0 — результат уровня планировщика или процесса. Его нельзя автоматически трактовать как успешное пополнение каждого банка: программа могла завершиться после частичного результата, показать служебный диалог или иметь собственный журнал ошибок. Приёмка должна включать дату обновления конкретных банков, журнал программы и открытие контрольного документа пользователем.

Запуск КонсультантПлюс: путь, аргументы, рабочая папка и проверка результата
Схема поясняет связи между компонентами. Команды, условия применения и проверка результата приведены в тексте.

Почему «универсальная строка ключей» обычно ухудшает диагностику

В старых подборках рядом встречаются ключи для обслуживания РИЦ, устаревших Windows, терминальных сеансов, производительности поиска и восстановления индексов. Их массовое добавление к обычному ярлыку смешивает независимые задачи. Исправление сетевого разрыва не должно автоматически запускать переиндексацию всех банков, а изменение количества поисковых процессов не устраняет недоступность SMB.

Не используйте режим полной переиндексации как первый ответ на любое зависание. Такая операция может занять значительное время и изменить банки; сначала нужны диагностика, согласованный порядок и рабочая резервная копия. Также не удаляйте CONS.ADM или каталоги регистрации, чтобы «освободить пользователей»: активные сеансы и лицензирование нельзя исправлять уничтожением служебного состояния без анализа.

Почему «универсальная строка ключей» обычно ухудшает диагностику
НаблюдениеПроверка до смены ключей
Работает вручную, не работает по расписаниюУчётная запись, UNC-путь, рабочая папка, интерактивность
Работает только с повышением правРазличия доступа пользователя и администратора
Пополнение не приходитРегистрация, прокси, сеть, доступность сервиса
Обновление скачано, документы старыеСтадия приёма и выбранные банки
После переноса возникла ошибка регистрацииШтатная перерегистрация через РИЦ
Ошибка лимита пользователейРеальные сеансы и состояние серверных файлов
Поиск медленныйДиск, сеть, конкурентная нагрузка и состояние банка

Сохраните обычный пользовательский ярлык, отдельный служебный запуск и протокол обслуживания. В нём должны быть версия оболочки, комплект, выбранный банк, команда, рабочая папка, учётная запись, время и проверенный результат. Тогда ключи остаются понятным инструментом сопровождения, а не набором случайных параметров, которые никто не решается убрать.