Rundll32.exe - що за процес? Rundll32.exe - помилка
Не секрет, що будь-який користувач, що працює з ОС Windows будь-якої версії, в диспетчері завдань спостерігає присутність незрозумілою багатьом служби RunDll32.exe. На жаль, і помилки, що виникають при запуску цього процесу, не рідкість. Розберемося, що це за процес і як вийти з положення в позаштатних ситуаціях при збоях в службі RunDll32.
Содержание
RunDll32.exe: що за процес?
Почнемо з того, що служба RunDll32.exe є системним процесом, який присутній в будь-який ОС Windows. Говорячи простими словами, він відповідає за запуск так званих динамічних бібліотек, оскільки в самих ОС Windows їх безпосередній старт не передбачений (як це застосовується до виконуваних файлів типу EXE).
Розбираючи питання про те, як працює служба RunDll32.exe, що за процес ми маємо в даному випадку і чому виникають помилки, варто відразу сказати, що це може бути і оригінальний системний процес, і маскування вірусів, які намагаються отримати контроль над будь-яким комп`ютерним терміналом. На віруси ми зупинимося трохи пізніше.
Що таке динамічні бібліотеки DLL?
динамічні бібліотеки (Dynamic Link Libraries) являють собою спеціальні відкомпілювалися файли, що містять виконуваний програмний код. В принципі, вони працюють подібно до звичайних «екзешним» файлів, тільки EXE-файл запускається безпосередньо системою або в ручному режимі, а динамічні бібліотеки - за допомогою зазначеної служби. Та й з Windows служба працює набагато коректніше, ніж виконуваний файл EXE.
До речі сказати, динамічні бібліотеки останнім часом використовуються все частіше. Справа в тому, що в порівнянні зі звичайним файлом EXE вони мають набагато менший розмір і можуть ставитися до різних програм, без різниці, за допомогою якої мови програмування вони були створені.
Дуже часто такі бібліотеки використовуються для підключення програмних синтезаторів і ефектів до віртуальних хостів. По суті, сама програма, що виконується відсутня, а виклик кожного програмного компонента здійснюється саме з використанням коду,, присутнього в динамічних бібліотеках.
Принцип роботи служби RunDll32.exe
Як вже говорилося, служба RunDll32.exe ніби витягає із динамічної бібліотеки програмний код і запускає його в системі для виконання. Наприклад, для включення модуля Bluetooth, розробленого компанією Motorola, теж використовується програмний процес Rundll32.exe. Btmshellex (Bluetooth Shell Extension для Windows 8) в даному випадку і є та сама бібліотека, з якої відбувається запуск основної програми і всіх її супутніх компонентів.
Привести таких прикладів можна досить багато. В якості ще одного прикладу можна розглянути систему допомоги (довідки), розроблену компанією NewNextDotMe. Знову ж для запуску служби використовується RunDll32.exe. NEngine в даному випадку описує процес New Next Helper Engine для Windows XP, який і є уніфікованою довідкової системою.
Помилки додатки RunDll32.exe і методи їх виправлення
До виникнення несправностей цьому системному процесі зустрічаються досить часто. Деякі з них можуть привести до появи синього «екрану смерті», що лякає звичайного користувача. У службі RunDll32.exe помилка - штука вельми поширена, а причин її виникнення може бути скільки завгодно. Перш за все, це пошкодження шуканого файлу RunDll32.exe, зараження вірусами або просто його відсутність на комп`ютері.
Насамперед потрібно переконатися в його присутності в системі. У Windows XP оригінальний файл розташовується по шляху C: Windows System32 RunDll32.exe. З системами типу Windows 7 або 8 справа йде трохи інакше. Тут файл потрібно шукати в папці SysWOW64, розташованої в кореневому каталозі Windows.
Якщо раптом виникає попередження, що система не може знайти цей компонент, не варто панікувати. Для початку можна спробувати знайти файл в папках, розташованих за адресою C: Windows System32 Dllcache або C: Windows SericePackFiles i386. Якщо він там присутній, його необхідно просто скопіювати в папку System32.
Можна використовувати і оригінальний інсталяційний диск ОС Windows. Наприклад, якщо дисковод має в позначенні літеру «Z», в командному рядку потрібно буде ввести Z: i386 rundll32.ex_ C: Windows system32 rundll32.exe. Після перезавантаження комп`ютера проблема повинна зникнути.
У деяких випадках можна використовувати і інший метод, який полягає в тому, що спочатку потрібно завантажити утиліту DLL Suite, встановити, а потім запустити додаток і почати процес сканування на предмет наявності помилок. Якщо такі будуть знайдені, виправити їх можна лише натисненням однієї кнопки.
Ось що цікаво. Крім стандартних можливостей сканування і виправлення помилок, програма може запропонувати користувачеві безкоштовно скачати оригінальний файл RunDll32.exe з відкритого інтернет-ресурсу, після чого він буде автоматично інтегрований в систему.
RunDll32.exe: підозра на віруси
Що стосується вірусів, тут не все так просто. Щоб зрозуміти, чи є вірусом RunDll32.exe, що за процес в кожному конкретному випадку присутній в дереві каталогів системних служб, потрібно з`ясувати, за запуск якого саме компонента він відповідає.
Для цього в стандартному диспетчері завдань використовується вкладка «Процеси». Тут з меню «Вид» потрібно вибрати відображення додаткових стовпців і галочкою відмітити «Командний рядок». Тепер в дереві процесів можна буде побачити повний шлях до файлу Rundll32.exe, динамічну бібліотеку програми, за запуск якої вона відповідає, а при наведенні курсору на рядок - короткий опис процесу і виробника ПО.
Якщо з яких-небудь причин шлях до файлу відрізняється від оригінального, а сама бібліотека або запущений процес дуже підозрілі, краще завершити його в тому ж диспетчері завдань, після чого застосувати глибоку перевірку системи потужним антивірусним пакетом. Зауважте, безкоштовні антивіруси типу AVG або Avira краще не використовувати, вони все одно в більшості випадків нічого не виявлять.
Якщо вірус не визначиться, а помилка буде виникати знову і знову, можна спробувати перевірити комп`ютер за допомогою утиліт типу Rescue Disc від різних розробників. Такі утиліти, як правило, стартують ще до запуску ОС Windows і здатні виявляти навіть самі хитро замасковані погрози: віруси, трояни, шкідливі коди і т. д.
висновок
Ось ми і розглянули службу RunDll32.exe. Що за процес вона собою являє, напевно, вже в загальних рисах зрозуміло. Крім того, помилки, як можна побачити з вищеописаного, не так вже й страшні, як це може здатися спочатку. В принципі, будь-який користувач може їх виправити, застосовуючи якийсь один або кілька методів по черзі. Якщо розібратися, будь-який з цих методів хороший, але, думається, використання спеціальної утиліти DLL Suite з автоматичною перевіркою файлу і виправленням помилок в системі є найкращим і простим.