Los comandos rundll32 te permiten ejecutar tareas concretas con una sola línea. Estos atajos facilitan las tareas de administración y la resolución de problemas, te ahorran tiempo e incluso ayudan a detectar código malicioso. En este artículo encontrarás todos los comandos de rundll32.exe, las mejores prácticas y las soluciones a los problemas más habituales.
Lista completa de comandos rundll32 útiles por categoría
Aquí tienes, organizados por categorías, todos los comandos rundll32 para Windows 10 y lo que hace cada uno.
Gestión del sistema y tareas administrativas
| Función | Comando rundll32 |
| Abrir la ventana Acerca de Windows | Rundll32.exe shell32.dll,ShellAbout |
| Abrir el Asistente para contraseña olvidada | Rundll32.exe keymgr.dll,PRShowSaveWizardExW |
| Forzar la ejecución de las tareas en espera de inactividad | Rundll32.exe advapi32.dll,ProcessIdleTasks |
| Configurar el acceso a programas y los valores predeterminados del equipo | Rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3 |
| Ver las características de Windows | Rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,2 |
| Ir a Propiedades del sistema, pestaña Nombre de equipo | Rundll32.exe shell32.dll,Control_RunDLL Sysdm.cpl,,1 |
| Ir a Propiedades del sistema, pestaña Hardware | Rundll32.exe shell32.dll,Control_RunDLL Sysdm.cpl,,2 |
| Ir a Propiedades del sistema, pestaña Opciones avanzadas | Rundll32.exe shell32.dll,Control_RunDLL Sysdm.cpl,,3 |
| Ir a Propiedades del sistema, pestaña Protección del sistema | Rundll32.exe shell32.dll,Control_RunDLL Sysdm.cpl,,4 |
| Ir a Propiedades del sistema, pestaña Acceso remoto | Rundll32.exe shell32.dll,Control_RunDLL Sysdm.cpl,,5 |
| Abrir la lista de cuentas de usuario | Rundll32.exe shell32.dll,Control_RunDLL nusrmgr.cpl |
Atajos del Panel de control y la configuración
| Función | Comando rundll32 |
| Abrir el Panel de control | Rundll32.exe shell32.dll,Control_RunDLL |
| Abrir Fecha y hora | Rundll32.exe shell32.dll,Control_RunDLL timedate.cpl |
| Ir a Fecha y hora, pestaña Relojes adicionales | Rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,1 |
| Ir a Configuración de iconos del escritorio | Rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0 |
| Abrir el Administrador de dispositivos | Rundll32.exe devmgr.dll DeviceManager_Execute |
| Abrir el Centro de accesibilidad | Rundll32.exe shell32.dll,Control_RunDLL access.cpl |
| Ver las variables de entorno | Rundll32.exe sysdm.cpl,EditEnvironmentVariables |
| Ir a Opciones del Explorador de archivos, pestaña General | Rundll32.exe shell32.dll,Options_RunDLL 0 |
| Ir a Opciones del Explorador de archivos, pestaña Buscar | Rundll32.exe shell32.dll,Options_RunDLL 2 |
| Ir a Opciones del Explorador de archivos, pestaña Ver | Rundll32.exe shell32.dll,Options_RunDLL 7 |
| Abrir la carpeta Fuentes | Rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL FontsFolder |
| Ir a Dispositivos de juego | Rundll32.exe shell32.dll,Control_RunDLL joy.cpl |
| Abrir Opciones de indización | Rundll32.exe shell32.dll,Control_RunDLL srchadmin.dll |
| Ir a Propiedades de Internet, pestaña General | Rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl |
| Ir a Propiedades de Internet, pestaña Seguridad | Rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,1 |
| Ir a Propiedades de Internet, pestaña Privacidad | Rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,2 |
| Ir a Propiedades de Internet, pestaña Contenido | Rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,3 |
| Ir a Propiedades de Internet, pestaña Conexiones | Rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,4 |
| Ir a Propiedades de Internet, pestaña Programas | Rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,5 |
| Ir a Propiedades de Internet, pestaña Opciones avanzadas | Rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,6 |
| Abrir Propiedades del teclado | Rundll32.exe shell32.dll,Control_RunDLL main.cpl @1 |
| Bloquear el PC | Rundll32.exe user32.dll,LockWorkStation |
| Ir a Propiedades del mouse, pestaña Botones | Rundll32.exe shell32.dll,Control_RunDLL main.cpl |
| Ir a Propiedades del mouse, pestaña Punteros | Rundll32.exe shell32.dll,Control_RunDLL main.cpl,,1 |
| Ir a Propiedades del mouse, pestaña Opciones de puntero | Rundll32.exe shell32.dll,Control_RunDLL main.cpl,,2 |
| Ir a Propiedades del mouse, pestaña Rueda | Rundll32.exe shell32.dll,Control_RunDLL main.cpl,,3 |
| Ir a Propiedades del mouse, pestaña Hardware | Rundll32.exe shell32.dll,Control_RunDLL main.cpl,,4 |
| Ver las conexiones de red de tu sistema | Rundll32.exe shell32.dll,Control_RunDLL ncpa.cpl |
| Abrir el Administrador de orígenes de datos ODBC | Rundll32.exe shell32.dll,Control_RunDLL odbccp32.cpl |
| Ir a Archivos sin conexión (pestaña General) | Rundll32.exe Shell32.dll,Control_RunDLL cscui.dll,,0 |
| Ir a Archivos sin conexión (pestaña Uso de disco) | Rundll32.exe Shell32.dll,Control_RunDLL cscui.dll,,1 |
| Ir a Archivos sin conexión (pestaña Cifrado) | Rundll32.exe Shell32.dll,Control_RunDLL cscui.dll,,2 |
| Ir a Archivos sin conexión (pestaña Red) | Rundll32.exe Shell32.dll,Control_RunDLL cscui.dll,,3 |
| Abrir la configuración de Lápiz y entrada táctil | Rundll32.exe shell32.dll,Control_RunDLL tabletpc.cpl |
| Abrir Opciones de energía | Rundll32.exe shell32.dll,Control_RunDLL powercfg.cpl |
| Abrir la interfaz de usuario de la impresora | Rundll32.exe Printui.dll,PrintUIEntry /? |
| Abrir Programas y características | Rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,0 |
| Ir a Región, pestaña Formatos | Rundll32.exe shell32.dll,Control_RunDLL Intl.cpl,,0 |
| Ir a Región, pestaña Ubicación | Rundll32.exe shell32.dll,Control_RunDLL Intl.cpl,,1 |
| Ir a Región, pestaña Administrativo | Rundll32.exe shell32.dll,Control_RunDLL Intl.cpl,,2 |
| Ir a Seguridad y mantenimiento | Rundll32.exe shell32.dll,Control_RunDLL wscui.cpl |
| Ir al asistente para configurar una red | Rundll32.exe shell32.dll,Control_RunDLL NetSetup.cpl |
| Sonido, pestaña Reproducción | Rundll32.exe shell32.dll,Control_RunDLL Mmsys.cpl,,0 |
| Ir a Sonido, pestaña Grabar | Rundll32.exe shell32.dll,Control_RunDLL Mmsys.cpl,,1 |
| Ir a Sonido, pestaña Sonidos | Rundll32.exe shell32.dll,Control_RunDLL Mmsys.cpl,,2 |
| Ir a Sonido, pestaña Comunicaciones | Rundll32.exe shell32.dll,Control_RunDLL Mmsys.cpl,,3 |
| Ir a Propiedades de voz, pestaña Texto a voz | Rundll32.exe shell32.dll,Control_RunDLL %SystemRoot%\System32\Speech\SpeechUX\sapi.cpl,,1 |
| Abrir la configuración de Inicio | Rundll32.exe shell32.dll,Options_RunDLL 3 |
| Abrir la configuración de la barra de tareas | Rundll32.exe shell32.dll,Options_RunDLL 1 |
| Abrir Servicios de texto e idiomas de entrada | Rundll32.exe Shell32.dll,Control_RunDLL input.dll,,{C07337D3-DB2C-4D0B-9A93-B722A6C106E2} |
| Abrir la configuración del Firewall de Windows | Rundll32.exe shell32.dll,Control_RunDLL firewall.cpl |
Comandos de Internet y red
| Función | Comando rundll32 |
| Asistente para agregar una ubicación de red | Rundll32 %SystemRoot%\system32\shwebsvc.dll,AddNetPlaceRunDll |
| Asistente para agregar impresoras | Rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter |
| Asistente para agregar un puerto de impresora TCP/IP estándar | Rundll32.exe tcpmonui.dll,LocalAddPortUI |
| Borrar el historial de navegación en Internet Explorer | Rundll32.exe InetCpl.cpl,ClearMyTracksByProcess 255 |
| Borrar el historial de navegación y el de complementos en Internet Explorer | Rundll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351 |
| Eliminar las cookies y los datos de sitios web en Internet Explorer | Rundll32.exe InetCpl.cpl,ClearMyTracksByProcess 2 |
| Eliminar el historial de descargas en Internet Explorer | Rundll32.exe InetCpl.cpl,ClearMyTracksByProcess 16384 |
| Eliminar los datos de formularios en Internet Explorer | Rundll32.exe InetCpl.cpl,ClearMyTracksByProcess 16 |
| Eliminar el historial en Internet Explorer | Rundll32.exe InetCpl.cpl,ClearMyTracksByProcess 1 |
| Eliminar las contraseñas en Internet Explorer | Rundll32.exe InetCpl.cpl,ClearMyTracksByProcess 32 |
| Eliminar los archivos temporales de Internet y los archivos de sitios web en Internet Explorer | Rundll32.exe InetCpl.cpl,ClearMyTracksByProcess 8 |
| Abrir Organizar favoritos en Internet Explorer | Rundll32.exe shdocvw.dll,DoOrganizeFavDlg |
| Ejecutar el solucionador de problemas de red | Rundll32.exe ndfapi,NdfRunDllDiagnoseIncident |
Hardware y gestión de dispositivos
| Función | Comando rundll32 |
| Abrir la configuración de instalación de dispositivos | Rundll32.exe %SystemRoot%\System32\newdev.dll,DeviceInternetSettingUi |
| Hibernar o suspender | Rundll32.exe powrprof.dll,SetSuspendState |
| Abrir el asistente para conectar a una unidad de red | Rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL Connect |
| Intercambiar las funciones de los botones izquierdo y derecho del mouse | Rundll32.exe user32.dll,SwapMouseButton |
| Quitar hardware de forma segura | Rundll32.exe shell32.dll,Control_RunDLL HotPlug.dll |
| Asistente para configurar una red | Rundll32.exe shell32.dll,Control_RunDLL NetSetup.cpl |
| Suspender o hibernar | Rundll32.exe powrprof.dll,SetSuspendState |
Cómo usar comandos por lotes de rundll32 en Windows paso a paso
Así se usa rundll32.exe para ejecutar bibliotecas de vínculos dinámicos (DLL) en Windows 10:
Método 1: ejecutar rundll32 desde el cuadro de diálogo Ejecutar
- Pulsa la tecla Win + R.
- Escribe un comando (por ejemplo, «rundll32.exe shell32.dll,Control_RunDLL» para abrir el Panel de control).
- Pulsa Intro.
Método 2: ejecutar rundll32 en el símbolo del sistema o en PowerShell
- Abre el menú Inicio.
- Usa la barra de búsqueda para buscar el símbolo del sistema y ábrelo.
- Introduce tu línea de comandos de rundll32.
- Pulsa Intro.
Cómo crear un acceso directo para comandos rundll32
- Pulsa la tecla Win + D para ir al escritorio.
- Haz clic derecho en el fondo de pantalla, sitúa el cursor sobre Nuevo y selecciona Acceso directo.
- Escribe tu línea de comandos DLL como ubicación.
Pulsa Siguiente, dale un nombre al acceso directo y haz clic en Finalizar.
Más información sobre rundll32
Rundll32 abre la puerta a automatizar tareas que consumen mucho tiempo y mejora la eficiencia en el trabajo al simplificar el proceso.
¿Para qué sirve rundll32?
Rundll32 es una utilidad de Windows que carga funciones de bibliotecas de vínculos dinámicos (DLL) de 32 bits en Windows 10. Esta herramienta integrada hace que las DLL sean compatibles a nivel funcional, de modo que tus aplicaciones puedan usar el código que contienen para ejecutar tareas concretas.
Estas instrucciones, almacenadas para optimizar el uso de la memoria, pueden modificar la configuración del Panel de control y determinar cómo interactúan los programas entre sí.
En resumen, rundll32 actúa como intermediario y permite que tus aplicaciones ejecuten código concreto de forma indirecta. Es distinto de regsvr32.exe, que añade o elimina DLL de Object Linking and Embedding (OLE) y ActiveX en el Registro de Windows.
Usos avanzados de los comandos rundll32
Los comandos rundll32 resultan especialmente útiles cuando automatizas tareas complejas. Por ejemplo, los «archivos por lotes» (archivos de texto que envían comandos al símbolo del sistema de Windows) también pueden recurrir a rundll32 para llamar a las DLL.
También son muy prácticos cuando ejecutas diagnósticos de red. Con un solo comando puedes invocar el solucionador de problemas de red de Windows y acceder a la configuración de red, sin tener que pasar por todos los pasos necesarios para abrir cada pantalla.
Resolución de problemas con rundll32
Por muy cómodo que sea simplificar tu carga de trabajo, puede que te topes con algún mensaje de error por el camino. Si ocurre, no te preocupes. Estos son los errores de rundll32 más habituales y cómo solucionarlos.
«El sistema no puede encontrar el archivo especificado»
Este error de rundll32 se produce cuando el sistema no encuentra el archivo DLL en la ruta que has indicado. Para solucionarlo, vuelve a revisar la ruta del archivo en el comando (la primera parte), comprueba que la DLL está en la carpeta del sistema correspondiente o prueba a usar su ruta absoluta.
«No se encuentra el procedimiento especificado»
Ocurre cuando la función a la que llamas no existe por un error tipográfico o por un formato no admitido. Para solucionarlo, verifica que la DLL es compatible con rundll32, comprueba en la documentación de Microsoft si la función existe o prueba otro comando mejor adaptado.
«Acceso denegado»
Este mensaje de error es habitual con archivos de nivel de sistema y aparece cuando el comando necesita permisos especiales. Para solucionarlo, selecciona «Ejecutar como administrador» al abrir tu archivo por lotes o el símbolo del sistema, o comprueba si el usuario actual tiene los permisos necesarios.
«Sintaxis no válida»
La falta de espacios, de comas o unos argumentos incorrectos pueden provocar este error. Para solucionarlo, revisa con atención la sintaxis del comando (por ejemplo, <DLL_PATH>, <EntryPoint> [optional_arguments]) y repasa los argumentos. Al ejecutar comandos rundll32 la precisión es clave, porque el error tipográfico más pequeño puede provocar un fallo.
«El sistema no puede ejecutar el programa especificado»
Este error se produce cuando tu DLL no incluye la función adecuada o cuando falta el programa que busca. La solución es comprobar si el programa sigue existiendo y verificar la integridad de los archivos con la herramienta Comprobador de archivos de sistema (SFC).
«No se encuentra la DLL»
Puede que tu DLL no exista o que no esté en la ubicación que has indicado. Para solucionarlo, asegúrate de que está presente y de que el directorio es correcto. Si no, quizá tengas que reinstalar la aplicación para sustituir las DLL dañadas.
«Función no válida»
Tu función no es compatible con rundll32 o no existe. Revisa bien la función a la que intentas llamar y consulta la documentación de Microsoft para ver las funciones que rundll32 puede ejecutar.
«La aplicación no se pudo iniciar correctamente»
Aquí el problema está en el comando rundll32 o en la propia DLL. Para solucionarlo, actualiza el sistema, ya que la falta de actualizaciones puede provocar problemas de compatibilidad. Si no funciona, prueba a ejecutar el comando tras un inicio limpio.
«No es una aplicación Win32 válida»
No puedes ejecutar DLL de 64 bits en un sistema de 32 bits ni en una aplicación de 32 bits, y viceversa. Revisa la información del archivo para ver si es compatible.
No ocurre nada después de ejecutar un comando rundll32
Esto pasa cuando el comando necesita argumentos adicionales o cuando no produce un resultado visible, porque algunos comandos se ejecutan en segundo plano. Vuelve a revisar la línea de comandos para ver si has omitido algún comando concreto.
Cómo comprobar si rundll32.exe se está ejecutando en el Administrador de tareas
Pulsa Ctrl + Alt + Esc para abrir el Administrador de tareas, ve a la pestaña Procesos y busca Rundll32.exe.
Cómo saber si rundll32.exe es legítimo o es malware
Haz clic derecho en el archivo rundll32.exe y ve a su ubicación. Debería estar en C:\Windows\System32 o en C:\Windows\SysWOW64. Si no es así, hay muchas probabilidades de que se trate de malware.
Mejores prácticas y consideraciones de seguridad
Estas son algunas de las mejores prácticas que conviene seguir al trabajar con bibliotecas de vínculos dinámicos y con rundll32.exe.
Usa solo fuentes de confianza
Los comandos rundll32 pueden ejecutar programas completos y afectar a la configuración del sistema. Con ese nivel de acceso, es fundamental que uses únicamente comandos procedentes de fuentes fiables.
Analiza tu equipo en busca de malware con regularidad
Los atacantes también pueden exponer o robar tu información ejecutando scripts maliciosos en tu equipo a través de rundll32. Por eso, analiza siempre los procesos «rundll32.exe» con Windows Defender o con las herramientas de terceros que tengas a mano para mantener el sistema seguro.
Gestiona tus comandos activos
Por último, conviene desactivar determinados comandos cuando no encajan con tu carga de trabajo actual ni con las aplicaciones que ya tienes en la lista blanca. Así reduces los puntos de vulnerabilidad, disminuyes el riesgo y consigues una seguridad mucho más sólida.
Entiende qué significan los resultados de un test de memoria y actúa en consecuencia. Mira cómo leer los resultados de la Herramienta de diagnóstico de memoria en el Visor de eventos.
Automatiza el proceso con los comandos rundll32
Los comandos rundll32 son muy útiles para automatizar tu flujo de trabajo y los diagnósticos de red a gran escala, ya que usan el código almacenado en DLL de 32 bits para enviar instrucciones a tus programas de Windows. Si los utilizas con criterio, podrás detectar malware y simplificar procesos, con el consiguiente ahorro de tiempo y recursos.
Simplificar el trabajo mejora la eficiencia y da a tu equipo más tiempo para proyectos de mayor valor, pero revisa siempre varias veces los comandos rundll32 que vayas a ejecutar, sobre todo si son nuevos o te resultan sospechosos.
