Содержание:
1. Причины возникновения ошибки нарушения целостности системы
2. Как исправить нарушение целостности системы в 1С 8.3
1. Причины возникновения ошибки нарушения целостности системы
Рис. 1 Обнаружено нарушение целостности системы 1С 8.3
Сообщение об ошибке «Обнаружено нарушение целостности системы» в 1С 8.3 может сильно напугать неопытного пользователя, так как сама формулировка наталкивает на мысль, что речь идёт о повреждении базы и возможной потере данных. Хорошая новость в этой ситуации состоит в том, что причины возникновения ошибки нарушения целостности системы иные, с потерей данных они никак не связанны – можно выдыхать!
Как правило, ошибка «Обнаружено нарушение целостности системы» в 1С 8.3 связана с тем, что программа 1С:Предприятие 8 с помощью встроенных средств лицензионного контроля «уличила» пользователя в использовании нелегального ПО. Формулировка текста сообщения об ошибке в такой ситуации – своего рода психологическое воздействие на возможного пирата. При этом работать становится невозможно, так как ошибка «Обнаружено нарушение целостности системы» в 1С 8.3 возникает вскоре после запуска программы.
Если программа 1С:Предприятие 8 обнаружит на компьютере эмуляторы защитных ключей, подмену системных файлов программы или даже следы подобных манипуляций в прошлом, пользователь увидит эту ошибку.
2. Как исправить нарушение целостности системы в 1С 8.3
Часто устранение этой ошибки сводится к удалению неправомерно используемых программных средств – эмуляторов ключей 1С (в том числе сведений о них, которые могут остаться в системе) и модифицированных библиотек DLL. После того, как система будет очищена от всех воспоминаний «о тёмном прошлом», настоятельно рекомендуется использовать только лицензионное программное обеспечение.
Разберём некоторые приёмы того, как исправить нарушение целостности системы в 1С 8.3.
Если ошибка возникает при обнаружении программой 1С:Предприятие 8 модифицированных версий системных библиотек приложения (backbas.dll, frntend.dll, mngcln.dll, config.dll, perform.dll)) при использовании цифровой подписи
Чтобы проверить действительна или недействительна цифровая подпись у указанных библиотек, можно:
· в директории с установленной платформой (например, C:\Program Files (x86)\1cv8\8.3.17.1496\bin) выбрать проверяемый DLL-файл и открыть его свойства.
· во вкладке «Цифровые подписи» выбрать подпись из «Списка подписей» и нажать на «Сведения». В открывшимся окне в виде подписи под заголовком «Сведения о цифровой подписи» будет написано «Эта цифровая подпись действительна» в случае действительной цифровой подписи, или «Эта цифровая подпись недействительна» в обратном случае (рис.2).
Рис. 2 Использование цифровой подписи – сведения о действительности
В случае неаутентичности файлов библиотек DLL может помочь удаление платформы с последующей перезагрузкой и её переустановкой заново.
Чтобы работоспособность программы 1С:Предприятие 8 была восстановлена, рекомендуется удалить сторонний эмулятор ключа 1С и подчистить все оставшиеся в системе «хвосты» от его установки.
Сперва необходимо выгрузить из памяти следующие процессы: Агент сервера 1С:Предприятие, HASP Loader, и Sentinel LDK License Manager («Пуск → Средства администрирования → Службы»).
Так как эмулятор ключа 1С представляет в операционной системе некое виртуальное устройство, это виртуальное устройство следует удалить: необходимо открыть «Диспетчер устройств», найти в нём и удалить Virtual Usb Bus Enumerator.
Далее, предлагаются следующие действия:
· Удалить файл haspflt.sys и сведения о нём в системном реестре.
Сам файл haspflt.sys может находиться в директории: %windir%\system32\drivers. Находим и удаляем его. Также можно набрать в командной строке от имени администратора следующие команды:
- loaddrv.exe -stop haspflt
- loaddrv.exe -remove haspflt
- del %systemroot%\system32\drivers\haspflt.sys
Рис. 3 Запуск редактора реестра в программе 1С Предприятие 8
Запустим редактор реестра Windows (<Win>+<R>, затем команда regedit, рис. 3) и удалим упоминания об этом драйвере из ветки:
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\haspflt;
и записи о состоянии памяти (дамп) драйвера:
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Emulator\HASP\Dump.
· Удалить файл драйвера Virtual Usb Bus Enumerator – vusbbus.sys – и сведения о нём из реестра.
Заметим, что вместе с указанным файлом также следует удалить VUsb.sys при его наличии.
Возможное расположение файла:
%windir%\system32\drivers
Аналогично описанному выше, необходимо запустить редактор реестра и удалить записи о драйвере vusbbus.sys из системного реестра. Нас интересуют ключи реестра, расположенные в следующих ветвях:
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\vusbbus;
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\NEWHASP\Services\Emulator\HASP\Dump.
· В случае, если был установлен какой-либо другой эмулятор защитного ключа, рекомендуется проверить содержимое ветвей реестра:
- HKLM\SYSTEM\CurrentControlSet\Multikey\Dumps;
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Emulato;
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Emu;
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\NEWHASP.
В них также может остаться ненужная информация. Следует очистить содержимое этих ветвей.
Также можно попробовать удалить не только ключи реестра в указанных ветках, но и сами ветки с этими ключами.
· Если исправить ошибку «Обнаружено нарушение целостности системы» все еще не получилось, может помочь смена сетевого имени компьютера.
Специалист компании «Кодерлайн»
Дмитрий Колесников