Спосіб 1: Завантаження ntdll.dll
Щоб самому, без сторонніх програм, встановити DLL-файл, знадобиться для початку завантажити, а після того як завантаження буде закінчена, все що вам залишиться зробити, - це перемістити його за адресою C: \ Windows \ System32, якщо ОС 32-бітна, або в папку C: \ Windows \ SysWOW64, якщо ОС 64-бітна. Здійснити це можна звичайним способом копіювання, через контекстне меню - «Копіювати» та «Вставити», або відкрити обидві папки і перетягнути мишкою файл в системну директорію. В залежності від програми файл може бути поміщений і в папку з додатком, що вимагає його наявності. Зазвичай це коренева папка, але іноді вона може бути вкладеною в основну, найчастіше «bin».
Після цього програма повинна буде сама побачити файл бібліотеки і скористатися ним автоматично. Але якщо цього не станеться, можливо, потрібна реєстрація DLL вручну.
Детальніше: Як зареєструвати DLL в Windows.
Спосіб 2: Включення сумісності
У багатьох випадках, якщо файл на комп'ютері присутній, але система відмовляється його бачити, виправити ситуацію, що склалася допомагає включення режиму сумісності. Зробити це можна як для ярлика, так і для самого EXE-файлу, що знаходиться в директорії додатку (залежить від того, через який файл ви запускаєте програму).
- Перейдіть до ярлика або файлу програми, клікніть по ньому правою кнопкою миші і виберіть «Властивості».
- У вікні, перейдіть на вкладку "Сумісність". Поставте галочку поруч з пунктом «Запустити програму в режимі сумісності з:" і виберіть одну з попередніх версій операційної системи. Наприклад, якщо вона створювалася під Windows 7, відповідно, вкажіть даний пункт. Або перебирайте потрібний варіант, кожен раз натискаючи «Застосувати», поки не підберете необхідний.
- Іноді також може допомогти включення параметра «Запускати цю програму від імені адміністратора» в цьому ж вікні.
Якщо цей спосіб виявився непотрібний, зніміть галочку і переходите до наступних.
Спосіб 3: Відключення параметрів контролю облікових записів
На проблеми з DLL може впливати і система контролю облікових записів, чий активоване режим перешкоджає нормальній обробці бібліотеки. Щоб упевнитися або спростувати це, потрібно відключити UAC, але зробити це можна тільки перебуваючи під обліковим записом типу «адміністратор». Гостьові профілі при спробі відключення контролю зіткнуться з повідомленням про недостатні права доступу. Володарі різних сімейств операційної системи можуть зробити це, дотримуючись рекомендацій одній з наших інструкцій. Натисніть на відповідну назву нижче, а якщо деактивация UAC нічого не дасть, не забудьте включити функцію назад на той же рівень.
Детальніше: Відключення контролю облікових записів в Windows 7 / Windows 10
Спосіб 4: Відключення служби помічника по сумісності програм
Спочатку ця служба покликана допомагати відкривати застарілі додатки на сучасних операційних системах, проте в окремих випадках саме вона і провокує проблеми з їх запуском. Перевірити, чи так це, можна, знову ж таки, відключивши службу на час.
- Запустіть «Диспетчер завдань», клікнувши ПКМ по «Пуск» або самої панелі задач.
- Перейдіть на вкладку «Служби» і натисніть на посилання "Відкрити служби».
- Зі списку відшукайте назву «Служба помічника по сумісності програм» і подвійним кліком лівої кнопки миші зайдіть туди.
- У новому вікні зупиніть завдання, а потім перевірте, чи запускається додаток.
- Якщо так, поверніться у вікно управління службою та в графі «Тип запуску» встановіть «Відключено» або «Вручну».
При відсутності позитивного результату службу слід включити назад.
Спосіб 5: Перевірка цілісності системних файлів
У проблемах з роботою DLL іноді виявляються винні порушення у функціонуванні системи. Подібне може як безпосередньо, так і опосередковано впливати на їх реєстрацію в системі, запуск програм. Можливі помилки в Windows можна виправити за допомогою консольної команди, яка виконає сканування і відновлення автоматично, задіявши вбудоване сховище з оригінальними версіями файлів. Однак якщо і це сховище виявляється пошкоджено, доведеться задіяти іншу команду, яка буде виправляти вже його. При цьому на комп'ютері в обов'язковому порядку повинно бути підключення до інтернету, щоб операція увінчалася успіхом. Детально про те, як виконати перевірку системи на наявність збоїв і відновлення, ви можете прочитати в універсальної для всіх Windows статті по посиланню нижче.
Детальніше: Використання і відновлення перевірки цілісності системних файлів в Windows
Спосіб 6: Управління антивірусом
Часом роботу ntdll.dll блокує захисне програмне забезпечення, випадково сприймає бібліотеку за шкідливий файл. Перше, що вам потрібно зробити, - перевірити її наявність в карантині антивіруса. Якщо вона там дійсно присутня, рекомендуємо відновити її, а потім скористатися будь-яким іншим ПО для додаткової перевірки «чистоти» файлу. У цьому вам може допомогти окремий наш матеріал. Безпечний файл можна перемістити в потрібну папку, як це було описано в Способі 1.
Детальніше: Онлайн-перевірка системи, файлів і посилань на віруси
Додатково файл потрібно додати в виключення антивіруса, щоб той більше не блокувався при подальших перевірках Віндовс.
Детальніше: Як додати об'єкт у виключення антивіруса
При відсутності цього файлу можете перекачати установник проблемної програми, щоб упевнитися, що в помилку з ntdll.dll винні не помилки при завантаженні. Пошукайте інший інсталятор, що особливо стосується піратських збірок або різноманітних модифікацій - цілком можливо, що вся ситуація викликана якраз некоректно складеним ріпаком. Можете спробувати відключити антивірус перед установкою: видаліть програму, яка не запускається, вимкніть захисний софт, встановіть програму повторно і запустіть її. Якщо все вийшло, додайте ДЛЛ або папку з ним в виключення антивіруса за інструкцією із заслання вище.
Детальніше: Відключення антивіруса