

SHEL元2.DLL - “Control_RunDLL”, “Control_RunDLLAsUser” and Control Panel Appletsįor example, the “main.cpl” file in the System32 folder contains two applets. Below is a list containing a batch of “rundll32.exe” calls and their meaning. This behavior of calling specific functions in a DLL is very common and it can be tricky to know all of them in advance. C:\Windows\System32\rundll32.exe C:\Windows\System32\shell32.dll,OpenAs_RunDLL Once selected a pop-up will appear that’ll let’s select from a set of applications on the system.īehind the scene this is actually launching the “rundll32.exe” utility with the “shell32.dll” and the “OpenAs_RunDLL” function. One of the options is the “OpenWith” option. For example, when selecting a file and performing a right click on it, a context menu will be shown that offers multiple options. “rundll32.exe” can also execute specific functions in DLL’s. And as a side note always check the hash on sites like VT. In its basic form, “rundll32.exe” will just execute a DLL, so the first thing to check when seeing an instance of “rundll32.exe” is the legitimacy of the DLL being called.Īlways check the location from where the DLL is called, for example kernel32.dll being called from %temp% is obviously malicious. The valid “RUNDL元2.EXE” process is always located at: \Windows\System32\rundll32.exe \Windows\SysWOW64\rundll32.exe (32bit version on 64bit systems)Īs for the command line of a “rundll32.exe” instance it all depends on what’s being launched whether be it a CPL file, a DLL install…etc.įor this let’s take a look at a couple of examples. First is the path from which its being launched and second is its command line. And to determine if an instance of “rundll32.exe” is malicious or not we need to take a look at a couple of things. The “rundll32.exe” executable can be a child or a parent process, it all depend on the context of the execution. The most basic syntax for using “rundll32.exe” is the following. RUNDL元2.EXEĪs the name suggest, the “rundll32.exe” executable is used to “RUN DLL’s” or Dynamic Link Libraries (Below is the definition of a DLL from MSDN).Ī dynamic-link library (DLL) is a module that contains functions and data that can be used by another module (application or DLL) - MSDN

Then, check the box next to Hide all Microsoft services (which then reveals only third-party services) and select Disable all.Today however we’ll be taking a look at “rundll32.exe” and understanding a little bit more about it. Disable Third-Party Services – System Configurationġ. You can then go through a process of elimination to figure out the exact item causing the issue. Third-party background services and startup programs can also result in the Rundll32 error. In case that doesn’t work, you may want to consider removing it from your computer entirely. If so, try updating or reinstalling the program. Update, Reinstall, or Uninstall Programsĭid the issue occur after installing a particular application on your computer? For example, programs such as Nero and the K-Lite Codec Pack have a history of causing the “Rundll32 has stopped working” error. Follow the onscreen prompts to fix any issues detected by the File and Folder Troubleshooter.
