Ошибка DirectX: нет доверия к cab-файлу
DirectX — это ключевой элемент операционной системы, без которого невозможно воспроизведение трехмерной графики. Иногда случается так, что во время установки появляется ошибка: «Нет доверия к CAB-файлу». Инсталляция прерывается.
Почему появляется ошибка
Файлы CAB видели большинство пользователей, как правило, они встречаются в разных дистрибутивах. По сути, это архивы, которые распаковываются во время инсталляции программ, игр. Присутствуют эти файлы и в инсталляторе DirectX. Из этого можно сделать вывод, что одна из распространенных причин ошибки — поврежденный файл. Файл может оказаться битым по причине медленного Интернет-соединения с частыми обрывами. Нередко поврежденные файлы бывают в подозрительных дистрибутивах на файлообменниках, торрент-трекерах, других подобных сайтах.
Еще одна частая причина появления этой ошибки — отключенные службы криптографии в операционной системе. Многие пользователи, чтобы повысить производительность компьютера или оптимизировать работу операционной системы, устанавливают различные утилиты — «твикеры». Часто такой софт отключает работу важных фоновых служб, которые якобы не нужны и замедляют работу. Итог — различные проблемы, одна из которых — ошибка при установке DirectX. Другие причины:
- Ошибки в Windows, которые можно решить обновлением системы;
- Неверно установленная дата;
- Блокировка антивирусом;
- Старые компоненты DirectX конфликтуют с новыми;
- Проблемы с RAR-архиватором.
Решение проблемы
Как можно заметить, причин появления ошибки достаточно много, а это значит, что вероятнее всего, придется проделать немалый объем работы. Первое, что следует сделать — убедиться, что дистрибутив скачан с официального сайта Microsoft.

Скачивать DirectX со сторонних сайтов нет никакого смысла, так как этот софт поставляется совершенно бесплатно. Более того: загруженный с файлообменника инсталлятор может быть не только с поврежденным CAB-файлом, но и с вирусом внутри.
Во время загрузки рекомендуется пользоваться стабильным Интернет-соединением, частые обрывы связи могут недогрузить файл. Если нет уверенности в качестве связи, можно использовать специальные программы-загрузчики. Также обязательно проверить, не отключены ли службы криптографии. Это можно сделать в панели управления в пункте «Службы». Рекомендуется также проверить системную дату, в некоторых случаях помогает решить проблему ее откат на два-три года назад.

Часто причиной является то, что новые файлы конфликтуют со старыми. Нужно открыть папку с системными файлами DirectX и полностью удалить их, не забывая о скрытых. Сделать это можно, используя специальный софт, например CCleaner.

Блокировать установку может антивирус, который рекомендуется отключить на время установки.

И еще одно — проблемы с RAR, который лучше деинсталлировать, а дефолтным сделать ZIP.
Если ничего не помогло
Случается так, что ничего из вышеперечисленного не помогает, и ошибка снова появляется при попытке установить DirectX. Можно попробовать запустить установку в безопасном режиме. Для этого нужно перезагрузить систему и нажимать клавишу F8 во время загрузки компьютера до тех пор, пока не появится меню, где следует выбрать соответствующий пункт.
Еще один надежный способ — воспользоваться функцией восстановления системы до старой точки, когда система функционировала нормально. Данная функция присутствует во всех версиях Windows.

Есть и самый радикальный способ, после использования которого, вероятнее всего, все заработает — полная переустановка операционной системы.
Почему нет доверия к CAB-файлу и как это исправить?
Ошибка «Нет доверия к cab-файлу, необходимому для выполнения установки» возникает при странных обстоятельствах. Она отображается в системе Windows 7, 10, 11 лишь при попытке установить DirectX или NET Framework. Удивительно здесь то, что оба софта относятся к Microsoft, то есть по умолчанию должны получать высокий рейтинг доверия от системы, если даже не максимальный. Windows же не понимает, может ли систему доверять запущенному файлу или нет. Так как данная процедура очень опасна, если будет установлен взломанный, модифицированный инсталлер, ОС блокирует то, в чем не уверена.
Исходный текст сообщения:
CAB-файл, необходимый для установки, нельзя доверять. Проверьте, что службы криптографии включены и сертификат CAB-файла действителен.
Дополнительно может быть сказано:
«Не удалось загрузить модуль initpki.dll, gpkcsp.dll, sccbase.dll, slbcsp.dll».
Причины
Довольно явно причины ошибки «нет доверия к cab-файлу» указаны в тексте сообщения. Их всего несколько:
- отключен сервис криптографии, который обязан проверять сертификаты файлов;
- служба криптографии поломана;
- установке мешают остаточные файлы от прошлой версии DirectX или .NET Framework, которые неправильным образом наслаиваются друг на друга.
Главная причина в том, что у cab-файла нет сертификата или его наличие невозможно проверить из-за отключенных служб. Отсюда вытекает – если это файл вашей разработки, нужно обратиться в компании, которые выдают сертификаты. После проверки кода у всех операционных систем появится доверие к нему.
Как исправить ошибку?
Сразу отметим, что данная ошибка чаще всего появляется в Windows 7, но этой операционной системой не ограничивается. Может появляться и в Windows 10, 11, только значительно реже. В каждом случае причины и способы исправления подобны. Рекомендуем следовать строго по инструкции, так как первые методы самые эффективные и простые в реализации. В конце идут те процедуры, которые должны сработать в более сложных ситуациях.
1) Включить службу Криптографии
Сервис криптографии важен для проверки сертификатов файлов. Однако он требуется нечасто, поэтому некоторые пользователи отключают службу, не зная о ее функциях. Порой ее выключают и программы, особенно те, которые предназначены для ускорения быстродействия системы. Такая экономия чревата невозможностью установить важный софт и проникновением в систему вирусов, лучше снова включить функцию.
Что делать, когда «нет доверия к cab файлу» при установке DirectX:
- Открываем Пуск и вводим в поиск «Панель управления», открываем единственный найденный вариант.
- Жмем на пункт «Администрирование» и выбираем «Службы».
- Если стоит сортировка по имени, листаем список практически до конца и находим «Службы криптографии».
- Делаем по ней двойной клик, нажимаем на кнопку «Запустить» и в строке «Тип запуска» выставляем значение «Автоматически».

Стоит попробовать провести установку, если сервис был выключен, она должна пройти без проблем. По крайней мере у большинства пользователей.
2) Очистить остаточные файлы DirectX перед установкой
Мы видели много упоминаний о том, что некоторым людям помогала очистка всех старых файлов, оставшихся от предыдущих версий DirectX или NET Framework. Учитывая сравнительную простоту и минимальные риски от процедуры, попробовать точно стоит.
Как исправить ошибку «нет доверия к cab-файлу»:
- Переходим по пути \Windows\System32\directx\ или \Windows\SysWow64\directx в зависимости от разрядности операционной системы Windows 7.
- Нажимаем на кнопку «Файл», затем – «Упорядочить» и жмем на пункт «Папка и параметры поиска».
- На странице «Вид» активируем флаг «Показывать скрытые файлы и папки» и кликаем по кнопке «Применить».
- Должна появиться папка websetup, открываем ее и удаляем все содержимое.
- Повторно запускаем онлайн или оффлайн установщик.

3) Восстановить службы по умолчанию Windows 7
Как мы уже упоминали, из всех правил есть исключения и их довольно много. Службы криптографии могут не запускаться или отказываться работать из-за повреждения, неправильного состояния и т. п. Однако есть способ восстановить их к состоянию по умолчанию. На Windows 7 это делается таким образом:
- Скачиваем это ПО с официального сайта Microsoft.
- Разорхивируем программу PsTools в любое удобное место.
- Перемещаем PsExec.exe в папку C:\Windows\System32.
- Запускаем командную строку с правами администратора.
- Вводим в консоль команду psexec -i -d -s c:\windows\regedit.exe. Если это первый ваш запуск инструмента, нужно выбрать вариант Agree.
- Теперь относительно сложный шаг – нужен файл servicedefaultregistryentries.reg. Его сложно найти в интернете, да и тем, что найдены, нельзя доверять (нет гарантии в безопасности). Лучший вариант, но дольше – установить такую же самую операционную систему через VirtualBox и сделать экспорт реестра.
- Открываем «Редактор реестра», для этого нажимаем Win + R, вставляем regedit и жмем Enter.
- Во вкладке «Файл» выбираем «Импорт» и указываем путь к файлу servicedefaultregistryentries.
- Перезагружаем компьютер, чтобы наверняка сработало.

4) Повторно зарегистрировать файлы DLL, связанные со службой криптографии
Если службы криптографии не запустились и даже сброс к состоянию по умолчанию не помог, скорее всего дело в ее файлах. Метод особенно актуален для тех, кто видит сообщение «Не удалось загрузить модуль initpki.dll, gpkcsp.dll, sccbase.dll, slbcsp.dll». Сейчас мы переустановим эти и другие важные dll-файлы.
- Жмем комбинацию Win + R, вводим cmd. Зажимаем Ctrl + Shift и нажимаем Enter, чтобы консоль запустилась с полномочиями администратора.
- Последовательно вводим следующие команды, после каждой из них нажимая клавишу Ввод (сейчас мы отменяем регистрацию перечисленных файлов):
- regsvr32 /u softpub.dll
- regsvr32 /u wintrust.dll
- regsvr32 /u initpki.dll
- regsvr32 /u dssenh.dll
- regsvr32 /u rsaenh.dll
- regsvr32 /u gpkcsp.dll
- regsvr32 /u sccbase.dll
- regsvr32 /u slbcsp.dll
- regsvr32 /u mssip32.dll
- regsvr32 /u cryptdlg.dll
- exit
- После завершения процедуры, перезагружаем компьютер и снова открываем командную строку. Снова вводим следующий ряд команд, на этот раз уже регистрируем их:
- regsvr32 softpub.dll
- regsvr32 wintrust.dll
- regsvr32 initpki.dll
- regsvr32 dssenh.dll
- regsvr32 rsaenh.dll
- regsvr32 gpkcsp.dll
- regsvr32 sccbase.dll
- regsvr32 slbcsp.dll
- regsvr32 mssip32.dll
- regsvr32 cryptdlg.dll
- exit
Пришло время снова попробовать установить DirectX или .NET Framework. Надеемся, в этот раз без ошибки «Нет доверия к cab-файлу». При условии, что перечисленные выше dll-файлы не были повреждены, инсталляция пройдет успешно. Однако и такое может быть, в этом случае придется дополнительно использовать команду sfc /scannow. Система проверит исправность файлов и восстановит их, если такая необходимость возникнет.
Ошибка при обновлении DirectX
Ошибка:
Нет доверия к CAB-файлу,необходимому для выполнения установки.Проверьте, что службы криптографии включены и что сертификат CAB-файла действителен.
что это. кто подскажет.
почти ни одна игра не грузится.
15:34, 14.03.2010 | # 2
bandeross, Запустите Диспетчер задач, вкладка Службы ищите службы криптографии значение должно быть «работает».
22:46, 14.03.2010 | # 3
Автор темы
всё включено! но ошибка таже.
06:02, 15.03.2010 | # 4
Администратор
bandeross, проблема появляется при попытке обновить DirectX? Если да, то скорее всего поврежден инсталятор (это довольно часто происходит при установке через DirectX Web Setup).
Попробуйте полный дистрибутив DirectX: DirectX Redistributable
PS
Если не устанавливается (выполняйте на свой страх и риск):
1. Удалите все файлы из папки (в т.ч. скрытые) ..\WINDOWS\system32\DirectX\ кроме папки Dinput
2. Запустите установку с ранее скачанного дистрибутива.
Во имя ALTа, CTRLа и святого DELETE
Enter
——-
База знаний по Windows 8.1 | Качаем Драйвера
Отредактировано bandeross — 15.03.2010, 09:24
09:17, 15.03.2010 | # 5
Автор темы
Полный дистрибутив установился.
вроде всё ок .
всем спасибо.
DirectX Web Setup написал что стоит последняя версия и обновления не требуются.
14:37, 11.09.2014 | # 6
помогите у меня в \WINDOWS\system32\DirectX\ тут ничего нету пусто что делать?
20:52, 11.09.2014 | # 7
я все сделал переустановил там скрытых нашол и удалил но все ровно такая ху**я С:\Windows\system32\d3dx9_43.dll либо не предназначен для выполнения под управлением Windows или содержит ошибку.Попробуйте переустановить программу с помощью исходного установочного носителя или обратитесь к системному администратору или поставщику программного обеспечения за поддержкой.((((
23:06, 11.09.2014 | # 8
kazakh96,
попробуйте вот этот вариант
http://rgho.st/57966273
10:06, 12.09.2014 | # 9
бесполезно
Добавлено (12.09.2014, 10:06)
———————————————
у меня тут в компе не только жосткий диск С и D еще есть Е F G и у G там есть еще один диркт икс там в папке есть файлы а у С нету их 0кб показывает
10:53, 03.08.2015 | # 10
привет всем у меня такая проблема я хотел загрузить directx но пишет Ошибка:
Нет доверия к CAB-файлу,необходимому для выполнения установки.Проверьте, что службы криптографии включены и что сертификат CAB-файла действителен.я проверил в диспетчер задач служба криптографии работает что делать у меня Windows 7 помогите пожалуйста
Нет доверия к cab файлу необходимому для выполнения установки проверьте что службы криптографии
100 пёсент пью раша
Сообщения: 9320
Благодарности: 1549
| Конфигурация компьютера | |
| Процессор: AMD FX-8120 @ 4.45ггц | |
| Материнская плата: Asus M5A97 | |
| Память: 4гб DDR3 1600мгц, Geil @ 1700мгц | |
| HDD: 500гб, Samsung | |
| Видеокарта: Asus GTX560 | |
| Звук: On-Board Realtec HD Codec | |
| Блок питания: Sirtec 500ватт | |
| CD/DVD: LG GH24NS50 | |
| Монитор: LG IPS234T 23дюйма — очень дешево и сердито:) | |
| ОС: Windows 8 64bit c выброшенным фтопку Metro | |
| Индекс производительности Windows: 5.7 | |
| Прочее: Logitech MX1000 |
«настоящий» DX 9.0. Если что-то спросит, то просто согласись продолжить. Ну а если не ставится, то это проблемы с самой Windows — советую снеси ты эту Vista и поставь Win7. Vista — это продукт неудачный.
