Рассмотрим достаточно распространенную и неприятную ситуацию: базовая версия 1С, которая долгое время работала исправно, внезапно при запуске показывает сообщение "Не обнаружена лицензия для использования программы!". Проблема усугубляется тем, что после нажатия на единственную кнопку "ОК" программа просто закрывается, не предлагая ввести пин-код и получить лицензию заново. Запуск от имени администратора или запуск конфигуратора не меняют ситуацию. Давайте разберемся, в чем причина такого поведения и как восстановить работоспособность программы.
Чаще всего корень проблемы кроется не в самой лицензии 1С, а в сбое системной службы Windows, от которой зависит механизм лицензирования. Проанализируем основные шаги для диагностики и устранения этой неисправности.
Система лицензирования 1С для "привязки" программной лицензии к компьютеру собирает информацию о его ключевых параметрах (материнская плата, жесткий диск, сетевая карта и т.д.). За сбор этой информации в Windows отвечает служба WMI (Windows Management Instrumentation) или "Инструментарий управления Windows". Если эта служба отключена или ее хранилище (репозиторий) повреждено, 1С не может получить необходимые данные о компьютере и, как следствие, не может ни проверить существующую лицензию, ни запустить мастер получения новой. Часто такие сбои происходят после обновлений Windows.
Давайте по шагам проверим и восстановим работу WMI.
В первую очередь убедимся, что служба вообще запущена. Это самое простое решение.
Win + R, введите services.msc и нажмите Enter.После этого попробуйте запустить 1С. Если служба была просто отключена, программа должна заработать или, по крайней мере, показать окно для получения лицензии.
Если служба запущена, но проблема сохраняется, скорее всего, ее репозиторий поврежден. В этом случае его необходимо пересоздать. Внимание! Следующие действия вносят изменения в системные компоненты Windows. Выполняйте их от имени администратора и с полным пониманием процесса.
Самый надежный способ — выполнить последовательность команд, которая остановит службу, перерегистрирует все необходимые библиотеки и заново скомпилирует файлы репозитория. Для этого создадим и запустим командный файл.
sc config winmgmt start= disabled
net stop winmgmt
cd %windir%\system32\wbem
winmgmt /resetrepository
winmgmt /resyncperf
if exist Repos_bakup rd Repos_bakup /s /q
rename Repository Repos_bakup
regsvr32 /s %systemroot%\system32\scecli.dll
regsvr32 /s %systemroot%\system32\userenv.dll
for /f %%s in ('dir /b *.dll') do regsvr32 /s %%s
for /f %%s in ('dir /b *.mof') do mofcomp %%s
for /f %%s in ('dir /b *.mfl') do mofcomp %%s
sc config winmgmt start= auto
net start winmgmt
wmiprvse /regserver
.bat (например, WMI_Reset.bat) на рабочий стол.После перезагрузки попробуйте запустить 1С. С высокой вероятностью, проблема будет решена. Если вы ранее удаляли файл лицензии, появится окно для активации. Если файл лицензии file0.lic оставался на месте (например, в папке C:\ProgramData\1C\licenses), программа должна запуститься сразу, так как сможет его корректно прочитать.
Перед тем как приступать к манипуляциям с WMI, можно попробовать более простые шаги, которые иногда помогают.
file0.lic, file1.lic и т.д. Найдите и временно переместите (или удалите, предварительно сделав копию) эти файлы из папок:
C:\ProgramData\1C\licensesC:\Users\All Users\1C\licensesC:\Users\%USERNAME%\AppData\Local\1C\licenses1cv8conn.pfl из папки C:\Users\%USERNAME%\AppData\Roaming\1C\1CEStart. Этот файл хранит настройки запуска, и его повреждение в редких случаях может вызывать сбои.Иногда внешнее ПО может блокировать действия 1С, необходимые для работы с лицензией.
Описанная проблема, когда 1С Базовая не показывает окно получения лицензии, почти всегда связана с повреждением или некорректной работой службы WMI в Windows. Восстановление репозитория WMI с помощью специального скрипта является наиболее эффективным решением. После успешного восстановления службы старая лицензия должна снова заработать, и повторная активация с использованием резервного пин-кода, скорее всего, не потребуется.