jueves, 9 de abril de 2015

Cómo solucionar problemas de visualización de iconos en Windows 7

Tomado de http://support.microsoft.com/es-es/kb/2422299/es

Para solucionar estos problemas, vuelve a borrar el archivo de caché con los iconos de Windows 7. Para ello, sigue estos pasos:

  1. Haz clic en el botón Inicio
    2416382
    , escribe explorador de windows en el cuadro de búsqueda y, a continuación, presiona Intro en el teclado.

    1

  2. Presiona ALT para visualizar la barra de menú y, a continuación, haz clic en Herramientas Opciones de carpeta…

    2


    NOTA: si lo deseas, también puedes acceder a esta ventana al presionar ALT+H y después O.
  3. En la ventana Opciones de carpeta, haz clic en la ficha Ver, selecciona la opciónMostrar archivos, carpetas y unidades ocultos y haz clic en Aceptar.

    3

  4. Al regresar a la carpeta de tu usuario, haz clic en Equipo en el panel de la izquierda.

    4a
  5. A continuación, haz doble clic en el Disco Local (C:) y doble clic en la carpeta Usuarios

    4b


    4c
  6. Haz doble clic en tu nombre de usuario. Notarás que la carpeta AppData ha aparecido. Accede a la carpeta AppData y, a continuación, a la carpeta Local.

    4
  7. Selecciona el archivo IconCache.db y presiona Supr en el teclado. Cuando aparezca la ventana de confirmación, haz clic en . Luego cierra todas las ventanas y reinicia el equipo.

    5
  8. Reinicie el equipo

Como reparar y restaurar las asociaciones de archivos en Windows 7 a su estado original

Tomado de http://norfipc.com/articulos/como-reparar-restaurar-asociaciones-archivos.html
Como restaurar a su estado original las asociaciones de archivos en Windows 7, necesarias para ejecutar de forma correcta los distintos tipos de archivos y que se abran los programas relacionados con ellos. Descargar gratis las claves del Registro. Cambiar el programa que debe abrir un archivo manualmente o en el Registro de Windows. Usar la línea de comandos para la asociación de archivos.
Asociaciones de archivos en Windows



¿Que son las asociaciones de archivos en Windows?


Las asociaciones de archivos, es la relación que existe entre la extensión de un archivo y la acción que debe realizar Windows al dar el usuario dos clic en él.
La extensión de un archivo es el grupo de caracteres (3 o 4), que aparecen al final del nombre después del punto, de forma predeterminada en Windows están ocultas. Lee más información.
Por ejemplo, todos conocemos que al dar dos clics en un archivo de texto (.TXT), se abre con el Bloc de notas o que al dar dos clics en una imagen (.JPG) se muestra con el Visor de imágenes (En Windows 8 con la aplicación Fotos).
Esta relación está guardada en determinadas claves del Registro de Windows.
Es posible cambiar de forma manual la asociación de archivos y escoger que determinado archivo se abra con otra aplicación que no sea la predeterminada. 

¿Cómo cambiar el programa o aplicación que abre un archivo?


Si necesitamos abrir un tipo de archivo con otra aplicación podemos establecerlo de dos formas.

1ra. opción.
• Dar un clic derecho en el archivo con el ratón y escoger Propiedades.
• En Tipo de archivo usar el botón: "Cambiar"
• Escoger el programa o aplicación necesaria y marcar la casilla: "Usar siempre el programa seleccionado".
Cambiar el programa o aplicación que abre un archivo manualmente

2da. opción.
• En el Panel de control abrir "Programas predeterminados". 
• Escoger la opción: "Asociar un tipo de archivo o protocolo con un programa".
Cambiar el programa o aplicación que abre un archivo en el Panel de control



Errores y conflictos al abrir archivos en Windows


La asociación de archivos guardada en la configuración del sistema, por diversas razones a veces se deteriora, puede ser después de la instalación de aplicaciones o programas, un fallo de energía o debido a la infección por malware.
Es entonces que comienzan a aparecer errores inexplicables en el funcionamiento de nuestro sistema operativo.
Algunos ejemplos entre los más frecuentes.
• Al dar dos clics en un ejecutable (exe) de una aplicación o programa se abre el Bloc de notas.
• Al dar dos clics en cierto archivo que antes abría un programa determinado ahora aparece el cuadro de dialogo "Elija el programa que desea usar para abrir el siguiente archivo"
• Al dar dos clics en cierto archivo que antes abría un programa determinado simplemente no pasa nada.

 

¿Cómo reparar las asociaciones de archivos en Windows?


Reparar estas asociaciones es relativamente fácil, solo es necesario descargar la clave necesaria para el archivo determinado en los links de abajo.
Descomprime el archivo descargado y el archivo .REG en su interior ejecútalo (dos clics), aparecerá un cuadro de dialogo con la advertencia: "Si se agrega información....¿Está seguro que desea continuar?" Escoge Si.
Reinicia Windows para que los cambios se hagan efectivos.
Estas claves son para su empleo solo en Windows 7.

 

Claves del registro para restaurar las asociaciones de archivos


Descargar clave del registro Descargar clave para restaurar la asociación de archivos AVI
Descargar clave del registro Descargar clave para restaurar la asociación de archivos BAT
Descargar clave del registro Descargar clave para restaurar la asociación de archivos BMP
Descargar clave del registro Descargar clave para restaurar la asociación de archivos CHM
Archivos de la Ayuda de Windows
Descargar clave del registro Descargar clave para restaurar la asociación de archivos CMD
Descargar clave del registro Descargar clave para restaurar la asociación de archivos EXE
Descargar clave del registro Descargar clave para restaurar la asociación de archivos GIF
Descargar clave del registro Descargar clave para restaurar la asociación de archivos HTML
Descargar clave del registro Descargar clave para restaurar la asociación de archivos JPEG
Descargar clave del registro Descargar clave para restaurar la asociación de archivos INK
Son los accesos directos
Descargar clave del registro Descargar clave para restaurar la asociación de archivos MP3
Descargar clave del registro Descargar clave para restaurar la asociación de archivos MPEG
Descargar clave del registro Descargar clave para restaurar la asociación de archivos REG
Archivos para agregar las claves al Registro de Windows
Descargar clave del registro Descargar clave para restaurar la asociación de archivos TIFF
Descargar clave del registro Descargar clave para restaurar la asociación de archivos TXT
Descargar clave del registro Descargar clave para restaurar la asociación de archivos VBS
Archivos para ejecutar scripts hechos en lenguaje VBScript
Descargar clave del registro Descargar clave para restaurar la asociación de archivos WMA
Descargar clave del registro Descargar clave para restaurar la asociación de archivos WMV
Descargar clave del registro Descargar clave para restaurar la asociación de archivos XML
Descargar clave del registro Descargar clave para restaurar la asociación de archivos ZIP
Repara los archivos que permiten la compresión/descompresión, lógicamente no están comprimidos por lo que tienes que escoger en tu navegador "Guardar como" y escribir zip.reg.
Descargar clave del registro Descargar clave para restaurar la asociación de otros tipos de archivos (ICO, INF, IMG, JS, MSC, SCR)
Descargar clave del registro Descargar clave para restaurar la asociación de Carpetas, Unidades y Directorios

 

¿Qué son las extensiones de archivo y cuál es su función?


Las extensiones de archivo son los últimos caracteres que aparecen en el final de un nombre de un archivo después del punto, por ejemplo index.html tiene la extensión de archivo html.
Su objetivo es indicarle a Windows con que programa se debe abrir cada tipo de archivo.
¡OJO! De forma predeterminada las extensiones de archivo no se muestran en Windows, con el objetivo de prevenir que usuarios inexpertos accidentalmente modifiquen estas extensiones.
Es necesario habilitar la opción de Ver las extensiones de archivo en la herramienta Opciones de carpetas.
Para eso haz lo siguiente:

✔ En el Panel de control abre Opciones de carpetas.
✔ Escoge la pestaña Ver
✔ En el cuadro Configuración avanzada desmarca la casilla: "Ocultar las extensiones de archivo".
✔ Usa el botón Aceptar y cierra la ventana.

Puedes encontrar información adicional en la siguiente página:
Como mostrar, ver y ocultar las extensiones de archivos en Windows
Cuando instalamos el sistema operativo ya viene especificada esta relación para los principales archivos que vamos a utilizar, posteriormente a medida que vayamos instalando nuevos programas estos harán las modificaciones necesarias en las claves del registro para que Windows reconozca las extensiones de los archivos que ellos van a utilizar.
Por ejemplo al instalarse Photoshop este software utiliza archivos con la extensión .PSD, es necesario ahora que el usuario al dar dos clic en cualquier archivo terminado en .psd de abra el programa anterior, como se logra?
Los ajustes necesarios para crear y modificar estas asociaciones se guardan en el registro de Windows en la rama HKEY_CLASSES_ROOT\.
PRECAUCIÓN: En el registro de Windows se almacena toda la información de tu sistema, si no tienes conocimientos y experiencia en su edición no hagas ninguna modificación en ninguna de las claves o valores que contiene, si te interesa y sientes curiosidad léete primero el siguiente articulo:
Modificar el Registro de Windows. Lo que debes de saber.

Editar las extensiones de archivos en el Registro de Windows


Para modificar el Registro de Windows utiliza su editor llamado REGEDIT. 
Accede a él ejecutando su acceso directo que se encuentra en Todos los programas, o escribe enInicio: REGEDIT y presiona la tecla Enter.
Verás una especie de explorador con dos paneles.
En el panel de la izquierda verás cinco carpetas, la primera llamada HKEY_CLASSES_ROOT, es nuestro objetivo.
Expándela y verás que contiene una multitud de subcarpetas todas con el formato .XXX donde XXX son todas las extensiones de archivos disponibles en tu sistema, las registradas por Windows y por los programas que has instalado.
Cada una de estas carpetas contiene toda la información necesaria para cada tipo de archivo.
Modificando y creando nuevas claves y valores en esta carpetas, es posible agregar nuevas entradas al submenú Nuevo, que aparece al dar clic derecho con el mouse en cualquier directorio.
Por ejemplo, podemos lograr que aparezca un "Nuevo Documento HTML", "Nuevo Script de comandos", etc.
Si te interesa aprende como se hace leyendo la siguiente página: Crear nuevas entradas en el submenú Nuevo del menú contextual.

Administrar y reparar la asociación de archivos mediante la línea de comandos


Mediante la línea de comandos de Windows es relativamente fácil ver y modificar las asociaciones de archivos, para eso puedes utilizar el comando ASSOC.
El comando ASSOC muestra o cambia la asociación existente entre una extensión de archivo y un tipo de archivo. La sintaxis para su uso es:

ASSOC .ext=tipo-de-archivo
Ejemplos:
1- ASSOC Escribiéndolo sin parámetros en la consola y oprimiendo Enter muestra una lista con todas las asociaciones existentes en tu sistema.
2- ASSOC .txt Escribiéndolo seguido de una extensión de archivo mostrará el tipo de archivo asociado.
3- ASSOC >%userprofile%\Desktop\"Lista de extensiones de archivo.txt" Crea una lista en tu escritorio con las extensiones y los tipos de archivos que posees.
4- ASSOC .EXE=exefile Permite reparar la asociación existente entre los .exe y los ejecutables.
5- ASSOC .REG=regfile Permite reparar la asociación existente entre los .reg y los archivos del registro.
6- ASSOC .html= Elimina una asociación existente.

Ejemplos del uso de los comandos ASSOC y FTYPE


ASSOC ya lo vimos más arriba, FTYPE es otro comando que muestra o cambia el vínculo existente entre un tipo de archivo y un programa ejecutable.
Para reparar la asociación de los archivos batch que poseen la extensión de archivo cmd, en caso que se representen con un icono de archivo desconocido, abre la consola de comandos, escribe lo siguiente y oprime Enter:
assoc .cmd
debe mostrar el siguiente resultado: .cmd=cmdfile
si no es así para restaurar la asociación escribe: assoc .cmd=cmdfile

Ahora escribe lo siguiente: ftype cmdfile
debe mostrar el siguiente resultado: cmdfile="%1" %*
si no es así para restaurar la asociación escribe: ftype cmdfile="%1" %*
Esto restaurará la acción predeterminada de abrir para este tipo de archivos.
Para reparar la asociación de los archivos ejecutables que poseen la extensión de archivo exe, en los casos de que al hacer dos clics en uno de ellos y se abra con el Bloc de notas, abre la consola de comandos, escribe lo siguiente y oprime Enter:
assoc .exe
debe mostrar el siguiente resultado: .exe=exefile
si no es así para restaurar la asociación escribe: assoc .exe=exefile

Ahora escribe lo siguiente: ftype exefile
debe mostrar el siguiente resultado: exefile="%1" %*
si no es así para restaurar la asociación escribe: ftype exefile="%1" %*
Esto restaurará la acción predeterminada de abrir para este tipo de archivos.
Si ninguno de los métodos anteriores ha funcionado accede a la siguiente clave del registro:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts, allí busca la subclave correspondiente a la extensión de archivo y elimínala.

¿Cómo crear un respaldo de tus tipos de archivos?


Si has hecho cambios en tu sistema y personalizado los tipos de archivos que utilizas, puedes crear un respaldo o backup para restaurarlo en caso de una posterior instalación del sistema operativo, para eso utiliza los siguientes comandos:

FTYPE >backup_tipos.txt
ASSOC >backup_ext.txt


Para restaurar el respaldo creado simplemente ejecuta desde la consola:

FOR /F "tokens=* delims=" %G IN (backup_tipos.txt) DO FTYPE %G
FOR /F "tokens=* delims=" %G IN (backup_ext.txt) DO ASSOC %G


En caso de que vayas a restaurar el respaldo desde un archivo batch sustituye: %G por %%G

La perdida de asociación de accesos directos y ejecutables en Windows 7. Process Monitor, Process Explorer, PsExec y su solución.

Tomado de http://geeks.ms/blogs/checho/archive/2011/06/18/la-perdida-de-asociaci-243-n-de-accesos-directos-y-ejecutables-en-windows-7-process-monitor-process-explorer-psexec-y-su-soluci-243-n.aspx

Hemos visto problemas relacionados con Asociación de iconos en Windows 7 o Asociación de Carpetas y Directorios pero, Windows maneja internamente distintos tipos de asociación y aun nos falta la de archivos o extensiones en general pues están implicadas diferentes claves o subclaves de Registro.
En este post exploraremos uno de los problemas más frecuentes con respecto a la Asociación de archivos que se refieren a los Accesos directos (.lnk), Ejecutables (.exe) y diferentes formas de solucionar el inconveniente que van desde la más fácil hasta la que se vuelve un poco más compleja acudiendo a Sysinternals.
*Nota: El Artículo puede estar extenso por lo que se planteará cada solución al detalle posible, la idea es que puedan encontrar diferentes caminos para solventar el problema.

El problema

Cada aplicación que se instala en Windows puede manejar un tipo de extensión de archivo propia para identificar que los archivos se ejecutan y trabajan con esa aplicación, por ejemplo la extensión PDF es propia de Adobe Reader aunque la extensión puede estar dentro de un estándar general para que otras aplicaciones también puedan administrar estos archivos como la misma .PDF o por ejemplo .ISO
Cuando se instala el Software, automaticamente toma posesión de sus extensiones pero, Windows puede cambiar este comportamiento para nosotros decidir con qué aplicación queremos abrir el archivo determinado. El problema está cuando por accidente o desconocimiento cambiamos una extensión que administra Windows por ejemplo o que es desconocida para la áplicación como la de los Accesos directos (.lnk).
El resultado será entonces que los iconos cambian al de la aplicación seleccionada y además todo lo que tenga esa extensión .lnk intentará abrirlo sin resultado.
Si por ejemplo, afectamos la asociación de accesos directos (.lnk) para que se abra con Windows Media Player, podremos tener una visualización de nustros accesos así:
image image
Al ejecutar el archivo, a menos de que sea de tipo audio o video (Para este caso), recibiremos un mensaje de error que nos indica que no se puede reproducir esa extensión:
image
“El archivo seleccionado tiena una extensión (.lnk) que <Aplicación> no reconoce”

La causa

El primer paso si no se sabe qué está sucediendo sería recurrir a Process Monitor de Sysinternals y a continuación comparar el comportamiento de un equipo que esté funcional con respecto al equipo del problema cuando se trata de abrir el Acceso directo.
Analizando con calma, podemos ver una gran diferencia en una operación relacionada con la clave de Registro: HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\UserChoice
Equipo Funcional:
LNK2
Equipo NO Funcional:
LNK1
Como ven, en el Equipo funcional trata de abrir la clave de registroHKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\UserChoice, al obtener como resultadoNAME NOT FOUND (La clave no existe) procede a cerrarla, mientras que en el equipo NO funcional, a parte de que sí obtiene un resultado exitoso indicado con SUCCESS (La clave existe) hace una consulta a una de las subclaves “Progid” también con un resultado exitoso y finalmente cierra la operación.
En definitiva, esta clave tiene que ver con el problema, si vamos más a fondo con el Process Monitor haciendo clic derecho y Jump To para abrir el registro, la agradable sorpresa sobre el valor “Progid” es:
image
Progid (Identificador de aplicación) es el valor que se encarga de asociar la aplicación que se haya seleccionado accidental o no accidentalmente (UserChoice) por el usuario para que abra esas extensiones, en este caso la de los Accesos directos.
Para este artículo, el afectado fue el Windows Media Player (wmplayer.exe).
*Nota 1: La clave implicada será la misma, lo unico que variará para cada persona con el problema será el programa asociado.
*Nota 2: Este tipo de problemas por lo general afectan sólo por configuración de usuario, por eso están ubicados en la ruta de HKEY_CURRENT_USER (HKCU)

Primera solución – Para accesos directos (.lnk) -

Si sólo tenemos afectados los Accesos directos, el procedimiento para volver a las asociaciones funcionales y originales es:
- En el Equipo NO funcional, clic en el botón Inicio, teclear Regedit y sobre el resultado, clic derecho yEjecutar como Administrador:
image
- En el Registro de Windows, navegar hasta la clave:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk
image
- Expandimos la clave .lnk (>), clic derecho sobre la subclave UserChoice y seleccionamos Eliminar:
image
- Después de eliminar la subclave, reiniciamos el sistema y los Accesos directos deberían estar funcionales nuevamente.

El problema extendido – Con perdida de asociacion de ejecutables (.exe)-

Recordemos que cuando algo está mal, ¡Se puede poner mucho peor!
Para este caso, se da mucho que al perder la asociación de los Accesos directos también se pierde la de los ejecutables (.exe) y es ahí cuando surgen preguntas como ¿Y cómo entro al Registro si no puedo abrir ningun ejecutable? ¿Cómo lo soluciono?
image
De lo que podemos estar en la mayoría de las ocasiones seguros es de que la causa no cambia, y en términos generales la solución tampoco ya que, se trata de eliminar la asociación que sea crea en el registro pero además de la de accesos directos diriginos a la de ejecutables que está ubicada en:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe
El problema ya mencionado por supuesto, es que al estar afectada la asociación de ejecutables (.exe) no se puede entrar ni siquiera al Registro de Windows – Recordemos que es Regedit.exe-

La solución extendida – Para Accesos directos (.lnk) y Ejecutables (.exe)-

No todo está perdido y es que si en la solución anterior aprovechamos el buen estado de la asociación de ejecutables para arreglar la de accesos directos, en este caso aprovecharemos la asociación de la que quizás sea una de las mejores herramientas que integra Windows: El blog de Notas (Notepad) en conjunto con los archivos de registro (.reg).
Si bien también es un ejecutable (Notepad.exe), para crear un archivo de texto plano no es necesario invocar a la aplicación, aprovecharemos esto entonces para generar una clave de registro desde el texto plano (Cambiando a extensión .Reg) para borrar las claves de registro implicadas en el problema (Aunque suene un poco contradictorio).
¿Cómo hacerlo?
- Sobre el Escritorio o cualquier directorio de preferencia del equipo NO funcional hacemos clic derecho y seleccionamos Nuevo > Documento de texto
image

*Nota:
La estructura general de un archivo de Registro se compone de la siguiente forma:
versiónEditorRegistro
línea en blanco
[rutaRegistro1]
"nombreDato1"="tipoDatos1:valorDatos1"
nombreDato2"="tipoDatos2:valorDatos2"
línea en blanco
[rutaRegistro2]
"nombreDato3"="tipoDatos3:valorDatos3"
Por ejemplo, si quisieramos crear una nueva clave llamada “Demo” dentro deHKEY_CURRENT_USER teniendo en cuenta la versión del Registro en Windows 7 y la ruta, quedaría así:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Demo]
Se guarda con el nombre que se quiera y la extensión .REG y al ejecutarlo e importarlo la clave quedará creada.
Así mismo, como se puede crear generando la clave, se puede eliminar claves, subclaves y valores, sólo se debe anteponer el signo de menos (-) dependiendo de lo que se quiera quitar.
Por ejemplo, si quisiera quitar la Clave que acabé de crear previamente “Demo” dentro de la rama de registro HKEY_CURRENT_USER quedaría así:
Windows Registry Editor Version 5.00
[-HKEY_CURRENT_USER\Demo]
Igualmente, se guardaría con extensión .REG y al ejecutarlo e importarlo ya no existiría esa clave den el Registro de Windows.

En este orden de ideas, para eliminar la clave que nos está generando el problema en las dos asociaciones (.lnk y .exe) debemos agregar el signo de menos (-) antes de toda la clave correspondiente, como podemos de una vez integrar las dos ejecuciones en un mismo archivo, nuestro Blog de notas tendría que quedar así:
Windows Registry Editor Version 5.00
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\UserChoice]

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe\UserChoice]
image
Ahora, clic en Archivo, Guardar como, le pones cualquier nombre y no podemos olvidar la extensión .REG, para este artículo yo le puse FixLNKEXE.REG:
image
image
*Nota: Si no se le pone el signo de menos (-), lo que hará es crear otra vez la clave de registro (Cosa que no nos servirá).
Si desean, pueden descargar el Fichero de Registro que realiza esta operación (Eliminar las claves afectadas) desde aquí:
*Nota: Este fichero de registro es válido para reparar el problema con sólo una de las dos asociaciones afectadas también, por ejemplo la de Accesos directos (.lnk) por lo que lo pueden descargar y ejecutar en vez de seguir la solución manual documentada anteriormente.
Al ejecutar el fichero, importarlo y reiniciar o cerrar sesión en el equipo, los iconos y las aplicaciones deberían volver a su estado funcional nuevamente.

El problema en el peor de los casos

Por lo general, este problema no llega hasta este punto pero por supuesto ¡Se puede dar! y, ¿Cuál es el peor de los casos?
¿Qué sucede si además de los Accesos directos (.lnk) y los Ejecutables (.exe) ni siquiera la extensión de Texto plano (.txt) y de Registro (.reg) están funcionales?
image
Para este punto, así se afecte uno de los dos (txt ó reg) ya se vuelve algo bastante complejo de solucionar y de hecho desde la cuenta de usuario afectada ya no se podría y es ahí cuando uno podría en primera instancia pensar en restaurar sistema o hasta reinstalar Windows.
Afortunadamente, como comenté en el principio del artículo, el fallo de asociación en la mayoría de las ocasiones afecta por perfil sólamente, es decir en la rama de registro que cada usuario nuevo creado tiene con configuraciones únicas (HKEY_CURRENT_USER).
Lo que indica esto es que en la mayoría de las veces, creando o accediendo a otra cuenta local, podremos tener acceso a la funcionalidad que debe tener Windows para abrir estos tipos de archivos.
Esto sin embargo, no significa que ya nos resignemos y pasemos todo para la nueva cuenta, significa que podremos hacer uso de esta ventaja para acceder y reparar el registro de otro usuario local.
Aquí es donde finalmente damos paso a Sysinternals, específicamente PsExec.

La solución para el peor de los casos

PsExec nos permite básicamente ejecutar procesos y aplicaciones de forma remota en otros equipos o hasta en otras cuentas de usuario locales, lo interesante es que es portable y no es necesario instalar ni realizar configuraciones adicionales, sólo ejecutar y trabajar!
*Nota: PsExec requiere específicamente entregarle credenciales para darle los permisos de ejecución de acuerdo a la tarea que se vaya a realizar.
Volviendo al caso…
Como desde la cuenta NO funcional ya no se puede hacer nada más, debemos Cambiar de usuario e iniciar con otra cuenta que pertenezca al Grupo de Administradores en modo Aprobación de administrador.
Lo que haremos es ingresar al Registro en la rama HKEY_CURRENT_USER pero equivalente al usuario no funcional (De nuevo recordemos que el HKCU varía por usuario) y eliminar las claves deUserChoice en todas la extensiones afectadas.
En realidad, a parte del PsExec, hay otra forma para realizarlo directamente desde Windows por lo que a manera de conocimiento, explicaré las dos aunque enfatizando y recomendando que es mucho más fácil proceder directamente con PsExec.

Forma manual:

Entre todas las ramas que existen en el Registro, hay una específica que contiene la deHKEY_CURRENT_USER entre otras por usuario, específicamente la rama de HKEY_USERS, el problema es que la identificación por usuario lo hace con el SID (Identificador único de usuario) por lo que a simple vista sería complicado determinar cuál es la del perfil que necesitamos arreglar:
image
¿Cómo identificar entonces el SID que pertenece a nuestra cuenta afectada?
¡Aquí es donde entra Process Explorer de Sysinternals!
Como hicimos cambio de usuario (Si no fue así, entren a la cuenta afectada y hacen clic en Inicio, clic en la flecha del botón apagar y Cambiar de usuario) los procesos que están activos en la cuenta NO funcional se visualizarán en Process Monitor, si no habían procesos abiertos, siempre se visualizará el proceso padre: Explorer.exe.
Como predeterminadamente, el usuario al que pertenece no se visualiza debemos hacer clic en el menúView y Select Columns:
image










En la ventana de Select Columns en la pestaña deProcess Image debemos seleccionar User Name para poder ver esta información y clic en Aceptar para que se visualice en Process Explorer:
image
Ahora, en Process Explorer podremos ver en cuál de los dos procesos de Explorer.exe corresponde al usuario afectado con la columna de User Name:
image
Hacemos doble clic sobre el proceso y nos abrirá la ventana de Propiedades, allí nos pasamos a la pestaña de Seguridad y podremos ver la información que necesitamos:
image
Como ven, debajo de "User” tenemos el “SID” correspondiente a ese proceso que previamente aseguramos que correspondiera al Explorer.exe del usuario NO funcional, específicamente el SID es:S-1-5-21-1231788061-2787996694-3405420119-1006
Teniendo esto en cuenta, procedemos a solucionar el problema, para esto:
Hacemos clic en Inicio, tecleamos Regedit y sobre el resultado clic derecho y Ejecutar como administrador.
Expandimos la rama de HKEY_USERS y posteriormente expandimos la que corresponde al SID que nos entregó Process Explorer del usuario NO funcional. Pueden haber más de 4 que correspondan con elSID, debemos buscar en la primera.
Una vez hecho esto, símplemente buscamos la Clave que corresponde a cada asociación como si lo estuviéramos haciendo desde el Regedit del usuario en cuestión.
Como hay varias extensiones afectadas, debemos ubicar la clave que contiene todas nuevamente y después empezar a reparar una por una. Recordemos que la clave de Asociación de archivos por usuario está en:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe
Para este caso, variarían la primera por HKEY_USERS y a continuación el SID, por ejemplo si fuera a buscar por el Acceso directo (.lnk) sería:
HKEY_USERS\S-1-5-21-1231788061-2787996694-3405420119-1006\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk
image
Aquí de nuevo, procedemos por extensión afectada (Por ejemplo .lnk, .exe, .txt, .reg) a borrar la sublcave de UserChoice haciendo clic derecho y Eliminar.
Después de esto, reinciamos el equipo y al entrar de nuevo pero en la cuenta NO funcional, todo debe estar asociado correctamente.

Utilizando PsExec:

Como escribí en la descripción de PsExec, nos permite ejecutar procesos pensandos más para una máquina remota pero como todas las herramientas de Sysinternals tiene sorpresas estupendas y es que también lo puedo utilizar para ejecutar procesos en otras cuentas locales.
Desde aquí pueden descargar PsExec y además ver una descripción directa del autor:
http://technet.microsoft.com/es-es/sysinternals/bb897553
Si no queremos complicarnos más de lo que ya estamos con este problema, debemos cerrar sesión desde la cuenta NO funcional (También se puede cambiar de usuario), a continuación Iniciar sesión con una cuenta que esté en el Grupo de Administradores en modo aprobación de administrador y allí descargar PsExec en el Escritorio o en un Directorio de preferencia.
Hacemos clic en Inicio, tecleamos CMD y sobre el resultado clic derecho y Ejecutar como administrador:
image 
Desde la consola de Comandos debemos situarnos en el directorio donde se haya descargado PsExec utilizando el comando “cd”, por ejemplo, para este artículo que descargué la herramienta en el Escritorio, el comando sería:
cd “C:\Users\Administrador\Desktop” donde “Administrador” es el nombre de usuario de la cuenta que iniciaron sesión y ENTER:
image
Ahora, como PsExec está en este directorio, podremos conectarnos al Regedit del otro usuario NO funcional, para esto utilizaremos este comando:
PsExec –u <UsuarioActual>\<UsuarioNOFuncional> –p <PasswordNOFuncional> –h –i C:\Windows\Regedit.exe
Donde <UsuarioActual> es la cuenta del Grupo de Administradores con la que iniciamos sesión y descargamos PsExec<UsuarioNOFuncional> es el nombre de la cuenta que tiene el problema de asociación que deseamos corregir, <PasswordNOFuncional> es la contraseña del usuario NO funcional (El del problema), –h es para que haga la elevación del Token de usuario (Por el UAC) con las credenciales que le estamos enviando e –i es para que ejecute el programa con la ventana interactiva del usuario actual (Para que veamos el Regedit corriendo en el usuario Administrador).
Para este caso por ejemplo sería:
PsExec –u Administrador\Demo –p demopass –h –I C:\Windows\Regedit.exe
image
(Hacer clic para ver la captura para verla en tamaño real)
Sin darle mucha importancia al “Acceso denegado”, en unos pocos segundos se debe abrir una ventana de Regedit y para estar seguros de que pertenece al otro usuario NO funcional, podemos abrir Process Explorer, entrar en sus propiedades y ver que tanto el usuario como el SID pertenecen al perfil con problemas:
image
Desde la ventana de Registro ahora ya no tenemos que expandir HKEY_USERS sino que hacemos la búsqueda en la rama de HKEY_CURRENT_USER como si estuviéramos logueados en la cuenta con el problema buscando las claves que originan el problema (Para este artículo por ejemplo .lnk, .exe, .txt, .reg):
image
Aquí, como en todo el artículo, clic derecho sobre la subclave UserChoice y seleccionamos Eliminar, hay que repetir todo esto para cada extensión afectada debajo de la clave:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts
Reiniciamos el sistema, volvemos a iniciar sesión pero desde la cuenta afectada y el problema ahora debería estar resuelto.
¡Todo listo!
La otra posibilidad de que se empeorara el problema es que afectara por máquina y eso sería a nivel deHKEY_CLASSES_ROOT cosa que en realidad ocurre poco.