← На главную
Рассмотрим довольно распространенную и неоднозначную ситуацию: вы подключаете физический USB-ключ защиты HASP к ноутбуку, он светится, что указывает на подачу питания, но программа 1С его не видит. Вместо запуска базы данных система выдает сообщение "Обнаружено нарушение целостности системы". Особенно часто такая проблема встречается на ноутбуках с Windows 10, даже если на другом компьютере, например, с Windows 7, эти же ключи работают без нареканий. Разберем по шагам, как диагностировать и решить эту проблему.
Шаг 1. Анализ сообщения об ошибке и первичная проверка
Первое, на что стоит обратить внимание, — это текст сообщения. Ошибка "Обнаружено нарушение целостности системы" не всегда означает, что ключ просто не найден. Это комплексная ошибка, которую система защиты 1С выдает в нескольких случаях:
- Отсутствует необходимая лицензия (ключ не найден или лицензия не подходит).
- В системе обнаружены следы эмуляторов или другого "пиратского" ПО. Даже если вы удалили эмулятор, его остаточные файлы (например,
haspflt.sys, vusbbus.sys) или записи в реестре могут быть обнаружены платформой.
- Используется нелицензионная ("патченая") версия платформы 1С.
- Несоответствие типов лицензий (например, попытка запустить сервер версии КОРП с лицензией ПРОФ).
Таким образом, наша задача — не просто заставить систему "увидеть" ключ, а найти и устранить причину, по которой механизм защиты блокирует запуск. Начнем с самых простых проверок.
-
Проверка настроек запуска базы. Убедимся, что 1С настроена на использование аппаратного ключа. В окне запуска 1С выделите нужную базу, нажмите кнопку "Настройка". В открывшемся окне проверьте, что установлена галка "Использовать аппаратную лицензию (ключ защиты)". Также убедитесь, что в поле "Дополнительные параметры запуска" нет флагов, принудительно отключающих использование ключа.
-
Тест на чистой базе. Иногда проблема может быть связана с настройками конкретной информационной базы. Чтобы исключить этот фактор, создайте новую, пустую информационную базу и попробуйте запустить ее. Если пустая база запускается успешно, проблема кроется в параметрах основной базы. Если ошибка повторяется, значит, проблема носит системный характер.
Шаг 2. Диагностика на уровне операционной системы
Если первичная проверка не дала результатов, необходимо выяснить, видит ли ключ сама операционная система, независимо от 1С. Для этого существует стандартный инструмент управления ключами.
Откройте веб-браузер и перейдите по адресу http://localhost:1947/. Это панель управления Sentinel HASP Admin Control Center, которая устанавливается вместе с драйвером ключа. В меню слева выберите пункт Sentinel Keys. Если драйвер работает корректно и ключ исправен, вы должны увидеть в списке один или несколько ваших ключей с их параметрами.
Что делать, если ключи не видны в Admin Control Center:
- Проверьте USB-порт. Попробуйте подключить ключ в другой USB-порт. Старые версии драйверов HASP могут конфликтовать с портами USB 3.0 (обычно синего цвета). Если есть возможность, используйте порт USB 2.0 (черного цвета).
- Отключите экономию энергии для USB. Windows 10 в целях экономии энергии может отключать питание USB-портов. Чтобы это предотвратить, зайдите в "Диспетчер устройств", найдите раздел "Контроллеры USB", раскройте его. Для каждого устройства "Корневой USB-концентратор" или "USB Root Hub" откройте свойства, перейдите на вкладку "Управление электропитанием" и снимите флажок "Разрешить отключение этого устройства для экономии энергии".
- Отключите быстрый запуск Windows. Эта функция может приводить к некорректной инициализации драйверов при старте системы. Перейдите в "Панель управления" -> "Электропитание" -> "Действия кнопок питания". Нажмите "Изменение параметров, которые сейчас недоступны" и снимите галку "Включить быстрый запуск". После этого перезагрузите ноутбук.
Если ключи видны в Admin Control Center, но 1С их по-прежнему не находит, значит, проблема в связке "драйвер-платформа" или в системных конфликтах.
Шаг 3. Работа с драйверами и платформой 1С
Некорректно установленные или устаревшие драйверы — одна из самых частых причин проблемы. Также причиной может быть повреждение самой платформы 1С.
-
Полная переустановка драйвера HASP. Недостаточно просто установить новую версию поверх старой. Процесс должен быть следующим:
- Через меню "Пуск" -> "1С Предприятие 8" найдите утилиту "Удаление драйвера защиты" и запустите ее.
- Перезагрузите компьютер.
- Скачайте самую свежую версию драйвера с официального сайта производителя (Thales/Gemalto/Safenet). Не полагайтесь на драйвер, идущий в комплекте с дистрибутивом платформы, он может быть устаревшим.
- Установите скачанный драйвер и снова перезагрузите компьютер.
-
Проверка сетевых подключений. Иногда 1С пытается найти ключ в локальной сети, даже если он локальный. В качестве диагностики попробуйте отключить ноутбук от сети (выключить Wi-Fi, вынуть Ethernet-кабель) и запустить 1С. Если это помогло, нужно разбираться с настройками менеджера лицензий
nhsrv.ini.
-
Исключения в антивирусе. Убедитесь, что ваш антивирус или брандмауэр не блокирует работу службы
Hasp License Manager (hasplms.exe) и не закрывает порт 475 (TCP/UDP), который используется для обмена данными с ключом. Временно отключите антивирус для проверки. Если поможет, добавьте соответствующие процессы и порты в исключения.
Шаг 4. Комплексное решение: очистка системы и переустановка
Как показала практика, именно этот метод оказался решающим в исходной ситуации на форуме. Он эффективен, когда в системе накопились "мусорные" записи в реестре, остались следы от старых версий ПО или нелицензионных программ.
Порядок действий:
-
Полностью удалите платформу 1С через "Установку и удаление программ".
-
Удалите драйвер защиты HASP, как описано в предыдущем шаге.
-
Очистите системный реестр. Используйте утилиты вроде CCleaner для поиска и удаления неверных и потерянных веток реестра. Внимание: перед очисткой реестра всегда создавайте его резервную копию! Этот шаг помогает избавиться от "хвостов" старых установок, которые могут вызывать конфликт.
-
Проверьте системные папки. Вручную проверьте наличие подозрительных файлов в папке
C:\Windows\System32\drivers\. Файлы с именами haspflt.sys, vusbbus.sys, multikey.sys и подобные — это верный признак остатков эмуляторов. Их необходимо удалить.
-
Перезагрузите компьютер.
-
Установите платформу 1С заново. Используйте чистый, проверенный дистрибутив. При установке убедитесь, что флаг установки драйвера защиты HASP установлен.
-
После установки платформы можно дополнительно установить последнюю версию драйвера, скачанную с сайта производителя, чтобы гарантировать совместимость с Windows 10.
После выполнения этих шагов проблема с большой вероятностью будет решена. Этот комплексный подход устраняет не только проблемы с драйверами, но и возможные причины, вызывающие ошибку "нарушение целостности системы", связанные с "замусоренностью" операционной системы.