{"id":8852,"date":"2019-04-25T11:04:17","date_gmt":"2019-04-25T05:34:17","guid":{"rendered":"http:\/\/198.58.113.91\/blog\/?p=8852"},"modified":"2023-07-31T18:56:49","modified_gmt":"2023-07-31T13:26:49","slug":"what-is-rundll32-exe-is-it-malware","status":"publish","type":"post","link":"https:\/\/www.winhelponline.com\/blog\/what-is-rundll32-exe-is-it-malware\/","title":{"rendered":"What is Rundll32.exe process? Is it a Malware?"},"content":{"rendered":"<p>When you open Task Manager, you may see Rundll32.exe entry in the Processes tab. Or, you may also encounter a <a href=\"https:\/\/www.winhelponline.com\/blog\/rundll-error-startup-dll-module-not-found\/\">rundll32.exe error at every startup<\/a> or during shutdown. Many users are wondering if rundll32.exe is a virus. If not, what exactly does rundll32.exe do in the system?<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-8854\" src=\"https:\/\/www.winhelponline.com\/blog\/wp-content\/uploads\/2019\/04\/rundll32-exe-1.png\" alt=\"rundll32 entry in task manager\" width=\"701\" height=\"361\" \/><\/p>\n<p><!--more--><\/p>\n<h2>What is rundll32.exe? Is it a virus?<\/h2>\n<p>Rundll32.exe, the one located in the <code>Windows\\System32<\/code> folder is a legitimate Windows system file. It&#8217;s not a virus!<\/p>\n<p>But, if you have the file located in any folder outside your <code>Windows\\System32<\/code> directory, then it may be a fake file or could even be malware.<\/p>\n<h2>What does rundll32.exe do?<\/h2>\n<p>Rundll32.exe is a system file which executes a DLL. A DLL can optionally specify an entry-point function. To execute the DLL that specifies an entry-point, rundll32.exe is used. The command line syntax for Rundll32 is as follows:<\/p>\n<pre>rundll32.exe &lt;dllname&gt;,&lt;entrypoint&gt; &lt;optional arguments&gt;<\/pre>\n<h2>Why do multiple rundll32.exe entries show up in Task Manager?<\/h2>\n<p>Each rundll32.exe entry you see in Task Manager may be running a different program (DLL).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-8853\" src=\"https:\/\/www.winhelponline.com\/blog\/wp-content\/uploads\/2019\/04\/rundll32-exe-2.png\" alt=\"rundll32 multiple entries in task manager\" width=\"701\" height=\"175\" \/><\/p>\n<p>Let&#8217;s say you open a Control Panel applet &#8211; e.g., Indexing Options. When you open Indexing Options classic Control Panel applet, Windows actually runs this command behind the hood:<\/p>\n<pre>rundll32.exe C:\\WINDOWS\\system32\\shell32.dll,Control_RunDLL C:\\WINDOWS\\System32\\srchadmin.dll<\/pre>\n<p>Likewise, there may be other applets running, which uses rundll32.exe.<\/p>\n<p>Another example would be the Sound applet in the Control Panel. The full command-line to open Sound applet is:<\/p>\n<pre>rundll32.exe C:\\WINDOWS\\System32\\shell32.dll,Control_RunDLL C:\\WINDOWS\\System32\\mmsys.cpl<\/pre>\n<p>For Time and Date Control Panel applet, here is the rundll32.exe command-line used:<\/p>\n<pre>rundll32.exe Shell32.dll,Control_RunDLL \"C:\\WINDOWS\\system32\\timedate.cpl\"<\/pre>\n<h2>How to know which file the Rundll32.exe process is running?<\/h2>\n<p>You can see the full command-line of each Rundll32.exe process using Task Manager.\u00a0You can configure Task Manager to show <a href=\"https:\/\/www.winhelponline.com\/blog\/configure-task-manager-to-display-full-path-of-running-processes\/\">Command-line and Image Path name columns<\/a> in the Processes as well as the Details view.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4337\" src=\"https:\/\/www.winhelponline.com\/blog\/wp-content\/uploads\/2008\/03\/taskmgr_command_line_4.png\" alt=\"task manager show command line\" width=\"354\" height=\"372\" \/><\/p>\n<p><em><strong>Note:<\/strong> The Task Manager, with its default settings, shows only the process names, their ID and other stuff, but but not the full command-line arguments of each process.<\/em><\/p>\n<p>You may see an entry like below, without a DLL file name in the arguments. Some users have indicated that it&#8217;s related to <strong>Groove Music<\/strong> in Windows 10.<\/p>\n<pre>\"C:\\Windows\\system32\\rundll32.exe\" -localserver 22d8c27b-47a1-48d1-ad08-7da7abd79617<\/pre>\n<h3>Using Command-line<\/h3>\n<p>To view the list of rundll32.exe processes along with the command-line and Process ID, run this command in a Command Prompt window:<\/p>\n<pre>WMIC PROCESS WHERE Name=\"rundll32.exe\" get Caption,Commandline,Processid \/format:list<\/pre>\n<p>To view processes running under administrator token, run the above command from <a href=\"https:\/\/www.winhelponline.com\/blog\/open-elevated-command-prompt-windows\/\">admin Command Prompt<\/a>.<\/p>\n<h4>Sample Output<\/h4>\n<pre>Caption=rundll32.exe\r\nCommandLine=\"C:\\WINDOWS\\system32\\rundll32.exe\" C:\\WINDOWS\\system32\\shell32.dll,Control_RunDLL C:\\WINDOWS\\System32\\srchadmin.dll ,\r\nProcessId=11404\r\n\r\nCaption=rundll32.exe\r\nCommandLine=\"C:\\WINDOWS\\system32\\rundll32.exe\" Shell32.dll,Control_RunDLL \"C:\\WINDOWS\\system32\\timedate.cpl\"\r\nProcessId=10580<\/pre>\n<h4>List of modules used by RunDll32.exe process<\/h4>\n<p>To view the list of modules that are being used by each instance of <code>rundll32.exe<\/code>, open a Command Prompt window and run this command:<\/p>\n<pre>tasklist \/m \/fi \"IMAGENAME eq rundll32.exe\"<\/pre>\n<p>You&#8217;ll see an output like this:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-10192\" src=\"https:\/\/www.winhelponline.com\/blog\/wp-content\/uploads\/2019\/04\/rundll32-modules.png\" alt=\"rundll32 modules list tasklist\" width=\"699\" height=\"494\" \/><\/p>\n<h2>Caveats regarding Rundll32.exe<\/h2>\n<p>You should be suspicious about the following things on your system:<\/p>\n<ul>\n<li>If the file Rundll32.exe the file name is found in any other location outside the Windows directory, it could be a virus.<\/li>\n<li>Be aware of what a Rundll32.exe process is executing, by inspecting the Task Manager. In compromised systems, you will most likely see one or multiple Rundll32.exe processes running rogue malware DLL files, probably launched as <a href=\"https:\/\/www.winhelponline.com\/blog\/rundll-error-startup-dll-module-not-found\/\">startup entries<\/a>.\n<p>In short, make a note of the command-line arguments of Rundll32.exe entries in Task Manager &#8212; i.e., the DLL which is being executed by Rundll32.exe.<\/li>\n<\/ul>\n<p><em><strong>RELATED:<\/strong> <a href=\"https:\/\/www.winhelponline.com\/blog\/rundll-error-startup-dll-module-not-found\/\">How to Fix Rundll32 or RunDll Errors at Startup?<\/a><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>When you open Task Manager, you may see Rundll32.exe entry in the Processes tab. Or, you may also encounter a rundll32.exe error at every startup or during shutdown. Many users are wondering if rundll32.exe is a virus. If not, what exactly does rundll32.exe do in the system?<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[7],"tags":[580],"class_list":["post-8852","post","type-post","status-publish","format-standard","hentry","category-windows","tag-task-manager"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":3264,"url":"https:\/\/www.winhelponline.com\/blog\/rundll-error-startup-dll-module-not-found\/","url_meta":{"origin":8852,"position":0},"title":"How to Fix Rundll32 or RunDll Errors Appearing at Startup","author":"Ramesh","date":"June 14, 2016","format":false,"excerpt":"When you log in to your computer, an error message window with RunDll in the title may appear, mentioning a DLL file name such as the following: There was a problem starting C:\\Users\\desktop\\AppData\\Local\\Microsoft\\Protect\\protecthost.dll The specified module could not be found. Cause Though the DLL name and the folder path may\u2026","rel":"","context":"In &quot;Utilities&quot;","block_context":{"text":"Utilities","link":"https:\/\/www.winhelponline.com\/blog\/category\/utilities\/"},"img":{"alt_text":"autoruns rundll32 entry scheduler","src":"https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2016\/06\/autoruns-rundll32-search.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2016\/06\/autoruns-rundll32-search.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2016\/06\/autoruns-rundll32-search.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2016\/06\/autoruns-rundll32-search.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":76868,"url":"https:\/\/www.winhelponline.com\/blog\/rundll32-processes-task-manager-geforce\/","url_meta":{"origin":8852,"position":1},"title":"Multiple Rundll32.exe (Windows Host Process) Entries in Task Manager","author":"Ramesh","date":"October 25, 2024","format":false,"excerpt":"When you open Task Manager, hundreds of Windows host process (Rundll32) processes may be running. While rundll32.exe, located in the \"c:\\windows\\system32\" folder, is a legitimate Windows file, you wonder why so many instances are running. The Windows event log (System) may show the following errors: Error: (Source: Service Control Manager)\u2026","rel":"","context":"In &quot;Windows 10&quot;","block_context":{"text":"Windows 10","link":"https:\/\/www.winhelponline.com\/blog\/category\/microsoft\/windows\/windows-10\/"},"img":{"alt_text":"nvidia geforce experience - uninstall","src":"https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2024\/10\/nvidia-geforce-experience-uninstall.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1124,"url":"https:\/\/www.winhelponline.com\/blog\/clear-ie-cache-command-line-rundll32\/","url_meta":{"origin":8852,"position":2},"title":"Clear Internet Explorer Cache using Rundll32 Command-Line","author":"Ramesh","date":"March 21, 2011","format":false,"excerpt":"The rundll32 command-line involving inetcpl.cpl and the entry point ClearMyTracksByProcess which is widely in use since Internet Explorer 7, is effective only if it's run in low integrity level. This is because in Windows Vista and higher, Internet Explorer manages two different cache containers, one for the Protected Mode and\u2026","rel":"","context":"In &quot;Internet Explorer&quot;","block_context":{"text":"Internet Explorer","link":"https:\/\/www.winhelponline.com\/blog\/category\/microsoft\/internet-explorer\/"},"img":{"alt_text":"Clear Internet Explorer Cache","src":"https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/archived\/ie-low-int-5.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/archived\/ie-low-int-5.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/archived\/ie-low-int-5.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":25816,"url":"https:\/\/www.winhelponline.com\/blog\/startupchecklibrary-winscomrssrv-dll-missing-error-startup\/","url_meta":{"origin":8852,"position":3},"title":"[Fix] StartupCheckLibrary.dll and Winscomrssrv.dll Error at Startup","author":"Ramesh","date":"January 20, 2022","format":false,"excerpt":"When you log in to your Windows computer, the following error message windows may pop up: RunDLL There was a problem starting StartupCheckLibrary.dll The specified module could not be found. RunDLL There was a problem starting winscomrssrv.dll The specified module could not be found. Additionally, you may see the following\u2026","rel":"","context":"In &quot;Utilities&quot;","block_context":{"text":"Utilities","link":"https:\/\/www.winhelponline.com\/blog\/category\/utilities\/"},"img":{"alt_text":"startupchecklibrary.dll malware startup error","src":"https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2022\/01\/malwarebytes-history.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2022\/01\/malwarebytes-history.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2022\/01\/malwarebytes-history.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2022\/01\/malwarebytes-history.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2022\/01\/malwarebytes-history.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":1072,"url":"https:\/\/www.winhelponline.com\/blog\/remove-pin-to-taskbar-particular-application-windows-7\/","url_meta":{"origin":8852,"position":4},"title":"How to Remove Pin to Taskbar Option For a Particular Application in Windows 7?","author":"Ramesh","date":"August 25, 2010","format":false,"excerpt":"If you have a host application that you don't want to be pinned to the Windows 7 taskbar, you can do so by adding a registry value in the application registration area. By default Windows prevents the following host processes from being pinned to the taskbar.RUNDLL32.EXEMSHTA.EXEDLLHOST.EXEAPPLAUNCH.EXEHH.EXEWINHLP32.EXEMMC.EXE... and other file names\u2026","rel":"","context":"In &quot;Windows 7&quot;","block_context":{"text":"Windows 7","link":"https:\/\/www.winhelponline.com\/blog\/category\/microsoft\/windows\/windows-7\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":10607,"url":"https:\/\/www.winhelponline.com\/blog\/find-out-if-a-program-exe-file-is-32-bit-or-64-bit\/","url_meta":{"origin":8852,"position":5},"title":"How to Check if a Program (.EXE or .DLL) is 32-bit or 64-bit","author":"Ramesh","date":"August 4, 2019","format":false,"excerpt":"Software developers compile separate executable files (.EXE or .DLL) for 32-bit (x86) and 64-bit (x64) systems.\u00a0The 64-bit version of the program is usually denoted by suffixing 64 or x64 with the filename -- e.g., sigcheck.exe vs. sigcheck64.exe. In some cases, the bitness notation may be missing, and you may be\u2026","rel":"","context":"In &quot;Utilities&quot;","block_context":{"text":"Utilities","link":"https:\/\/www.winhelponline.com\/blog\/category\/utilities\/"},"img":{"alt_text":"exe or dll - compatibility tab - bitness check","src":"https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2019\/08\/find-32-bit-or-64-bit-1.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.winhelponline.com\/blog\/wp-json\/wp\/v2\/posts\/8852","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.winhelponline.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.winhelponline.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.winhelponline.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.winhelponline.com\/blog\/wp-json\/wp\/v2\/comments?post=8852"}],"version-history":[{"count":0,"href":"https:\/\/www.winhelponline.com\/blog\/wp-json\/wp\/v2\/posts\/8852\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.winhelponline.com\/blog\/wp-json\/wp\/v2\/media?parent=8852"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.winhelponline.com\/blog\/wp-json\/wp\/v2\/categories?post=8852"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.winhelponline.com\/blog\/wp-json\/wp\/v2\/tags?post=8852"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}