Rundll32.exe es una aplicación que permite que otras aplicaciones ejecuten archivos de biblioteca de vínculos dinámicos (DLL). Sin el proceso rundll32.exe, las aplicaciones no podrían cargar el código de la biblioteca y ejecutarse correctamente. Como usuario habitual de la computadora, no interactúa directamente con Rundll32.exe.
Rundll32.exe y archivos DLL
Casi todas las aplicaciones necesitan hacer uso de varios archivos de biblioteca de vínculos dinámicos de Windows. Estos archivos de biblioteca permiten que las aplicaciones llamen a funciones específicas de Windows para diferentes funciones del sistema de Windows.
- Mostrar ventanas y otros objetos para una interfaz gráfica de usuario.
- Reproducir sonidos usando el controlador de audio y el hardware de la computadora.
- Transferencia de entradas y salidas de hardware como el teclado y el mouse
- Almacenamiento de información en la memoria del sistema.
- Acceso a cualquier accesorio conectado a su computadora.
Hay varios archivos DLL ubicados en todo el sistema operativo Windows, pero no se puede acceder a ninguna de esas bibliotecas sin pasar por Rundll32.exe. El proceso sirve como puerta de enlace para que todas las aplicaciones accedan a esas bibliotecas.
Cómo funciona Rundll32.exe
Las aplicaciones llaman a Rundll32.exe cada vez que esa aplicación necesita acceder a una función de biblioteca de Windows.
A continuación se muestra cómo funciona ese proceso.
-
Los programadores especifican Rundll32.exe al escribir una aplicación. Por ejemplo, para acceder a las bibliotecas de reconocimiento de voz al escribir una aplicación en Visual Basic, el programador escribirá una línea como la que se muestra a continuación.
Process. Start("rundll32.exe", "C:\Windows\system32\speech\speechux\SpeechUX.dll, RunWizard UserTraining")
- Este comando llama a la aplicación Rundll32.exe y le indica que proporcione acceso a la aplicación a los componentes RunWizard UserTraining que se encuentran dentro de la biblioteca SpeechUX.dll almacenada en el directorio System32.
-
El programador puede llamar a funciones específicas que se encuentran dentro de esos componentes. Por ejemplo, estos pueden incluir entrenamiento de reconocimiento de voz usando el micrófono. Sin el ejecutable Rundll32.exe, las aplicaciones no tendrían acceso a esas funciones avanzadas.
Cada vez que una aplicación inicia Rundll32.exe, verá una nueva instancia de ese proceso en el Administrador de tareas. Cada instancia tiene cuatro parámetros principales que ayudan a la aplicación y al sistema operativo a realizar un seguimiento del proceso.
- hwnd: El identificador (ID de identificación) de la ventana que crea su archivo DLL
- hinst: El identificador de la instancia de proceso iniciada por su llamada DLL
- lpszCmdLine: línea de comando utilizada para iniciar la biblioteca DLL
- nCmdShow: describe cómo debe mostrarse la ventana DLL si hay una ventana asociada
Si ve varios procesos "Rundll32.exe" en el Explorador de tareas, es normal. Se inicia un nuevo proceso Rundll32.exe cada vez que otra aplicación lo llama.
Errores comunes de Rundll32.exe
El error más común relacionado con Rundll32.exe es un error de tiempo de ejecución. Esto suele ocurrir cuando un código de aplicación mal escrito cierra la aplicación sin finalizar correctamente las instancias de Rundll32.exe que se lanzó anteriormente.
Este error no causará ningún problema con su computadora. Sin embargo, una vez que reinicie la computadora, eliminará todos los subprocesos Rundll32.exe iniciados y borrará la memoria utilizada por ellos.
Sin embargo, el malware a veces provoca errores Rundll32.exe de varias formas.
- Malware instala archivos de virus con el mismo nombre que Rundll32.exe. No reconocerá el archivo del virus cuando lo vea, pero el software antivirus lo reconocerá y limpiará el archivo de su sistema.
- El software malicioso puede corromper la aplicación Rundll32.exe, modificando el archivo para que ya no funcione correctamente cuando las aplicaciones intenten llamarlo.
En cualquiera de estos casos, hay un par de cosas que debe hacer para limpiar una infección que corrompió el archivo Rundll32.exe de su sistema.
-
Utilice el comando Escanear ahora para identificar los archivos corruptos del núcleo de Windows. Seleccione el botón Inicio y escriba CMD. Haga clic con el botón derecho en la aplicación Símbolo del sistema y seleccione Ejecutar como administrador.
-
Escriba el comando SFC /escanear ahora. Esto iniciará un análisis del sistema que buscará e identificará cualquier archivo corrupto del sistema.
-
Si el error Rundll32.exe no se resuelve después de este análisis, intente ejecutar un comando DISM para restaurar el estado. Esta utilidad verifica el estado de su sistema operativo Windows e intentará restaurar cualquier archivo central corrupto del sistema. Todavía en la ventana del símbolo del sistema administrativo, escriba DISM /Online /Cleanup-Image /RestoreHe alth
-
Si ninguno de estos comandos detiene el error Rundll32.exe, eso significa que el problema probablemente no sea un archivo de sistema de Windows corrupto. En cambio, puede ser una aplicación de malware que se ha camuflado como un archivo con un nombre idéntico o similar a Rundll32.exe. La mejor manera de limpiar estos archivos infectados es ejecutar un análisis completo del sistema con su software antivirus.
- Si el problema no se resuelve en este punto, su única opción puede ser restaurar la instalación del sistema operativo Windows.