Что делать, если 1С Базовая выдает ошибку "Не обнаружена лицензия", но не предлагает ее получить?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Розница Торговля и дистрибуция
← На главную

Рассмотрим достаточно распространенную и неприятную ситуацию: базовая версия 1С, которая долгое время работала исправно, внезапно при запуске показывает сообщение "Не обнаружена лицензия для использования программы!". Проблема усугубляется тем, что после нажатия на единственную кнопку "ОК" программа просто закрывается, не предлагая ввести пин-код и получить лицензию заново. Запуск от имени администратора или запуск конфигуратора не меняют ситуацию. Давайте разберемся, в чем причина такого поведения и как восстановить работоспособность программы.

Чаще всего корень проблемы кроется не в самой лицензии 1С, а в сбое системной службы Windows, от которой зависит механизм лицензирования. Проанализируем основные шаги для диагностики и устранения этой неисправности.

Причина №1 (самая вероятная): Проблемы со службой WMI

Система лицензирования 1С для "привязки" программной лицензии к компьютеру собирает информацию о его ключевых параметрах (материнская плата, жесткий диск, сетевая карта и т.д.). За сбор этой информации в Windows отвечает служба WMI (Windows Management Instrumentation) или "Инструментарий управления Windows". Если эта служба отключена или ее хранилище (репозиторий) повреждено, 1С не может получить необходимые данные о компьютере и, как следствие, не может ни проверить существующую лицензию, ни запустить мастер получения новой. Часто такие сбои происходят после обновлений Windows.

Давайте по шагам проверим и восстановим работу WMI.

Шаг 1. Проверка состояния службы

В первую очередь убедимся, что служба вообще запущена. Это самое простое решение.

  1. Нажмите клавиши Win + R, введите services.msc и нажмите Enter.
  2. В открывшемся списке служб найдите "Инструментарий управления Windows".
  3. Проверьте ее состояние. Если служба остановлена, щелкните по ней правой кнопкой мыши и выберите "Запустить".
  4. Далее снова щелкните правой кнопкой мыши, выберите "Свойства" и установите "Тип запуска" в значение "Автоматически".
  5. Нажмите "Применить" и "ОК".

После этого попробуйте запустить 1С. Если служба была просто отключена, программа должна заработать или, по крайней мере, показать окно для получения лицензии.

Шаг 2. Восстановление репозитория WMI

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

Самый надежный способ — выполнить последовательность команд, которая остановит службу, перерегистрирует все необходимые библиотеки и заново скомпилирует файлы репозитория. Для этого создадим и запустим командный файл.

  1. Откройте "Блокнот".
  2. Скопируйте и вставьте в него следующий скрипт:
    
    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
    
  3. Сохраните файл с любым именем и расширением .bat (например, WMI_Reset.bat) на рабочий стол.
  4. Щелкните правой кнопкой мыши по созданному файлу и выберите "Запуск от имени администратора".
  5. Дождитесь, пока черное окно командной строки выполнит все команды и закроется.
  6. После выполнения скрипта перезагрузите компьютер.

После перезагрузки попробуйте запустить 1С. С высокой вероятностью, проблема будет решена. Если вы ранее удаляли файл лицензии, появится окно для активации. Если файл лицензии file0.lic оставался на месте (например, в папке C:\ProgramData\1C\licenses), программа должна запуститься сразу, так как сможет его корректно прочитать.

Причина №2: Поврежденные файлы лицензии или настроек

Перед тем как приступать к манипуляциям с WMI, можно попробовать более простые шаги, которые иногда помогают.

  1. Удаление старых файлов лицензий. Базовые версии хранят лицензию в файлах вида file0.lic, file1.lic и т.д. Найдите и временно переместите (или удалите, предварительно сделав копию) эти файлы из папок:
    • C:\ProgramData\1C\licenses
    • C:\Users\All Users\1C\licenses
    • C:\Users\%USERNAME%\AppData\Local\1C\licenses
    После этого при запуске 1С должна принудительно запросить получение новой лицензии. Если окно все равно не появляется — проблема точно не в файле лицензии, а в чем-то более глубоком (см. WMI).
  2. Очистка кэша подключений. Удалите файл 1cv8conn.pfl из папки C:\Users\%USERNAME%\AppData\Roaming\1C\1CEStart. Этот файл хранит настройки запуска, и его повреждение в редких случаях может вызывать сбои.

Причина №3: Конфликт с антивирусом или другими программами

Иногда внешнее ПО может блокировать действия 1С, необходимые для работы с лицензией.

Подведем итог

Описанная проблема, когда 1С Базовая не показывает окно получения лицензии, почти всегда связана с повреждением или некорректной работой службы WMI в Windows. Восстановление репозитория WMI с помощью специального скрипта является наиболее эффективным решением. После успешного восстановления службы старая лицензия должна снова заработать, и повторная активация с использованием резервного пин-кода, скорее всего, не потребуется.

← На главную