Ejecutar aplicaciones X remotas desde Windows

Como se sabe, Microsoft Windows no incluye un servidor de ventanas X como si lo hacen otros sistemas operativos como *BSD, Linux y Solaris. No es posible entonces servir local ni remotamente este tipo de aplicaciones. Por este motivo se hace necesario buscar una solución de terceros para que provea de un servidor X a Windows.

Las soluciones gratuitas/libres en este campo son bastante escasas. A mi mente vienen dos opciones:

  1. WiredX de JCraft, desarrollado en Java 2. WeirdX fue su versión para Java 1.1.
  2. Xming de Straight Running, para Windows nativo.

El servidor X de Xming no tiene ningún tipo de restricción o vencimiento -que ya haya visto- y por esto lo voy a utilizar para este ejemplo. De su sitio de descargas en SourceForge se descargan e instalan los siguientes paquetes:

  • Xming.
  • Xming Fonts.

Xming incluye una versión modificada de PuTTY (Xming Portable – PuTTY) que pude utilizar sin ningún problema, sin embargo no encontré como modificar la configuración del PuTTY integrado a mi antojo así que prefiero utilizar el PuTTY convencional, el mismo utilizado en los artículos anteriores.

El primer paso es establecer el tunel seguro hasta el servidor SSH. Para esto se utiliza al PuTTY de manera convencional con las siguientes modificaciones.

  1. Bajo la rama de configuración Connection > SSH, seleccionar la opción Enable compression.
  2. Verificar que el valor de Preferred SSH protocol version sea la 2.
  3. Bajo la rama Connection > SSH > X11, seleccionar la opción Enable X11 forwarding.

A continuación se debe iniciar el servidor X ejecutando el programa Programas > Xming. Su estado se puede verificar con un ícono de una X que aparece en la barra de tareas contíguo al reloj.

Para terminar ejecute algunas aplicaciones gráficas en el servidor a través de la conexión del PuTTY como xclock, gedit o yast2 dependiendo del software instalado en el servidor.

YaST bajo Windows ?  :-P
YaST bajo Windows ? 😛

Listo! Funciona a las mil maravillas y casí tan fácil como la versión de Linux. Me imagino que también requiere el mismo paso preparativo, el activar el envío del protocolo X a través del túnel. En pocas palabras.

# vi /etc/ssh/sshd_config

X11Forwarding yes

# service sshd restart

Tenga en cuenta que estas modificaciones requiere de acceso como root, de ahí a que el prompt esté representado por el #.

Montar particiones remotas mediante SSH utilizando Dokan bajo Windows

Bajo Windows hay una alternativa aún en desarrollo para montar particiones remotas a través de SSH, tal y como se puede hacer con Linux fácilmente.

Bajo Linux, se utiliza el módulo SSHFS de la librería Fuse cuya función es la de permitir implementar sistemas de archivos en programas en el espacio del usuario.  Bajo Windows es necesario utilizar el proyecto opensource Dokan el cual es análogo a Fuse.

Del sitio de descargas de Dokan se deben obtener los siguientes archivos.

Estos archivos se deben descomprimir y obtener los siguientes archivos los cuales se deben instalar en el orden sugerido.

  1. DokanInstall32.msi
  2. DokanSSHFSInstall.msi

Para realizar la conexión de un sistema de archivos remoto se debe ejecutar la aplicación DokanSSHFS.exe.  Para hacer esto es posible utilizar el acceso directo, DokanSSHFS, que se encuentra en el escritorio y el menú de inicio o ejecutar la aplicación directamente en su lugar de instalación, el cual es por defecto C:Program FilesDokanDokanSSHFS (Windows Vista).

Al ejecutar la aplicación esta agrega un ícono (dokaniconobarratareas) en la barra de tareas desde el cual se puede realizar la conexión (mount) y desconexión (umount) de los sistemas de archivos remotos.

Diálogo de conexión - Dokan SSHFS
Diálogo de conexión - Dokan SSHFS

En el diálogo de conexión se establece la siguiente información.

  • Host: dirección IP o nombre FQDN del servidor SSH remoto.
  • User: nombre de usuario.
  • Port: puerto del servicio.  El puerto SSH por defecto es el 22.
  • Método de autenticación:
    • Contraseña.
    • Llaves RSA (mas información para Linux y Windows).
  • Server Root: directorio remoto de montaje.
  • Drive: letra de la unidad local.
Directorio remoto montado.
Directorio remoto montado.

A pesar de que Dokan no es una aplicación terminada y que se encuentra en contínuo desarrollo, las versiones que probé (0.4.2.1238/0.2.0.1226) parecen ser bastante funcionales.  El proyecto amerita mas pruebas, sin embargo creo que me será útil para mis necesidades, que por cierto no son complejas, crear/editar/remover archivos de texto en los servidores de hosting web.

Enlaces.

Conexiones con SSH sin contraseña bajo Windows utilizando PuTTY

De manera similar a como se hizo bajo un sistema Linux, es posible conectarse a un servidor SSH desde un cliente Windows sin la autenticación usuario/contraseña gracias a la generación de un par de llaves RSA.  Para esto viene al rescate el software libre con PuTTY.

Obtener el software.

Descargar los siguientes archivos.

Si se desea instalar el software en una unidad USB para llevarla consigo a cualquier parte, es mejor instalar la versión de Putty provista por PortableApps.

Generación del par de llaves.

Para generar las llaves: privada y pública, ejecute la aplicación PuTTYgen.exe.

Seleccione la siguiente configuracion.

  • Type of key to generate: SSH2-RSA
  • Number of bits in generated key: 1024
  • Action: Generate.

La aplicación le pedirá que mueva el ratón sobre la ventana por unos momentos para generar con esta información valores al azar.

Deje vacíos los campos Key passphrase y Confirm passphrase (*).

Presione el botón Save public key y almacene la llave pública en una ubicación conocida.  Guárdela con el nombre key.pub.

Presione el botón Save private key y almacene la llave privada en una hubicación conocida.  Guárdela con el nombre key.ppk.

Configuración del servidor remoto.

Transfiera la llave pública (key.pub) al servidor remoto.  Preferiblemente utilizando un transporte seguro como SFTP.

Importe la llave pública agregándola al archivo de llaves autorizadas.

$ ssh-keygen -i -f key.pub >> ~/.ssh/authorized_keys
$ chmod go-rwx ~/.ssh ~/.ssh/authorized_keys
$ rm key.pub

Configuración del cliente.

Inicie a PuTTY.exe y realice la siguiente configuración.

  • Session:
    • Host Name: Dirección IP o nombre FQDN del servidor SSH.
    • Connection Type: SSH.
    • Saved Sessions: Nombre para la sesión.
  • Connection:
    • Data:
      • Auto-login username: nombre de usuario (opcional).
    • SSH:
      • Preferred SSH protocol version: 2.
      • Auth:
        • Presione el botón Browse y ubique el archivo de la llave privada (key.ppk).

Vuelva a la rama Session y presione el botón Save para guardar la configuración recién especificada.

Conexión con el servidor remoto.

Inicie PuTTy.exe, elija la sesión almacenada con el nombre que especificó anteriomente y presione el botón Open.  Si se especificó el nombre de usuario bajo el campo Auto-login username el ingreso deberá ser inmediato, de lo contrario, el nombre de usuario será solicitado.

Asignación de una passphrase (*).

Una contraseña para la llave privada aumenta el nivel de seguridad de este esquema de autenticación ya que aunque una persona autorizada la obtenga no podrá utilizarla si no conoce la contraseña exacta.  La desventaja es que esta contraseña será solicitada al inicio de cada conexión.

Para esto se utiliza entonces otra aplicación de la familia PuTTY, el agente de autenticación SSH Pageant.  Su función es la de guardar en memoria las llaves privadas que ya han sido decifradas, es decir, su ejecución permite que la contraseña de las llaves privadas cifradas sea solicitada una única vez por cada sesión.

Para establecer una contraseña para la llave privada establezca su valor en los campos Key passphrase y Confirm passphrase cuando se está generando el par de llaves con PuTTYgen.exe.

Para utilizar el agente se debe ejecutar pageant.exe y hacer clic derecho sobre el icono que se crea en la barra de tareas al lado del reloj.

Seleccionar la opción Add key y seleccionar la ubicación del archivo de la llave privada: key.ppk.

En el diálogo Enter passphrase for key proporcione la contraseña que eligió cuando se estaba creando el par de llaves.

Este procedimiento faculta a PuTTY para conectarse directamente sin necesidad de solicitar nuevamente esta contraseña ya que será inmediatamente proporcionada por el agente.

Using username “jimezam”.
Authenticating with public key “rsa-key-20090202” from agent
Last login: Mon Feb  2 21:52:56 2009 from xxx.xxx.xxx.xxx
Have a lot of fun…

La información almacenada por el Pageant se ubica en memoria únicamente y se mantiene únicamente durante la sesión del usuario.

Enlaces.

Como desactivar el parlante en Windows

Una de las muchas cosas en que actualmente uno no piensa es en el parlante (speaker) del computador.  Después de la popularización de las tarjetas de sonido a principios de los 90’s el parlante cayó en desuso, sin embargo sigue allí, al acecho, nunca nos dice nada y por eso lo ignoramos creyendo que ya se ha ido.

La semana pasada, el portátil de una compañera tenía problemas, no han logrado encontrar sus controladores de sonido y por consiguiente el speaker ha asumido sus funciones.  Debido a sus limitaciones técnicas lo único que puede hacer es el consabido beep cada vez que puede, con demasiada frecuencia.  Debido a esto la citada compañera me pidió el favor de ayudarle a hacernos cargo de él.

Esto lo logré de la siguiente manera desde la línea de comando.  Existen dos tipos de cambios, el que es tomado unicamente durante la sesión actual, es decir, al reiniciar el equipo el uso del speaker se restablece y el permanente cuyo estado perdura hasta que se deshaga la configuración.

  1. Cambio temporal.

    net stop beep

  2. Cambio permanente.

    sc config beep start= disabled

Debe tenerse en cuenta que el espacio después de la palabra “start=” en el cambio permanente, es obligatorio.  Trivialmente, para revertir la configuración permanente se debe ejecutar el mismo comando reemplazando la opción disabled por enabled.

Desbloquear archivos CHM

Muchos de los documentos que se descargan de Internet vienen en archivos con el formato Microsoft Compiled HTML Help, es decir, el bendito CHM.

Muchos de estos documentos acostumbran a fallar al intentar realizar una consulta en ellos después de descargarlos y abrirlos localmente.

chm1

Pues bien, después de haberme echado a la pena y de haber borrado muchos de estos archivos pensando que estaban corruptos, he encontrado por fin el motivo de este síntoma y su correspondiente solución.  Resulta que en estos casos, Windows es muy pudoroso y considera muy arriesgado abrir el archivo de documentación ya que ese archivo ha sido creado en otro equipo y puede traer mañas raras.

La solución que permite consultar el documento tal y como se esperaba consiste en dar clic derecho sobre el archivo y seleccionar la opción Propiedades.

chm2

En este diálogo se debe presionar el botón Desbloquear en la parte inferior y posteriormente presionar el botón Aceptar.

Después de estos pasos demasiado simples, sólo es necesario volver a abrir el documento y disfrutar de su contenido.

chm3

Definitivamente lo peor que hay en este mundo es … no saber 😉

Virus molesto para empezar el año

Este fin de semana tuve que enfrentarme a un virus muy molesto, posiblemente era un Beagle, no me dejaba hacer casi nada, no se podía utilizar el CMD, las MMC, el panel de control, el antivirus estaba desactivado, la interfaz de red no funcionaba, el restaurar sistema se encontraba inactivo y el modo seguro reiniciaba el equipo.  Con el tiempo descubrí que el usuario había instalado Ares y seguramente a través de él había llegado el incomodo visitante.  Como ninguna de las sugerencias de internet parecía funcionar, estuve probando algunas aplicaciones nuevas para mi.  El equipo utiliza Windows XP Home.

Paso #1:

Utilice BitDefender Rescue CD para remover el virus e impedir que se cargue en la memoria y me permita acceder a las herramientas de administración del sistema operativo.  BDRCD es un LiveCD basado en Gentoo que incluye las herramientas antivirus de Bitdefender.  Algo interesante es que permite actualizar las firmas del antivirus, ya sea en el ramdisk (se pierde al reiniciar el equipo) o almacenándolas en una memoria USB.

Se inicia el equipo con el CD de la distribución.

Actualización de las firmas.

Se abre una ventana de terminal (shell) y se ejecutan los siguientes comandos.

$ cd /ramdisk/BitDefender-scanner/bin

$ ./bdupdate.sh

La actualización toma un poco de tiempo.

Verificación de los archivos.

Se ejecuta el siguiente comando desde el mismo shell.

$ ./bdscan --action=disinfect --log /media/hda1

Siendo hda1 la partición a revisar.

Paso #2:

Después de la verificación fue posible iniciar Windows XP normalmente y tener un acceso completo a las herramientas del sistema operativo.

Se realizó una revisión y remoción de viruses con las siguientes herramientas.

Con estas aplicaciones se removieron varios archivos que aparecían contaminados con diferentes troyanos.

SuperAntiSpyware incluye una opción muy útil que permite reparar varios de los daños al registro que acostumbran a hacer los viruses: Preferences > Repairs.  Utilicé varios de ellos para solucionar algunos inconvenientes, sin embargo no arreglaron los problemas mencionados inicialmente.

Paso #3:

Para reparar el modo seguro utilicé la herramienta SafeBootKeyRepair que se puede obtener de la siguiente dirección.

http://download.bleepingcomputer.com/sUBs/SafeBootKeyRepair.exe

Paso #4:

Para restaurar el acceso a la interfaz de red utilicé la herramienta Winsock XP Fix que se puede obtener de la siguiente dirección.

http://www.snapfiles.com/get/winsockxpfix.html

Paso #5:

Para activar el acceso a la restauración del sistema es necesario modificar las políticas de grupo que fueron alteradas por el virus.  Para hacer esto se deben seguir estos pasos.

Re-enabling System Restore in Windows XP via the Group Policy Editor

In some cases, System Restore is disabled via the Group Policy Editor. In these cases, System Restore does not show up as a tab under My Computer Properties in Windows XP. If it doesnt show up, the question becomes how do you turn it on in the first place. To re-enable System Restore via the Group Policy Editor, follow these directions:

1) Start the Group Policy Editor by clicking on Start, Run and typing gpedit.msc in the Run box and pressing Enter
2) In the left hand column, click on Computer Configuration, Administrative Templates, System, System Restore
3) In the right hand column, set Turn off System Restore and Turn off Configuration to Disable
4) Minimize the Group Policy Editor
5) Right click on My Computer and Select Manage
6) In the right hand column, double click on Services and Applications, then Services
7) Find the System Restore Service and double-click to open
8) On the General tab set [Startup Type] to Automatic using the drop down list
9) Click the Start button to start the service
10) Close the Computer Management console
11) Maximize the Group Policy Editor and set Turn off System Restore and Turn off Configuration to Not Configured
12) Close Group Policy Editor and reboot the system.
13) Once the system is rebooted, Click on Start, Right-click on My Computer, click on Properties and the System Restore tab should appear again.

Desafortunadamente no me fueron útiles ya que mi equipo tenía Windows XP Home y este, al parecer, no incluye un Editor de Políticas de Grupo.  Por suerte pude encontrar una mejor solución para este caso gracias a esta fuente.

  1. Iniciar el editor del registro: regedit.
  2. Navegar hasta la llave HKEY_LOCAL_MACHINE Software Policies Microsoft Windows NT SystemRestore.
  3. Borrar las siguientes llaves del panel derecho: DisableConfig y DisableSR.
  4. Cerrar el regedit.
  5. Acceder a la configuración de la restauración del sistema.
  6. Remover la casilla para desactivar la restauración del sistema y presionar Aplicar para aceptar los cambios.
  7. Seleccionar la casilla para activar la restauración del sistema y presionar Aplicar para aceptar los cambios.
  8. Sugiero realizar este proceso (dos últimos puntos) para garantizar que la información de restauración ha sido eliminada y con ella cualquier vestigio del virus en este mecanismo de copia de seguridad.

Con estas instrucciones, hasta ahora, el equipo parece estar funcionando correctamente.

Instalación de Lighttpd y PHP bajo Windows

Lighttpd (alias Lighty) es una alternativa rápida y liviana al ya muy conocido servidor de páginas Apache y que incluye soporte para diversas características como FastCGI, SCGI, Auth, Output-Compression y URL-Rewriting entre otras. La idea de este artículo es la de experimentar con el trabajando con PHP para empezar a determinar si es o no idóneo para despliegues de aplicaciones web en equipos de bajo perfil.

Instalación de LightTPD.

Descargar la versión apropiada desde el proyecto WLMP: http://en.wlmp-project.net/downloads.php. Para este caso se eligió la versión ZIP de la versión 1.4.20-1 con soporte SSL de sólo el servidor web (sin MySQL ni demás): LightTPD-1.4.20-1-Win32-SSL.zip.

Descomprimirla y ubicar el directorio LightTPD en su ubicación final.

Ejecutar el script de prueba TestMode.bat.

Si utiliza Windows Vista el sistema le solicitará confirmar el acceso de la aplicación con un diálogo similar al mostrado a continuación. Presione el botón Desbloquear para continuar e incluir la excepción “A fast, secure and flexible webserver” en el firewall.

Advertencia del firewall
Advertencia del firewall

Una ventana de Símbolo del sistema se deberá haber abierto mostrando la salida estándar y salida de error del servidor. Accediendo a http://localhost/ deberá mostrarse una página web como la siguiente.

Instalación exitosa
Instalación exitosa

Por defecto el árbol de archivos públicos se ubica en <ruta>LightTPDhtdocs y las opciones de configuración bajo <ruta>LightTPDconf.

  • lighttpd-inc.conf – archivo de configuración por defecto.
  • lighttpd-srv.conf – información de registro para el servicio.
  • lighttpd-tag.conf – información de etiquetado del servidor.
  • lighttpd-auth.conf – archivo de autenticación de usuarios para mod_auth.

Hasta ahora Lighttpd está ocupando 1480KB de memoria.

Consumo de memoria #1
Consumo de memoria #1

Presione la combinación CTRL+C en la ventana de Símbolo del sistema para finalizar la ejecución de prueba.

Configuración de PHP como FastCGI.

Ejecutar PHP como FastCGI versus CGI convencional acostumbra a ser mas eficiente ya que a diferencia de CGI que debe invocar una instancia de php-cgi.exe cada vez que se procesa un archivo .php, FastCGI administra una serie de procesos hijos que se ejecutan constantemente en background y que pueden ser accedidos de la manera equipo:puerto, sockets de Unix o pipes.

Las siguientes modificaciones se realizarán en el archivo <ruta>LightTPDhtdocslighttpd-inc.conf.

Activar el módulo mod_fastcgi removiendo el comentario (#) al comienzo de la línea.

server.modules              = (

                                "mod_access",

                                "mod_accesslog",

                                "mod_alias",

                                "mod_fastcgi",

                                "mod_ssi",

                                "mod_status",

                               )

Modifique la ubicación del árbol de directorios (document-root) especificando su ubicación absoluta en lugar de la relativa.

server.document-root        = "<ruta>/LightTPD/HTDOCS/"

Active la configuración del fastcgi.server removiendo los comentarios de las líneas apropiadas y configúrelo de la siguiente manera.

fastcgi.server = ( ".php" =>

                   ( "localhost" =>

                     (

                       "host" => "127.0.0.1",

                       "port" => 10000,

                       "broken-scriptfilename" => "enable"

                      )

                    )

                 )

Instalación de PHP.

Descargue los paquetes de la distribución de PHP que requiera desde el sitio de descargas http://www.php.net/downloads.php.

Para este caso se utilizó el paquete PHP 5.2.6 installer únicamente.

Ejecute el archivo recién descargado.

Elija una ubicación (destination folder) de acuerdo a sus necesidades. Para este caso será <ruta>LightTPDPHP.

Como tipo de servidor (Web Server Setup) elija Otro CGI (Other CGI) ya que se va a realizar una instalación independiente de FastCGI.

En la selección de items para instalar (Choose Items to Install) bajo la rama Extensions seleccione las extensiones que requiera. Para esta instalación se eligieron los siguientes.

  • Crack.
  • Curl.
  • EXIF.
  • GD2.
  • Haru PDF functions.
  • htscanner.
  • Mcrypt.
  • Mimetypec.
  • MSSQL.
  • MySQL.
  • MySQLi.
  • OpenSSL.
  • PDO.
    • Firebird.
    • Microsoft SQL Server.
    • MySQL.
    • SQLite.
  • PHPDoc.
  • SMTP.
  • SOAP.
  • Sockets.
  • Standard PHP Library.
  • SQLite.
  • ssh2.
  • timezonedb.
  • uploadprogress.
  • zip.

Edite el archivo <ruta>LightTPDPHPphp.ini y active la variable cgi.fix_pathinfo removiendo el comentario (#).

cgi.fix_pathinfo=1

Creación de los scripts de inicio y parada.

Los scripts de inicio y parada utilizan RunHiddenConsole que es una herramienta para ocultar las consolas producidas durante la ejecución de php-cgi y de LightTPD. El archivo ejecutable RunHiddenConsole.exe se debe copiar en el directorio <ruta>LightTPD.

Reemplazar <ruta> con la ubicación apropiada según la ruta donde se realizó la instalación anterior.

Script de inicio: _start.bat.

@ECHO OFF

SET RUTA=<ruta>LightTPD

ECHO Starting PHP/FastCGI ...

%RUTA%RunHiddenConsole.exe %RUTA%PHPphp-cgi.exe -b 127.0.0.1:10000

ECHO Starting LightTPD...

%RUTA%lighttpd.exe -f %RUTA%conflighttpd-inc.conf -m lib

Script de parada: _stop.bat.

@ECHO OFF

SET RUTA=<ruta>LightTPD

ECHO Stopping LightTPD ...

%RUTA%binprocess.exe -k lighttpd.exe >nul

ECHO Stopping PHP/FastCGI ...

%RUTA%binprocess.exe -k php-cgi.exe >nul

Prueba de funcionamiento.

En el directorio <ruta>LightTPDhtdocs cree el archivo test.php con el siguiente contenido.

<?php

phpinfo ();

?>

Consultar la siguiente dirección utilizando un navegador web.

http://localhost/test.php

Si la configuración del servidor fue correcta deberá obtenerse una página similar a la siguiente.

Información de la configuración de PHP
Información de la configuración de PHP

Nótese como el campo Loaded Configuration File hace referencia a la ubicación precisa del archivo php.ini que se encuentra utilizando la instancia del servidor web. Esta información resulta muy útil a la hora de depurar problemas de configuración.

Recursos utilizados.

Después de realizar los procedimientos descritos anteriormente se obtienen la siguiente utilización de recursos de memoria.

  • LightTPD.exe – 1628KB.
  • php-cgi.exe – 8200KB.

Debe tenerse en cuenta que esta medida se realiza sin usuarios accediendo al sistema ni realizándose algún proceso, sin embargo es promisoria.

Enlaces:

IBM Lotus Symphony for free

Bueno, esta no es una una noticia nueva, desde hace ya varios meses IBM decidió liberar la descarga de Symphony.  Lo que no sabía es que Symphony ya no es sólo una hoja de cálculo sino que también incluye a un editor de textos y a un editor de presentaciones haciéndola toda una suite de oficina que compite con OpenOffice y con la otra.

Desafortunadamente no es opensource ya que no veo que se pueda tener acceso a las fuentes pero se pueden descargar distribuciones binarias para los diferentes sistemas operativos: Windows, MacOS X y Linux (RedHat, SUSE y Ubuntu).

Este es un software que hay que probar, sobretodo teniendo en cuenta su usabilidad, interoperabilidad, integración, uso de recursos y soporte para los formatos de archivos.

Enlace: IBM Lotus Symphony.

Activar consulta de archivos ocultos en Windows

Ultimamente se han convertido en moda los virus que se transportan en las memorias USB.  Esos molestos virus que no dejan a las personas abrir las unidades dándoles doble click desde la ventana de Equipo, crean un archivo autorun.ini para perpetrarse y ponen por allí un archivo .exe o un .com con su información virulenta, probablemente bajo RECYLER como los últimos que he tenido la oportunidad de eliminar.

Lo bueno es que remover estos viruses es sencillo, el procedimiento acostumbra a limitarse a la eliminación de los archivos mencionados y listo.  Lo malo es que algunos dejan modificaciones indeseadas en el registro.  Uno de estos molestos cambios deja una imposibilidad crónica de ver los archivos ocultos a través del Explorer a pesar de que uno lo instruya para ello.  Por suerte nuevamente, la solución a esta consecuencia del virus es muy sencilla.

  1. Abra regedit.exe.
  2. Navegue por las ramas del árbol de llaves a través de la siguiente ruta.
    HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionexplorerAdvancedFolderHiddenSHOWALL
  3. Elija la llave CheckedValue haciendo doble click sobre ella.
  4. Asígnele el valor de 1.
  5. Cierre el regedit.exe y reinicie al sistema operativo.

 

Captura de regedit.exe modificando la llave necesaria
Captura de regedit.exe modificando la llave necesaria