Какво представлява процесът Rundll32.exe и какво прави?

Съдържание:

Какво представлява процесът Rundll32.exe и какво прави?
Какво представлява процесът Rundll32.exe и какво прави?
Anonim

Rundll32.exe е приложение, което позволява файловете на Dynamic Link Library (DLL) да се изпълняват от други приложения. Без процеса rundll32.exe приложенията не биха могли да заредят кода на библиотеката и да работят правилно. Като обикновен потребител на компютъра вие не взаимодействате директно с Rundll32.exe.

Rundll32.exe и DLL файлове

Почти всички приложения трябва да използват различни файлове на библиотека с динамични връзки на Windows. Тези библиотечни файлове позволяват на приложенията да извикват специфични за Windows функции за различни системни функции на Windows.

  • Показване на прозорци и други обекти за графичен потребителски интерфейс.
  • Възпроизвеждане на звуци с помощта на аудио драйвера и хардуера на компютъра.
  • Прехвърляне на входове и изходи от хардуер като клавиатура и мишка
  • Съхраняване на информация в системната памет.
  • Достъп до всички аксесоари, свързани към вашия компютър.

Има множество DLL файлове, разположени в операционната система Windows, но нито една от тези библиотеки не може да бъде достъпна без преминаване през Rundll32.exe. Процесът служи като шлюз за всички приложения за достъп до тези библиотеки.

Как работи Rundll32.exe

Приложенията извикват Rundll32.exe всеки път, когато това приложение има нужда от достъп до функция на библиотека на Windows.

Следното е как работи този процес.

  1. Програмистите посочват Rundll32.exe, когато пишат приложение. Например, за достъп до библиотеки за разпознаване на реч, когато пише приложение на Visual Basic, програмистът ще напише ред, както е показано по-долу.

    Process. Start("rundll32.exe", "C:\Windows\system32\speech\speechux\SpeechUX.dll, RunWizard UserTraining")

  2. Тази команда извиква приложението Rundll32.exe и му казва да предостави на приложението достъп до компонентите RunWizard UserTraining, намиращи се в библиотеката SpeechUX.dll, съхранена в директорията System32.
  3. След това програмистът може да извика конкретни функции, намиращи се в тези компоненти. Например, те могат да включват обучение за разпознаване на реч с помощта на микрофона. Без изпълнимия файл Rundll32.exe приложенията не биха имали достъп до тези разширени функции.

Всеки път, когато приложение стартира Rundll32.exe, ще видите ново копие на този процес да се показва в диспечера на задачите. Всеки екземпляр има четири основни параметъра, които помагат на приложението и операционната система да следят процеса.

  • hwnd: Манипулаторът (идентификационен идентификатор) на прозореца, който вашата DLL създава
  • hinst: Манипулаторът на екземпляра на процеса, стартиран от вашето DLL извикване
  • lpszCmdLine: Команден ред, използван за стартиране на DLL библиотеката
  • nCmdShow: Описва как трябва да се показва DLL прозорецът, ако има свързан прозорец

Ако видите множество процеси "Rundll32.exe" в Task Explorer, това е нормално. Нов процес Rundll32.exe се стартира всеки път, когато друго приложение го извика.

Често срещани грешки Rundll32.exe

Най-често срещаната грешка, свързана с Rundll32.exe, е грешка по време на изпълнение. Това обикновено се случва, когато лошо написан код на приложение затвори приложението, без правилно да прекрати копията на Rundll32.exe, които е стартирало преди това.

Тази грешка няма да причини проблеми с вашия компютър. Въпреки това, след като рестартирате компютъра, той ще убие всички стартирани нишки Rundll32.exe и ще изчисти използваната от тях памет.

Зловредният софтуер обаче понякога причинява грешки на Rundll32.exe по няколко начина.

  • Зловреден софтуер инсталира вирусни файлове, които са наименувани по същия начин като Rundll32.exe. Няма да разпознаете вирусния файл, когато го видите, но антивирусният софтуер ще го разпознае и ще изчисти файла от вашата система.
  • Злонамереният софтуер може да повреди приложението Rundll32.exe, модифицирайки файла, така че да не работи правилно, когато приложенията се опитват да го извикат.

Във всеки от тези случаи има няколко неща, които трябва да направите, за да почистите инфекция, която е повредила вашия системен файл Rundll32.exe.

  1. Използвайте командата Scannow, за да идентифицирате повредени основни файлове на Windows. Изберете бутона Старт и въведете CMD. Щракнете с десния бутон върху приложението Command Prompt и изберете Изпълни като администратор.

    Image
    Image
  2. Въведете командата SFC /scannow. Това ще стартира сканиране на системата, което ще търси и идентифицира всички повредени системни файлове.

    Image
    Image
  3. Ако грешката Rundll32.exe не бъде разрешена след това сканиране, опитайте следващия път да изпълните команда за възстановяване на здравето на DISM. Тази помощна програма проверява изправността на вашата операционна система Windows и ще се опита да възстанови всички повредени основни системни файлове. Все още в прозореца на административния команден ред въведете DISM /Online /Cleanup-Image /RestoreHe alth

    Image
    Image
  4. Ако нито една от тези команди не спре грешката Rundll32.exe, това означава, че проблемът вероятно не е повреден системен файл на Windows. Вместо това може да е злонамерено приложение, което се е замаскирало като файл с идентично име или подобно име като Rundll32.exe. Най-добрият начин да почистите тези заразени файлове е да стартирате пълно системно сканиране с вашия антивирусен софтуер.

    Image
    Image
  5. Ако проблемът не бъде разрешен до този момент, единствената ви възможност може да бъде да възстановите инсталацията на вашата операционна система Windows.

Препоръчано: