Rundll32.exe - это приложение, которое позволяет другим приложениям запускать файлы библиотеки динамической компоновки (DLL). Без процесса rundll32.exe приложения не смогли бы загрузить код библиотеки и работать должным образом. Как обычный пользователь компьютера, вы не взаимодействуете с Rundll32.exe напрямую.
Rundll32.exe и файлы DLL
Почти все приложения должны использовать различные файлы библиотеки динамической компоновки Windows. Эти библиотечные файлы позволяют приложениям вызывать специальные функции Windows для различных системных функций Windows.
- Отображение окон и других объектов для графического пользовательского интерфейса.
- Воспроизведение звуков с помощью звукового драйвера и оборудования компьютера.
- Передача входных и выходных данных с аппаратных средств, таких как клавиатура и мышь
- Сохранение информации в системной памяти.
- Доступ к любым аксессуарам, подключенным к вашему компьютеру.
В операционной системе Windows расположено несколько файлов DLL, но ни к одной из этих библиотек нельзя получить доступ без использования Rundll32.exe. Процесс служит шлюзом для доступа всех приложений к этим библиотекам.
Как работает Rundll32.exe
Приложения вызывают Rundll32.exe каждый раз, когда этому приложению требуется доступ к библиотечной функции Windows.
Вот как работает этот процесс.
-
Программисты указывают Rundll32.exe при написании приложения. Например, чтобы получить доступ к библиотекам распознавания речи при написании приложения на Visual Basic, программист напишет строку, как показано ниже.
Process. Start("rundll32.exe", "C:\Windows\system32\speech\speechux\SpeechUX.dll, RunWizard UserTraining")
- Эта команда вызывает приложение Rundll32.exe и сообщает ему предоставить приложению доступ к компонентам RunWizard UserTraining, которые находятся в библиотеке SpeechUX.dll, хранящейся в каталоге System32.
- Затем программист может вызывать определенные функции, найденные в этих компонентах. Например, это может быть обучение распознаванию речи с использованием микрофона. Без исполняемого файла Rundll32.exe приложения не имели бы доступа к этим расширенным функциям.
Каждый раз, когда приложение запускает Rundll32.exe, в диспетчере задач появляется новый экземпляр этого процесса. Каждый экземпляр имеет четыре основных параметра, которые помогают приложению и операционной системе отслеживать процесс.
- hwnd: дескриптор (идентификационный идентификатор) окна, которое создает ваша DLL
- hinst: Дескриптор экземпляра процесса, запущенного вашим вызовом DLL
- lpszCmdLine: Командная строка, используемая для запуска библиотеки DLL
- nCmdShow: описывает, как должно отображаться окно DLL, если есть связанное окно
Если вы видите несколько процессов «Rundll32.exe» в проводнике задач, это нормально. Новый процесс Rundll32.exe запускается каждый раз, когда его вызывает другое приложение.
Распространенные ошибки Rundll32.exe
Самой распространенной ошибкой, связанной с Rundll32.exe, является ошибка выполнения. Обычно это происходит, когда плохо написанный код приложения закрывает приложение без должного завершения экземпляров Rundll32.exe, которые оно ранее запускало.
Эта ошибка не вызовет проблем с вашим компьютером. Однако, как только вы перезагрузите компьютер, он убьет все запущенные потоки Rundll32.exe и очистит используемую ими память.
Однако вредоносное ПО иногда вызывает ошибки Rundll32.exe несколькими способами.
- Вредоносное ПО устанавливает файлы вирусов, которые называются так же, как Rundll32.exe. Вы не узнаете вирусный файл, когда увидите его, но антивирусное программное обеспечение распознает его и удалит файл из вашей системы.
- Вредоносное ПО может повредить приложение Rundll32.exe, изменив файл таким образом, что оно перестанет работать должным образом, когда приложения пытаются его вызвать.
В любом из этих случаев есть несколько вещей, которые вы должны сделать, чтобы избавиться от инфекции, которая повредила системный файл Rundll32.exe.
-
Используйте команду Scannow для выявления поврежденных основных файлов Windows. Нажмите кнопку «Пуск» и введите CMD. Щелкните правой кнопкой мыши приложение Командная строка и выберите Запуск от имени администратора.
-
Введите команду SFC /scannow. Это запустит сканирование системы, которое найдет и идентифицирует любые поврежденные системные файлы.
-
Если ошибка Rundll32.exe не устранена после этого сканирования, попробуйте запустить команду восстановления работоспособности DISM. Эта утилита проверяет работоспособность вашей ОС Windows и пытается восстановить любые поврежденные основные системные файлы. В окне административной командной строки введите DISM /Online /Cleanup-Image /RestoreHe alth
-
Если ни одна из этих команд не устраняет ошибку Rundll32.exe, это означает, что проблема, скорее всего, не в поврежденном системном файле Windows. Вместо этого это может быть вредоносное приложение, замаскированное под файл с таким же или похожим именем, как у Rundll32.exe. Лучший способ очистить эти зараженные файлы - запустить полное сканирование системы с помощью антивирусного программного обеспечения.
- Если проблема не решена к этому моменту, единственным вариантом может быть восстановление установки ОС Windows.