Windows Unattended Edition
 Contenidos
Configuración avanzada - Parches del registro
Submitted by Vadikan - traducido al castellano por Jaconbue

» Introducción

Descripción del Registro

La quinta edición del Microsoft Computer Dictionary define el Registro de la manera siguiente:
Una base de datos jerárquica central utilizada en Microsoft Windows 9x, Windows CE, Windows NT y Windows 2000 con el fin de almacenar información necesaria para configurar el sistema para uno o varios usuarios, aplicaciones y dispositivos de hardware.

El Registro contiene información que Windows utiliza como referencia continuamente, por ejemplo los perfiles de los usuarios, las aplicaciones instaladas en el equipo y los tipos de documentos que cada aplicación puede crear, las configuraciones de las hojas de propiedades para carpetas y los iconos de aplicaciones, los elementos de hardware que hay en el sistema y los puertos que se están utilizando.

El Registro reemplaza la mayoría de los archivos .INI basados en texto que se utilizan en los archivos de configuración de Windows 3.x y MS-DOS, por ejemplo Autoexec.bat y Config.sys. Aunque el Registro es común a varios sistemas operativos Windows, existen algunas diferencias entre ellos.
Los datos del Registro se almacenan en archivos binarios.

Edición del registro con Windows Desatendido

La idea que pretendemos conseguir al editar el registro del sistema con nuestra instalación de Windows Desatendido es que no sea necesario hacer esas modificaciones en el registro a posteriori. Al finalizar la instalación de Windows tendremos todos los cambios realizados, y nuestra computadora perfectamente configurada a nuestro gusto.

Ejemplo aclaratorio

Para ilustrar lo que somos capaces de hacer con esto mostraremos el procedimiento con una modificación típica del registro del sistema: acelerar la aparición de los elementos del Menú Inicio. Esta modificación es una de las más populares, puesto que, en realidad, Windows muestra dichos elementos con bastante lentitud por defecto.

Como probablemente sabrá, abriendo el Editor del Registro (regedit.exe), y navegando hasta la clave HKEY_CURRENT_USER\Control Panel\Desktop, podemos acceder al parámetro que indica el tiempo transcurrido entre que situamos el ratón sobre el Menú Inicio hasta que éste se muestra (valor en milisegundos).


Por defecto este valor es 400. Pero si lo modificamos a 20 (por ej.), conseguiremos un Menú Inicio "acelerado".


Sin embargo, hay un método alternativo. Podemos conseguir el mismo efecto si copiamos el siguiente cógido en el Bloc de Notas:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop]
"MenuShowDelay"="20"

y guardamos el archivo como "conf01.reg" (utilizando las comillas evitamos la extensión TXT del archivo).
Al intentar ejecutar el archivo, aparece la siguiente pregunta:


Si elegimos que "Sí", obtenemos nuestro Menú Inicio acelerado.

Si queremos evitar el mensaje de confirmación anterior, podemos ejectuar el siguiente comando en la consola del sistema:

REGEDIT /S <ruta>\conf01.reg

donde <ruta> es la dirección de acceso al archivo, excepto si se encuentra en la carpeta actual. El modificador /S suprime el cuadro de diálogo de confirmación. Este método será el que usemos para realizar múltiples configuraciones en el registro durante la Instalación de Windows Desatendido. La única diferencia reside en que podemos incluir varias configuraciones en el mismo archivo *.REG.

A continuación se muestran algunas entradas del registro y configuraciones de ejemplo. No es necesario copiar estos archivos, únicamente deben servir de guía. Cada usuario tendrá sus propias preferencias personales. Por ejemplo, en los archivos siguientes se desactiva "Restaurar Sistema" y "Windows Update" completamente, y sin embargo, puede que tú prefieras no hacerlo.

Es recomendable utilizar dos archivos diferentes: uno para las entradas HKEY_LOCAL_MACHINE (HKLM) y otro para las HKEY_CURRENT_USER (HKCU). Más adelante se explicará por qué.

Archivos de ejemplo:

HKLM.reg

Windows Registry Editor Version 5.00 
;-----------------------
;Sistema operativo
;-----------------------
;Desactivar Reinicio automático en caso de error
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl]
"AutoReboot"=dword:00000000
;Apagado rápido
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control]
"WaitToKillServiceTimeout"="3000"
;Desactivar el reporte de errores, pero notificar errores graves
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PCHealth\ErrorReporting]
"DoReport"=dword:00000000
;No usar compartición simple de archivos
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
"forceguest"=dword:00000000
;Acelerar navegación por red al desactivar la programación de tareas en red
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RemoteComputer\
NameSpace\{D6277990-4C6A-11CF-8D87-00AA0060F5BF}]
;Desactivar "Paseo por Windows XP"
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Applets\Tour]
"RunCount"=dword:00000000
;Desactivar "Restaurar Sistema"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore]
"DisableSR"=dword:00000001
;Papelera con el 3% del disco duro
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\BitBucket]
"Percent"=dword:00000003
;Desactivar actualizaciones automáticas
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU]
"NoAutoUpdate"=dword:00000001
;Desactivar actualizaciones automáticas
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update]
"AUOptions"=dword:00000001
"AUState"=dword:00000007
;Desactivar el registro de Windows XP con Microsoft
[HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion]
"RegDone"="1"
;---------------
;Servicios del sistema
;---------------
;Desactivar el servicio de mensajería (no afecta a MSN Messenger)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Messenger]
"Start"=dword:00000004
;Desactivar Registro de Servicio Remoto
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RemoteRegistry]
"Start"=dword:00000004
;Desactivar UPS
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UPS]
"Start"=dword:00000004
;Desactivar "Restaurar Sistema"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\srservice]
"Start"=dword:00000004
;Desactivar Servicio de Indexado
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CiSvc]
"Start"=dword:00000004
;Desactivar configuración inalámbrica rápida
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WZCSVC]
"Start"=dword:00000004
;Desactivar servicio de tarjeta inteligente
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SCardDrv"]
"Start"=dword:00000004
;Disable Portable Media Serial Number
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WmdmPmSN"]
"Start"=dword:00000004
;Desactivar administrador de acceso remoto
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RDSessMgr"]
"Start"=dword:00000004
;Desactivar Imapi CD-Burning Service
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ImapiService]
"Start"=dword:00000004
;Desactivar IPSEC Services
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PolicyAgent"]
"Start"=dword:00000004
;Desactivar Centro de Seguridad
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wscsvc]
"Start"=dword:00000004

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuauserv]
"Start"=dword:00000004
;----------------------------------------------
;Funciones de Windows
;----------------------------------------------
;Borrar carpetas compartidas de Mi PC
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer
\NameSpace\DelegateFolders\{59031a47-3f72-44a7-89c5-5595fe6b30ee}]
;Permitir cambiar el nombre de la Papelera
[HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\ShellFolder]
"Attributes"=hex:50,01,00,20
"CallForAttributes"=dword:00000000
;Herramientas administrativas en el Panel de Control
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel
\NameSpace\{D20EA4E1-3957-11d2-A40B-0C5020524153}]
@="Administrative Tools"
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"TaskbarGlomming"=dword:00000000
;Desactivar ayuda de web para encontrar extensiones de archivo desconocidas
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system]
"NoInternetOpenWith"=dword:00000001
;No conectar a internet para buscar un driver apropiado
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DriverSearching]
"DontSearchWindowsUpdate"=dword:00000001
"DontPromptForWindowsUpdate"=dword:00000001
;Mostrar archivos protegidos del sistema operativo
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder
\SuperHidden]
"DefaultValue"=dword:00000001
;Desactivar compresión ZIP integrada en Windows
[-HKEY_CLASSES_ROOT\.zip\CompressedFolder]
[-HKEY_CLASSES_ROOT\CLSID\{E88DCCE0-B7B3-11d1-A9F0-00AA0060FA31}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CompressedFolder]

;----------------------------------------------
;Otras configuraciones
;----------------------------------------------
;Desactivar previsualización de archivos de video
[-HKEY_CLASSES_ROOT\.avi\ShellEx]
[-HKEY_CLASSES_ROOT\.mpg\ShellEx]
[-HKEY_CLASSES_ROOT\.mpe\ShellEx]
[-HKEY_CLASSES_ROOT\.mpeg\ShellEx]
;Borrar entradas en Menú - Nuevo...
[-HKEY_CLASSES_ROOT\.bfc\ShellNew]
[-HKEY_CLASSES_ROOT\.rtf\ShellNew]
[-HKEY_CLASSES_ROOT\.bmp\ShellNew]
[-HKEY_CLASSES_ROOT\.wav\ShellNew]
[-HKEY_CLASSES_ROOT\.zip\CompressedFolder\ShellNew]


HKCU.reg

Windows Registry Editor Version 5.00 
;----------------------------------------------
;Funciones de Windows
;----------------------------------------------
;Desactivar asistente para limpieza de escritorio
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\CleanupWiz]
"NoRun"=dword:00000001
;Desactivar aviso por falta de espacio libre en disco duro
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoLowDiskSpaceChecks"=dword:00000001
;Menú Inicio acelerado
[HKEY_CURRENT_USER\Control Panel\Desktop]
"MenuShowDelay"="20"
;Desactivar lista de documentos recientes
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoRecentDocsMenu"=hex:01,00,00,00
;Omitir "Acceso directo a" en el nombre de los accesos directos
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer]
"link"=hex:00,00,00,00
;Quitar "Configurar acceso y programas predeterminados" del Menú Inicio
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoSMConfigurePrograms"=dword:00000001
;Desactivar aviso por programas instalados recientemente
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"Start_NotifyNewApps"=dword:00000000
;No agrupar ventanas similares en la barra de tareas

;----------------------------------------------
;Menú inicio y Navegación por carpetas
;----------------------------------------------
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"Hidden"=dword:00000001
"ShowCompColor"=dword:00000001
"HideFileExt"=dword:00000000
"DontPrettyPath"=dword:00000000
"ShowInfoTip"=dword:00000001
"HideIcons"=dword:00000000
"MapNetDrvBtn"=dword:00000000
"WebView"=dword:00000000
"Filter"=dword:00000000
"SuperHidden"=dword:00000001
"SeparateProcess"=dword:00000000
"ListviewAlphaSelect"=dword:00000001
"ListviewShadow"=dword:00000001
"ListviewWatermark"=dword:00000001
"TaskbarAnimations"=dword:00000001
"StartMenuInit"=dword:00000002
"StartButtonBalloonTip"=dword:00000002
"CascadeNetworkConnections"="YES"
"TaskbarSizeMove"=dword:00000000
"EnableBalloonTips"=dword:00000000
"Start_LargeMFUIcons"=dword:00000001
"Start_MinMFU"=dword:00000006
"Start_ShowControlPanel"=dword:00000002
"Start_EnableDragDrop"=dword:00000001
"StartMenuFavorites"=dword:00000000
"Start_ShowHelp"=dword:00000001
"Start_ShowMyComputer"=dword:00000001
"Start_ShowMyMusic"=dword:00000002
"Start_ShowPrinters"=dword:00000001
"Start_ShowRun"=dword:00000001
"Start_ScrollPrograms"=dword:00000000
"Start_ShowSearch"=dword:00000000
"Start_ShowRecentDocs"=dword:00000002
"Start_AutoCascade"=dword:00000001
"Start_NotifyNewApps"=dword:00000000
"Start_AdminToolsRoot"=dword:00000002
"StartMenuAdminTools"="YES"
"NoNetCrawling"=dword:00000000
"FolderContentsInfoTip"=dword:00000001
"FriendlyTree"=dword:00000001
"WebViewBarricade"=dword:00000001
"DisableThumbnailCache"=dword:00000000
"ShowSuperHidden"=dword:00000001
"ClassicViewState"=dword:00000000
"PersistBrowsers"=dword:00000000
"Start_ShowNetPlaces_ShouldShow"=dword:00000041
"Start_ShowNetPlaces"=dword:00000000
"Start_ShowNetConn_ShouldShow"=dword:00000042
"StartMenuRun"=dword:00000001
"StartMenuChange"=dword:00000001
"CascadeControlPanel"="YES"
"CascadePrinters"="NO"
"StartMenuScrollPrograms"="NO"
"IntelliMenus"=dword:00000001
;----------------------------------------------
;Windows Explorer e Internet Explorer
;----------------------------------------------
;Orden alfabético de favoritos y elementos del menú inicio
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Favorites]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2]
;Desactivar IE just in time debugger
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"Disable Script Debugger"="yes"
;Motor de búsqueda predeterminado Google en vez de MSN
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchUrl\G]
@="http://www.google.com/search?q=%s"
;Deshabilitar servicio de búsqueda en internet para extensiones de archivo desconocidas
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer]
"NoInternetOpenWith"=dword:00000000


» Más información sobre el registro del sistema

El registro del sistema es algo complejo y puede dar lugar a confusiones y malinterpretaciones de todo tipo. Por eso a continuación se describirá de manera sencilla la información recogida en cada una de las secciones del mismo (N.T. registry hives).

Para usuarios avanzados, se recomienda leer el artículo de Microsoft donde se describe la funcionalidad y sintaxis del registro del sistema.


» HKEY_LOCAL_MACHINE (HKLM)

Tal y como su título dice, son entradas sobre la computadora. Los cambios realizados en las entradas de este nivel afectan a todos los usuarios.

Es recomendable realizar los cambios en esta rama del registro durante el primer inicio de sesión, mientras se carga el explorador. Si bien es posible realizar estos cambios antes de ese primer inicio de sesión, lo cual podría ser una ventaja, no es recomendable pues algunos cambios no se fijan durante las primeras fases de la instalación. En la siguiente sección se describe con más detalle los problemas que pueden ocurrir cuando intenta modificarse el registro en las primeras fases de la instalación.
 
La manera más usual de importar modificaciones al registro HKLM es incorporar el siguiente comando en un fichero de proceso por lotes (BAT) que se ejecute desde [GuiRunOnce]. A continuación se muestra el código necesario:

ECHO. 
ECHO Realizando modificaciones en el registro...
REGEDIT /S %systemdrive%\install\hklm.reg

» HKEY_CURRENT_USER (HKCU)

Como su nombre indica, contiene información y configuraciones personalizadas del usuario actual. Generalmente, los cambios realizados en esta sección sólo se aplican al usuario que haya iniciado sesión. Podríamos realizar modificaciones en esta sección del registro durante el primer inicio de sesión, pero entonces se aplicarían sólo a la cuenta "Administrador", lo cual no resulta muy práctico. Lo ideal es utilizar una cuenta diferente a la de "Administrador", pero con los mismos derechos, y dejar la cuenta "Administrador" intacta para tareas de mantenimiento (inicio de sesión en modo a prueba de fallos). La cuenta de "Administrador" permanece oculta si existe otro usuario con derechos de administrador.

Lo importante llegado este momento es cómo aplicar modificaciones al HKCU que se apliquen a todos los usuarios por igual.

Afortunadamente, existe una solución excelente para aquellos que configuran varias cuentas y desean tener todas ellas perfectamente personalizadas. Se pueden importar modificaciones en el registro cuando todavía no se ha producido ningún inicio de sesión. Esta tarea debe ser iniciada desde cmdlines.txt en el instante T-12. De esa forma, las modificaciones en HKCU realizadas en T-12 se aplican a la sección "Default User" (sección que contiene información de usuario por defecto). Cuando más tarde algún usuario inicie sesión por primera vez, la sección DEFAULT USER es cargada como HKEY_CURRENT_USER. Es por ello que los "registry tweaks" importados en T-12 se aplican a todos los usuarios (sea cual sea su tipo y forma de creación).

Ésta es la razón para tener dos archivos diferentes, uno para HKCU y otro para HKLM. El primero se carga desde cmdlines.txt y el segundo desde GuiRunOnce, en momentos diferentes de la instalación, y con propósitos diferentes.

Para importar las modificaciones en el registro en el instante T-12, el archivo cmdlines.txt (o un archivo BAT que se ejecute desde aquél) debe contener el siguiente código (donde se supone que el archivo HKCU.reg se encuentra en la carpeta raíz de $OEM$, o en una ruta en el path):

[Commands]
"REGEDIT /S hkcu.reg"


» HKEY_CLASSES_ROOT (HKCR)

No vamos a repetir la información recopilada en el artículo de Microsoft donde se describe la funcionalidad y sintaxis del registro del sistema, donde se incluye una descripción de esta sección del registro.

De forma resumida, si se quiere que los cambios en esta sección afecten a todos los usuarios por igual, entonces deben importarse simultáneamente a los HKCU desde cmdlines.txt, o bien poner esas entradas en HKEY_LOCAL_MACHINE\Software\Classes durante el primer inicio de sesión.

En cualquier caso, normalmente no es necesario realizar ningún cambio en esta sección del registro.


» HKEY_USERS (HKU)

El significado de esta sección del registro es a menudo interpretada incorrectamente. Esta sección se aplica a todos los usuarios que previamente han iniciado sesión en el sistema al menos una vez.

Examinemos el contenido de esta sección más a fondo.

HKEY_USERS\.DEFAULT

Algunos miembros de los foros MSFN utilizan esta sección para realizar cambios que afecten a todos los usuarios del sistema. Esto puede funcionar, pero es recomendable utilizar HKCU según se ha explicado anteriormente (es más sencillo y fiable).

HKEY_USERS\S-[long-set-of-numbers]

Existe una clave de este tipo por cada usuario definido en el sistema. Esta clave contiene el perfil de usuario. Si utilizas algún programa que monitoree el registro, podrás ver que se accede a estas claves con mucha frecuencia.

Sin embargo, estas claves no son útiles para nuestros propósitos, pues la cadena de números es única, y actúa como identificador de usuario. Esos números no se repetirán en otra máquina donde instalemos el sistema operativo, así que es difícil saber, a priori, cuál será el identificador de usuario que necesitaremos.

A nivel práctico, los cambios en esta sección son equivalentes a los realizados en HKCU. En una sección anterior hemos explicado con detalle cómo importar cambios en HKCU de manera sencilla y fiable.


» Advertencias

Esperemos que esta página haya ayudado a entender mejor cómo funciona el registro y cómo modificarlo en una instalación desatendida de Windows XP. Para más información podemos acudir a la página del foro MSFN.

Lo único que se necesita ahora es determinar cuáles son los cambios en el registro que nos interesan. Existen listas de cambios útiles, que podemos encontrar en internet. Utilizaremos cualquier buscador, como por ejemplo, google, con las palabras clave "registry tweaks". O bien acudiremos a los foros de internet que versan sobre el tema.

Otro método bastante bueno es configurar una máquina a nuestro gusto, y luego exportar todas las secciones del registro que nos interesen. Esto es mucho mejor que utilizar los "tweaks" de otra gente.

Para saber qué cambios en el registro están relacionados con determinadas configuraciones, es muy útil utilizar programas que monitorean el registro, como Regmon (de SysInternals) o Regshot. Estos programas nos dicen qué claves se cambian cuando estamos cambiando alguna configuración del sistema.





Copyright © 2001 - 2006
Comentarios, dudas, sugerencias...
Hecho con Nvu Get Firefox

HTML 4.01 Transitional Válido

CSS Válido