Subscribe to How-To Geek

What is rundll32.exe And Why Is It Running?

You are no doubt reading this article because you’ve looked in task manager and wondered what on earth all those rundll32.exe processes are, and why they are running… So what are they?

Explanation

If you’ve been around Windows for any amount of time, you’ve seen the zillions of *.dll (Dynamic Link Library) files in every application folder, which are used to store common pieces of application logic that can be accessed from multiple applications.

Since there’s no way to directly launch a DLL file, the rundll32.exe application is simply used to launch functionality stored in shared .dll files. This executable is a valid part of Windows, and normally shouldn’t be a threat.

Note: the valid process is normally located at \Windows\System32\rundll32.exe, but sometimes spyware uses the same filename and runs from a different directory in order to disguise itself. If you think you have a problem, you should always run a scan to be sure, but we can verify exactly what is going on… so keep reading.

Using Windows Vista’s Task Manager

One of the great features in Windows Vista’s 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:

image

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

image

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.

image

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:

image

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.

image

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.

Using Process Explorer on Vista or XP

Instead of using Task Manager, we can use the freeware Process Explorer utility from Microsoft to figure out what is going on, which has the benefit of also working in Windows XP.

Simply launch Process Explorer, and if you are using Vista you’ll want to choose File \ Show Details for All Processes.

image

Now when you hover over the rundll32.exe in the list, you’ll see a tooltip with the details of what it actually is:

image

Or you can right-click, choose Properties, and then take a look at the Image tab to see the full pathname that is being launched, and you can even see the Parent process, which in this case is the Windows shell (explorer.exe), indicating that it was likely launched from a shortcut or startup item.

image

You can browse down and view the details of the file just like we did in the task manager section above. In my instance, it’s a part of the NVIDIA control panel, and so I’m not going to do anything about it.

Disabling the Process

Depending on what the process is, you won’t want to necessarily disable it, but if you would like to, you can type msconfig.exe into the start menu search or run box and you should be able to find it by the Command column, which should be the same as the “Command line” field we saw in Process Explorer. Simply uncheck the box to prevent it from starting automatically.

image

Sometimes the process doesn’t actually have a startup item, in which case you’ll likely have to do some research to figure out where it was started from. For instance, if you open up Display Properties on XP you’ll see another rundll32.exe in the list, because Windows internally uses rundll32 to run that dialog.

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.

| More
This article was originally written on 07/30/08 Tagged with: System Administration, Windows Vista

Daily Email Updates

You can get our how-to articles in your inbox each day for free. Just enter your name and email below:


Name:
Email:

Comments (25)

  1. Rohit

    Great Post,
    Thanks geek!

  2. Norcross

    is the ‘32′ alluding to the 32 bit OS? If so, is there something different when using a 64 bit OS?

  3. Christopher

    Here is what I have found about rundll32: if it is running ALL THE TIME… you most likely have a program that is not written correctly OR a virus/spyware/whatever (malicious program) on your system.

    There is no reason (except for very few beta programs like NIS2009 that I was just testing) that a rundll32 should be running all the time on your system, and that’s coming straight from the guy at Microsoft who I talked with the other day.

  4. jd2066

    @Norcross: I think it is refering to the 32-bit OS from the 16-bit transition. There used to be a rundll.exe program that was for 16-bit dlls. From a few searchs online it seems it is still rundll32.exe on 64-bit. Not sure why that would be.

  5. bigminisachin1231

    I also have two rundll32.exe’s running in Task Manager; however the second one doesn’t list anything under Command Line – possible virus?

  6. Hydra

    i think the bigger question would be: why do i have 20 svchost.exes running, and why cant they consolidate them down to one, so i can see the rest of my programs?

  7. jd2066
  8. Hydra

    Thanks jd. I looked quickly, but i didn’t find it. You figure it would be in the related articles.

  9. Deof Movestofca

    You almost lost your geekhood status by simply mentioning Task Manager, but nicely redeemed yourself with the Process Explorer reference (although technically speaking, I believe Process Explorer is by Systinternals, although they are owned by Microsoft). Not that I claim to be a geek myself, but even I know that the latter is much more powerful, yet still a lot easier to understand.

    :o P

  10. vin-ay

    i have like 6 or 7 running at once. What should i do?

  11. jd2066

    @vin-ay: Use the information in this article to find the command line for each of the4 6 or 7 and post them on the forum. Someone should be able to tell you what they are for and if they are needed.

  12. Harjit

    not able to open the external harddrive, it says currupt, and gives gives the option to format, and I have some important data, and needs to back that up.

  13. jd2066

    @Harjit: Post your question on the forum. More people will see it and be able to help you.

  14. Spacegold

    I have a very modest hardware setup running vista, yet a search reveals over 100,000 DLLs. This is program fragmentation gone berserk. This says all that ever needs to be said about the Windows OS. It is a makework system for software developers (programmers).

  15. Thavi

    Very nice article! Thank you!

  16. allen

    which processes of the system can be ended…

    i have a 1gb ram….

    and nearly 45 processes running….it is said that minimum the processes the greater is the speed …!!!
    if it is so then tell me the processs that can be ended to tor my p.c faster… plz reply fast./..

  17. Mick

    On starting my PC I get the prompt ‘rundll32.exe’, has stopped running. Is this something I should worry about?

  18. Dan

    I also have this problem:

    I also have two rundll32.exe’s running in Task Manager; however the second one doesn’t list anything under Command Line – possible virus?

  19. Daniel

    How do you do this on xp? I can’t find the command line column.

  20. tj

    I have a problem running some software I downloaded and the provider told me to do the following, but I’m concerned about what it will do to my system. Can anyone explain what these things mean and what they do? Should I be concerned? Thanks:
    For Windows Vista please try the following steps:
    Ø Click Start
    Ø Select Run
    Ø Type cmd
    Ø Within the command prompt window
    o Type taskkill /F /IM rundll32.exe
    o Type cd C:\ProgramData\SysMon
    o Type rundll32.exe SysMon.dll rdl

  21. Dior

    thanks…well presented.

  22. Alex

    i do not have a SysMon

  23. taher

    if go to add/remove error msg says it cant locat Windows\System32\rundll32.exe, pls advice how to pix this as i dont hv win xp cd.
    Thanx.

  24. Mattanyah

    Incredible, just great.

    Should create a virus to sweep all other info sites, cause none of them are as accurate as yours, and explains everything that even a toddler could understand!!!!:)

    My only concern came up when I had to restart or shut down my system when the tab appears, “Closing program RUNDLL32.EXE,” and then it just laggs unless I then have to choose to end program, but I think am going to check msconfig.exe to find out wether it is a system command file, or any other related.

    shalom

  25. run32dll.exe

    I actually had 2 instances of rundll32.exe running on my machine. It was only after a system scan that this was able to be resolved.


Leave a Comment




Leave your friendly comment here.

If you have a computer help question, click here to leave it on the forums instead.

Note: Your comment may not show up immediately on the site.

Our Friends
Getting Started


About How-To Geek
What Is That Process?
svchost.exe
jusched.exe
dwm.exe
ctfmon.exe
wmpnetwk.exe
wmpnscfg.exe
rundll32.exe
wfcrun32.exe
Ipoint.exe
Itype.exe
Wfica32.exe
Mobsync.exe
conhost.exe
Dpupdchk.exe Adobe_Updater.exe

Copyright © 2006-2009 HowToGeek.com. All Rights Reserved.