¿Por qué las desinstalaciones normales no eliminan valores del registro?

¿Por qué las desinstalaciones normales no eliminan valores del registro?

Ampliando¿Cómo elimino los rastros residuales de software desinstalado del registro?- ¡Cada vez que desinstalo un programa y luego lo busco a través de RegEdit, sigue ahí!

¿Por qué la mayoría de las aplicaciones de Windows están tan decididas a dejar pequeños rastros de sí mismas en el registro? ¿Es culpa de Windows o de los desarrolladores?

Respuesta1

Porque es imposible.

El registro tiene múltiples nodos raíz, pero sólo dos interesantes:Máquina localyUsuario actual. Normalmente, la configuración escribe valores en LocalMachine y el programa en ejecución SÓLO escribe en CurrentUser (en realidad, a menos que la configuración altere los permisos, el programa en ejecuciónno poderescribir en LocalMachine.)

Si bien mantener las sobras en LocalMachine es una pereza, como lo señalan las otras respuestas, no es posible limpiar la parte del Usuario.

Si se instala un programa por máquina (que es la mayoría) y varios usuarios lo utilizan, ¿qué debe hacer el desinstalador? Podría eliminar de forma segura la configuración de usuario de la cuenta actual, pero es posible que la cuenta actual no sea su cuenta. (Esto sucede si inició el desinstalador desde una cuenta que no es de administrador y luego ingresó las credenciales de una cuenta de administrador; la configuración ahora se ejecuta en esa cuenta, no en la primera).

¿Qué pasa con los otros usuarios? Podría intentar enumerar a todos los usuarios, pero es posible que sus claves de registro no estén cargadas. (Windows es vago y solo carga las cosas que necesita).

Pero ni siquiera deberías intentarlo. Si usa perfiles móviles, por ejemplo para servicios de terminal, y luego elimina todas las configuraciones al desinstalar, realmente podría estropear y eliminar cosas que todavía están en uso.

Un servidor de terminal es básicamente una máquina con Windows donde varios usuarios inician sesión al mismo tiempo y utilizan aplicaciones.

Supongamos que tiene dos servidores de terminal ejecutando una aplicación. Desinstalas la aplicación en TS1, ahora todas las configuraciones para todos los usuarios desaparecen en TS2 porque tienes perfiles móviles. ups.

Lo mismo también se aplica a los archivos en los directorios por usuario.

En la configuración del programa de mi empresa, elimino las cosas por máquina pero no toco las cosas por usuario, ni siquiera las del usuario que actualmente ejecuta la configuración.

Respuesta2

Hay muchas razones por las que este es el caso, sin embargo, no es culpa de Microsoft ni de los sistemas operativos Windows.

La siguiente es una lista de algunos de los casos y motivos detrás de dejar entradas de registro:

  • Mala programación - El desarrollador no escribió correctamente el desinstalador de la aplicación y las entradas del registro quedan atrás. Además de eso, es posible que el desinstalador no tenga o no utilice los permisos adecuados para eliminar las entradas del registro. También podría ser que haya más de una aplicación que utilice esas claves. Por ejemplo, dos aplicaciones del mismo desarrollador que escriben en las mismas claves.

  • Dejado a propósito- Como mencionó un comentario, estas entradas podrían haberse dejado a propósito. Algunas aplicaciones tienen un período de prueba y después de ese período puede optar por eliminar la aplicación. Si elige reinstalar la aplicación más tarde, esas claves le brindan a la aplicación información sobre cuándo se instaló. Además de eso, algunos desarrolladores pueden optar por dejar esas claves en caso de queelegirpara reinstalar la aplicación. Si el desarrollador utilizó claves de registro para almacenar sus personalizaciones, es posible que las deje allí, de modo que cuando reinstale todas sus personalizaciones persistan. En el gran esquema, las claves de registro sólo ocupan unos pocos bytes.

¿Deberías quitar las llaves? Eso depende. El registro de Windows es un lugar peligroso para trastear. Puedes dañar tu sistema sin darte cuenta. Dejar las claves superfluas no dañará el sistema. Algunas personas dirán que limpiar/desfragmentar el registro acelerará su sistema, pero eso ha sidoprobado falsorepetidamente.

Si realmente desea deshacerse de esos programas, existen algunosdesinstaladorherramientas que pueden eliminar todo rastro de un programa. Estos programas observarán el instalador de otro programa y registrarán todas las acciones realizadas en el sistema de archivos y el registro y luego eliminarán esas acciones por completo. Un problema con estas herramientas es que esposibleque puedan eliminar cosas que tal vez quieras conservar.

Respuesta3

Para deshacerse del registro sobrante, intente usar el desinstalador IOBIT. Es, con diferencia, el mejor desinstalador que existe. Además, es gratuito... Lo uso todo el tiempo... Tiene una potente función de desinstalación que va directamente a donde la clave de registro sobrante es, haga clic en la casilla de verificación cuando se le solicite y se eliminarán las claves de registro. Iobit viene con otros programas, solo usa el desinstalador para deshacerte de ellos

información relacionada