0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Способы устранения ошибки RunDLL

  1. Вредоносные программы и вирусы (черви, трояны, adware, spyware), которые изменяют и удаляют нужные файлы DLL.
  2. Повреждённые ключи реестра Windows, которые могут быть связаны с RunDll.exe.
  3. Неправильная установка или удаление программ и приложений.

Ниже приведён список наиболее распространённых сообщений об ошибках RunDll.exe.

  1. Ошибка приложения rundll.exe.
  2. Rundll.exe не является приложением Win32.
  3. Возникла ошибка в приложении rundll.exe. Приложение будет закрыто. Приносим извинения за неудобства.
  4. Файл rundll.exe не найден.
  5. Ошибка запуска программы: rundll.exe.
  6. Файл Rundll.exe не запущен.
  7. Отказ Rundll.exe.
  8. Неверный путь к приложению: rundll.exe.

Подобные сообщения об ошибках .*exe могут возникнуть при установке программы, связанной с RunDll.exe (например, SharePoint Portal Server), при старте, завершении работы, а также при установке операционной системы Windows.

Проведем исследование с программой «Process Explorer» для Windows 10, 8, 7, Vista и т. д.

Вместо использования стандартного «Диспетчера задач» , мы установим бесплатную утилиту «Process Explorer» от «Microsoft» , чтобы выяснить что происходит на самом деле. Скачать эту утилиту можно на официальном веб-сайте компании «Microsoft» , просто перейдите по ссылке:

Вы скачаете «ProcessExplorer.zip» , разархивируйте архив и запустите файл «procexp.exe» если вы работаете на ОС Windows x86, или «procexp64.exe» если ваша система х64. Выбираем в меню «File» – > «Show Details for All Processes» , для того чтобы увидеть все запущенные процессы.

Теперь, когда вы наведете курсор мыши на любой процесс в списке, выпадет всплывающая подсказка с описанием данного процесса.

Или можно щелкнуть правой кнопкой мыши по процессу и выбрать «Properties» , чтобы увидеть всю доступную информацию о нем. На вкладке «Image» можно проверить полный путь к исполняемому файлу, а также узнать родительский процесс (поле «Parent» ), который в этом случае является командной строкой Windows (cmd.exe ).

Также можно узнать все сведения о данном файле, как и в «Диспетчере задач» .

Откуда запускается процесс rundl?exe

Если вы когда-либо просматривали Диспетчер задач, возможно, вы задавались вопросом, почему так много процессов «узел службы» или «служба узла». Вы не можете остановить их, и вы их не запускали. Итак, что это?

Процессы «узел службы» или Service Host служат в качестве оболочки для загрузки сервисов из DLL-файлов. Службы организованы в связанные группы, и каждая группа выполняется внутри другого экземпляра процесса «узел службы». Таким образом, проблема в одном экземпляре не влияет на другие экземпляры. Этот процесс является жизненно важной частью Windows, которую вы не можете остановить.

Эта статья является частью моей текущей серии, объясняющей различные процессы, обнаруженные в диспетчере задач, такие как dwm.exe, ctfmon.exe, mDNSResponder.exe, conhost.exe, rundll32.exe, Adobe_Updater.exe и многие другие. Не знаете, что это за процессы? Начните читать!

Читать еще:  Как скачать Windows 7 с официального сайта Microsoft

Итак, что такое процессы «узел службы»?

Вот ответ, согласно Microsoft:
Svchost.exe — это общее имя процессов «узел службы», которые запускаются из библиотек динамической компоновки.

Но это не очень нам помогает. Некоторое время назад Microsoft начала менять большую часть функций Windows, опираясь на внутренние службы Windows (которые запускались из файлов EXE), вместо этого теперь используются DLL-файлы. С точки зрения программирования это делает код более многоразовым и, его возможно, проще поддерживать в актуальном состоянии. Проблема в том, что вы не можете запускать DLL-файл непосредственно из Windows так же, как и исполняемые файлы. Вместо этого оболочка, загружаемая из исполняемого файла, используется для размещения этих DLL-сервисов. Итак, появился процесс «узел службы» (svchost.exe).

Почему этих процессов так много?

Если вы когда-либо рассматривали раздел «Службы» в панели управления, вы, вероятно, заметили, что Windows требует много служб. Если каждая отдельная служба работает под одним узлом, отказ одной службы может привести к сбою всей Windows. Вместо этого они отделены друг от друга.

Службы организованы в логические группы, которые все связаны друг с другом, а затем создается один экземпляр узла службы для размещения каждой группы. Например, один процесс «узел службы» запускает три службы, связанные с брандмауэром. Другой процесс может запускать все службы, связанные с пользовательским интерфейсом, и так далее. На приведенном ниже изображении, например, вы можете видеть, что один процесс запускает несколько связанных сетевых сервисов, а другой запускает службы, связанные с удаленными вызовами процедур.

Что мне делать со всей этой информацией?

Честно, не так много. Во времена Windows XP (и предыдущих версий), когда ПК имели гораздо более ограниченные ресурсы, а операционные системы были не совсем точно настроены, часто неудавалось использовать Windows из-за ненужных сервисов. В наши дни не рекомендуется отключать службы . Современные ПК, как правило, загружаются с памятью и мощными процессорами. Добавьте к этому тот факт, что способ обработки Windows-сервисов в современных версиях (и в том, какие службы запускаются) был оптимизирован, и устранение служб, которые, по вашему мнению, вам не нужны, действительно не оказывает большого влияния.

Тем не менее, если вы заметили, что конкретный экземпляр «узел службы» или связанная с ним служба вызывает проблемы, такие как постоянное чрезмерное использование процессора или памяти, вы можете проверить конкретные приложения, которые задействованы. Это может по крайней мере дать вам представление о том, где начать поиск и устранение неисправностей. Существует несколько способов узнать, какие услуги размещаются конкретным экземпляром «узел службы». Вы можете проверить работу диспетчера задач или использовать стороннее приложение Process Explorer.

Проверка связанных служб в диспетчере задач

Если вы используете Windows 8 или 10, процессы отображаются на вкладке «Процессы» диспетчера задач по их полному имени. Если процесс служит хостом для нескольких служб, вы можете увидеть эти службы, просто расширив процесс. Это позволяет очень легко определить, какие службы относятся к каждому экземпляру процесса.

Читать еще:  Как изменить список программ для неизвестного файла

Вы можете щелкнуть правой кнопкой мыши по любой отдельной службе, чтобы остановить службу, просмотреть ее в приложении «Службы» или даже выполнить поиск в Интернете для получения информации об услуге.

Если вы используете Windows 7, все немного по-другому. Диспетчер задач Windows 7 не группировал процессы таким же образом и не отображал обычные имена процессов — он показывал только все экземпляры «svchost.exe». Вы должны были немного покоматься, чтобы определить службы, связанные с любым конкретным экземпляром «svchost.exe».

На вкладке «Процессы» диспетчера задач в Windows 7 щелкните правой кнопкой мыши по определенному процессу «svchost.exe», а затем выберите «Перейти к сервису».

Это отправит вас на вкладку «Службы», где будут выбраны все службы, запущенные под этим процессом «svchost.exe».

Затем вы можете увидеть полное имя каждой службы в столбце «Описание», чтобы вы могли отключить эту службу, если вы не хотите ее запускать или устранить неполадку, из за которой она создает вам проблемы.

Проверка связанных сервисов с помощью Process Explorer

Microsoft также предоставляет отличный передовой инструмент для работы с процессами в составе линейки Sysinternals. Просто загрузите Process Explorer и запустите его — это портативное приложение, поэтому нет необходимости его устанавливать. Process Explorer предоставляет всевозможные расширенные функции — и я настоятельно рекомендую прочитать руководство по пользованию Process Explorer, чтобы узнать больше.

Для наших целей Process Explorer группирует связанные службы под каждым экземпляром «svchost.exe». Они перечислены по именам файлов, но их полные имена также отображаются в столбце «Описание». Вы также можете навести указатель мыши на любой из процессов «svchost.exe», чтобы увидеть всплывающее окно со всеми службами, относящимися к этому процессу, — даже теми, которые в настоящее время не выполняются.

Может ли этот процесс быть вирусом?

Сам процесс является официальным компонентом Windows. Хотя возможно, что вирус заменил реальный «узел службы» собственным исполняемым файлом, но это очень маловероятно. Если вы хотите быть уверенным, вы можете проверить базовое расположение файла процесса. В диспетчере задач щелкните правой кнопкой мыши на любой процесс хоста служб и выберите опцию «Местоположение опционного файла».

Если файл хранится в вашей папке WindowsSystem32, вы можете быть уверены, что не имеете дело с вирусом.

Как отключить процесс Rundll32 (Windows 7)

В зависимости от того, что это за процесс, вы не захотите его отключить, но если хотите, вы можете ввести msconfig.exe в поле поиска или запуска меню «Пуск», и вы сможете найти его в столбце «Команда», который должен быть таким же, как поле «Командная строка», которое мы видели в Process Explorer. Просто снимите флажок, чтобы он не запускался автоматически.

Иногда процесс фактически не имеет элемента запуска, и в этом случае вам, вероятно, придется провести некоторое исследование, чтобы выяснить, откуда он был запущен. Например, если вы откроете Display Properties на XP, вы увидите еще один файл rundll32.exe в списке, потому что Windows внутренне использует rundll32 для запуска этого диалога.

Читать еще:  Как быстро создать точку доступа Wi-Fi из компьютер?

One of the great features in Windows 7 or Vista Task Manager is the ability to see the full command line for any running application. For instance, you’ll see that I have two rundll32.exe processes in my list here:

If you go to View Select Columns, you’ll see the option for “Command Line” in the list, which you’ll want to check.

Now you can see the full path for the file in the list, which you’ll notice is the valid path for rundll32.exe in the System32 directory, and the argument is another DLL that is actually what is being run.

If you browse down to locate that file, which in this example is nvmctray.dll, you’ll usually see what it actually is when you hover your mouse over the filename:

Otherwise, you can open up the Properties and take a look at the Details to see the file description, which usually will tell you the purpose for that file.

Once we know what it is, we can figure out if we want to disable it or not, which we’ll cover below. If there isn’t any information at all, you should either Google it, or ask somebody on a helpful forum.

When all else fails, you should post the full command path over on a helpful forum and get advice from somebody else that might know more about it.

Одна из замечательных функций Windows 7 или Vista Task Manager — возможность видеть полную командную строку для любого работающего приложения. Например, вы увидите, что у меня есть два процесса rundll32.exe в моем списке здесь:

Если вы перейдете в меню «Просмотр Выбрать столбцы», в списке вы увидите опцию «Командная строка», которую вы хотите проверить.

Теперь вы можете увидеть полный путь к файлу в списке, который, как вы заметите, является допустимым путем для rundll32.exe в каталоге System32, а аргументом является другая DLL, которая фактически запускается.

Если вы перейдете вниз, чтобы найти этот файл, который в этом примере является nvmctray.dll, вы обычно увидите, что это на самом деле, когда наведете указатель мыши на имя файла:

В противном случае вы можете открыть окно «Свойства» и просмотреть сведения, чтобы увидеть описание файла, в котором обычно указывается назначение этого файла.

Как только мы узнаем, что это такое, мы можем выяснить, хотим ли мы его отключить или нет, о чем мы расскажем ниже. Если вообще нет никакой информации, вам следует либо отсканировать ее в Google, либо попросить кого-нибудь на полезном форуме.

Когда ничего не помогает, вы должны опубликовать полный путь к команде на полезном форуме и получить совет от кого-то еще, кто может узнать о нем больше.

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector