Volver a la portada de Duiops
Volver al Web de Duiops
 
   
Menú
Secciones destacadas
Artículos y FAQs
Trucos de Windows
Versiones de Windows
y suites de software
Windows Vista
Windows Media Center
Windows XP
Windows 2000
Windows Millenium
Windows 98/98 SE
Windows 95 OSR-2
Internet Explorer
Office
Otros
Tutorial muy básico
   
Portada
Portada - Artículos y FAQs - Desde que pulsamos el boton de encendido de nuestro PC hasta... (parte 20)
 
Desde que pulsamos el boton de encendido de nuestro PC hasta... (parte 20)

 

Por Jose Manuel Tella Llop, extraído de microsoft.public.es.windows98

DESDE QUE PULSAMOS EL BOTÓN DE NUESTRO PC HASTA..... (Parte 20)
----------------------------------------------------

WINDOWS CONTINUA CARGÁNDOSE
---------------------------

** La carga detallada de todos los drivers y dispositivos que Windows maneja, podemos verla en detalle si al arrancar Windows hacemos que nos "cree" un fichero de historia de la carag (un fichero LOG).

Para crearlo, debemos arrancar con la tecla CTRL pulsada, y cuando nos saque un menú, pulsar MAY+F8 y darle al INTRO. Nos irá pidiendo confirmacion de linea por linea para su ejecucion, tanto del config.sys como del autoexec.bat como algunos drivers de Windows. Le damos a todo que sí.

Cuando ya estemos en Windows,abrimos una ventana MsDOS y tecleamos:

c:
cd \
type bootlog.txt > boot.txt

* Con esto hemos creado un fichero llamado boot.txt en el directorio raiz de nuestro disco duro. Podemos abrir con Notepad por ejemplo dicho archivo y vermos todo lo que iwndows nos ha cargado.

EN CASO DE PROBLEMAS AL ARRANCAR WINDOWS
----------------------------------------

** Este fichero, nos puede "salvar" la vida mas de una vez. El proceso que he descrito anteriormente es igualmente valido si Windows "se niega" a arrancar y se cuelga en el arranque. En este caso, el proceso a seguir es similar, pero con una matizacion.

1) Arrancamos con la tecla CTRL pulsada y luego damos MAY+F8. Le damos a INTRO, y le confirmamos a Windows cada linea.

2) Si habia problemas al arrancar, los seguirá habiendo, por lo que Windows se "colgará" de nuevo.

3) Volvemos a arrancar con CTRL pulsada y uando sala el menú, le damos a la opcion de "solo sinbolo del sistema a prueba de fallos". Es importante esto, para no perder el contenido del bootlog.txt, ya que sino se volverá a "machacar" en esta arrancada. Otra posibilidad es arrancar con el disco de Inicio de win98 en este momento. Así seguro que no lo perderemos.

4) Una vez estemos en el símbolo del sistema, tecleamos:

c:
cd \
attrib boot.log.txt -s -h -r
copy bootlog.txt boot.txt

(hemos variado ligeramente la secuencia aquí. Simplemente porque si arrancamos en solo símbolo del sistema a prueba de fallos, el mapa de teclado no estará cargado y es dificil encontrar el símbolo ">". De todas maneras las lineas de comandos anteriores, son iguales a las citadas en la parte anterior de este capitulo).

De esta manera, ya tendremos el fichero de arranque. La ultima linea de ese fichero, nos dará el nombre del controlador que nos está causando el "cuelgue" de Windows. A vece simplemente, buscando ese archivo y renombrandolo, ya podremos arrancar. Quizá con errores, pero podremos arrancar.

** Debemos recordar, que si los problemas surgen despues de instalar cualquier driver o nuevo software, Windows,nos dá una excelente herramienta para intentar recuperar la situacion anterior. La herramienta es el SCANREG. Veamos las posibilidades que pueden sucedernos despues de una instalación de drivers, u otro software erroneo.

1) Este software ha sido LIMPIO y no ha machacado ninguna DLL o driver esencial para Windows.

2) Ha habido "machaque" de DLLs en Windows.

Bien veamos las alternativas para recuperar nuestra situacion anterior y poder iniciar windows:

** En el caso 1) puede normalmente hay dos situaciones tambien.

a) Que el instalador haya machacado el registro de Windows,incorporado claves, o borrado claves fundamentales.

b) Que además haya instalado alguna VXD "peligrosa" (muy corriente esto ultimo). Las VXD son peligrosisimas en caso de estar mal realizadas. Hay dos posibilidades para que Windows las cargue: o bien las "referencia" en el registro, o bien en el caso de que el nuevo producto instalado, las deje en c:\windows\system\iosubsys Windows cargará de ese directorio automaticamente todas la VXD que allí se encuentre.

** En el caso 2) existen dos situciones tambien:

a) El instalador ha machacado el registro de Windows.

b) Se han substituido componenetes de Windows.

** En cualquiera de los casos, debemos fijarnos, que "casi" siempre "toca" el registro. Lo primero sería recuperar dicho registro. Esto es facil.

Windows 98, conserva por defecto una copia del registro de los ultimos 5 dias que hemos arrancado el PC. Esta copia la realiza la primera vez que arrancamos el PC en el dia (por eso, la primera arrancada del PC en el dia, es algo mas lenta que el resto de veces que arranquemos en ese dia). Igualmente Windows nos dá una herramienta para reciperar el registro: el SCANREG.

SCANREG
-------

Para utilizarlo, arrancamos con CTRL pulsada, y cuando nos saque un menú, seleccionamos "Solo Símbolo del Sistema". Allí tecleamos:

scanreg /restore

Nos mostrará una lista de las ultimas 5 copias del registro. Seleccionamos la del dia que queramos recuperar (recordando que ha sido realizada la copia al inicio de dicho dia, por tanto si nos acaba de suceder el problema, podemos recuperar la de ese mismo dia), y recuperamos el registro.

Recordad tambien, que existe un fichero llamado scanreg.ini en el directorio de Windows,en donde podemos personalizar el numero de copias, y otras opciones de esta herramienta.

** Bien, de esta manera ya tenemos recuperado el registro.

*** Pero puede ser que Windows siga sin arrancar (o con pantallas azules). Esto suele ser debido a que se ha copiado alguna VXD que impide el arranque en el directorio c:\windows\system\iosubsys. Debemos intentar localizarla y renombrarla con alguna "extension" diferente a VXD (si no termina en VXD, Windows no la cargará). Mi consejo es controla este direcotorio. Conviene tener una lista de las VXD que Windows monta en él. Y vigilar despues de cada instalacion, si se ha montado una nueva y apuntarla.

En este punto, si aparecen nuevas VXD y seguimos con problemas, es necesario enombrarlas o borrarlas. Como "pista", sino tivuesemos las VXD apuntadas, nos puede servir que Windows al instalarse (win 98 "normalito", deja como decha de sus archivos el 15/05/98. Por tanto, "en principio" los que no tuviesen esa fechas, son candidatos que que los renombremos (su extension) para intentar arrancar.

** En esta situacion, Windows ya arrancará. Ahora debemos intentar "recuperar" los posibles ficheros que la instalación erronea nos haya dejado. Para ello, tenemos otra herramienta, ya bajo Windows. Es el SFC. Debemos ejecutar este programa desde Inicio->Ejecutar.

Debemos arrancar el SFC y darle en el boton "opciones", y verificar que esten marcados los casilleros de "Ver ficheros borrados" y "Ver ficheros cambiados". Cuidado, porque por defecto, Windows,no tiene marcadas dichas opciones.

Al ejecutar, comprobará la versión de DLL o driver, etc, que existe en la actualidad con la que Windows tiene registrada. Si son diferentes, nos mostrará la versión anterior que tenia y la actual. Debemos guiarnos aquí por el numero de versión (no por la fecha) del archivo. Si el numero de versión del fichero actual es inferior a la que tenia Windows registrada anteriormente, debemos recuperar ese fichero. Esta herramienta nos lo permitirá.

Mi consejo para un correcto funcionamiento del SFC es lo que vamos a ver a continuacion.

SFC
---

SFC : System File Checker. Es un programa SFC.EXE que reside en el directorio windows/system.

La primera vez que lo ejecutamos (Y DEBERIA SER NADA MAS INSTALAR W98), crea una base de datos con loas versiones de todos los programas y Dlls de tu PC. Si es nada mas instalar, justo son las de win 98.

Una vez ejecutado, debemos entrar en configuracion y marcar las DOS ultimas casillas, de verificar ficheros borrados, etc......

Posteriormente, cada vez que lo ejecutemos compara su base de datos con las versiones que tienes monstadas en ese momento. Si difieren nos permite, bien actualizar sus datos, o RECUPERAR desde los ficheros de instalación de W98.

Es quizá la herramienta mas potente de control de w98. Nos sorprenderá el ver que cuando instalamos software de terceros, las "guarradas" que hace con las DLLs de Windows. Despues de unas cuantas instalaciones, nos preguntaremos como es que el Windows sigue funcionando.

** Llegado a este punto, hemos hablado varias veces del registro de Windows. Conviene ahora hablar un poco mas en detalle. El registro es el 50% de Windows (segun la propia definicio de Microsoft). Por tanto debemos ser "cariñosos" con el.

REGISTRO DE WINDOWS 95 / 98
----------------------------

El registro, presenta de forma jerarquizada toda la informacion que Windows y el resto de las aplicaciones escriben en él.

Sustituye a los antiguos ficheros INI en los que cada aplicacion escribia por separado.

El registro principal (visible con "regedit"), consta de 6 claves principales. Cada clave puede contener datos, llamados "valores" y a su vez puede contener subclaves adicionales. Su vision se asemeja a la vision de un disco desde el explorador, con ficheros (valores) y carpetas (subclaves), que a su vez pueden contener mas ficheros y mas carpetas.

Claves generales:
------------------

HKEY_LOCAL_MACHINE: Informacion de los componentes hardware instalados. Configuracion del software de la maquina. Esta clave es "comun" para todos los usuarios de la maquina.

HKEY_CURRENT_CONFIG: Apunta a una rama de HKEY_LOCAL_MACHINE\CONFIG que contiene informacion sobre la configuracion "actual" del hardware.

HKEY_DYN_DATA: Apunta a una rama de HKEY_LOCAL_MACHINE que contiene la informacion dinamica del estado de los dispositivos. así como toda la parte de PnP. Esta informacion es cambiante seguna se añaden o quitan dispositivos al sistema. Además incluye informacion sobre el estado actual de los dispositivos, así como de los posibles problemas.

HKEY_CLASSES_ROOT: Apunta a la rama de HKEY_LOCAL_MACHINE que contiene ciertas configuraciones de software. Esta clave muestra los mismos datos que estaban en Windows 3.1 -informacion del OLE y asognacion de operaciones de arrastrar y soltar, y ciertas abreviaturas que de echo son vinculos OLE. Igualmente contiene la descripcion del interfaz de usuario.

HKEY_USERS: Contiene la informacion de TODOS los usuarios que se han conectado a la maquina. Incluye tanto la informacion generica (.DEFAULT) como la especifica de cada usuario. La configuracion general está disponible para todos los usuarios. Esta clave, contiene subclaves con el nombre de cada usuario y su perfil que se ha conectado a la maquina.

HKEY_CURRENT_USER: Esta clave apunta a la rama HKEY_USERS para el usuario que está en ese momento conectado.

*******Vamos a empezar a describier, las ramas mas importantes de cada una de ellas:
-----------------------------------------------------------------------

HKEY_LOCAL_MACHINE
===================

CONFIG : contine la informacion de las distintas configuraciones hardware de la maquina. Puede tener las configuracion que tiene el PC, cuando está conectado a una red, cuando no lo está, cuando quitamos una tarjeta,....etc. Cada configuracion posible tiene asignado un identificador unico Este identificador de la configuracion tiene una subclave bajo la clave "config". Cada configuracion, aparece en la lista de "perfiles" de hardware en la opcion Sistema del Panel de Control.

En la mayoria de las situaciones, el identificador de configuracion está asignado a una configuracion unica. Normalmente casi nadie tiene varios "perfiles" de hardware definidos y arranca con uno u otro. Lo normal para los usuarios domesticos como nosotros es una unica configuracion. Pero no debe perderse de vista que es posible una configuracion "multiperfil" y que Windows es capaz en la arrancada de solicitarnos que perfil de hardware queremos.

ENUM : Los "enumeradores" de bus de Windows son los que aquí construyen el arbol del hardware. Se asigna un codigo unico de identificaion para cada dispositivo.

Las sibclaves contiene informacion sobre el tipo de dispositivo, la letra asignada a la unidad, por ejemplo. El fabricante y además la informacion de la los controladores de los componente de la RED.

Tipicamente, dentro de esta clave se enumeran:
    ESDI : Dispositivos de disco Fijo
    FLOP : Dispositivo de disco flexible.
    ISAPNP : Dispositivo PnP ISA
    MONITOR : Monitores
    NETWORK : Protocolos, serivios y vinculos de red.
    ROOT : Dispositivos legados (no PnP)

Evidentemente si miramos en nuestra clave de registro, nos encontraremos con otras subclaves que continene al menos las anteriores, más las caracteristicas genericas de nuestra maquina. Pensar que los equipos actuales con ACPI, y las funcionalidades que hoy dia estan presentes, tambien las encontraremos en la descripcion del hardare como subclave.

SOFTWARE : Contiene la informacion de configuracion sobre el software instalado. Estas entradas se aplican a "cualquier" usuario conectado a esta maquina. Contiene las definiciones para asociacion de archivos e informacion OLE.

Esta rama, contiene varias subclaves, incluyendo la subclave "Classes", además de las subclave "description" para todo el software.

Subclaves principales:

      CLASSES: Describen todo tipo de documentos y dan informacion sobre OLE y asociaciones de extensiones a archivos que pueden utilizar aplicaciones. HKEY_CLASSES_ROOT no es nada más que una "alias" de esta subclase. Aquí estan contenidas dos tipos de subclaves.

* Subclases extensiones de archivos, que especifican la definicion de clase asociada con el archiv que tiene la extension seleccionada.

* Claves de definicion de clase, en donde se especifican las propiedades OLE y de la interfaz de ordenes de una clase de documento. Si una aplicacion permite DDE (intercambio dinamico de datos), la subclase "Shell" puede contener subclaves "Open" y "Print" que definen las ordenes DDE.

       DESCRIPTION: Esta subclave contiene los nombres y numeros de versión del software instalado. La informacion especifica de usuario sobre la configuracion se alamcena en el camino logico relativo bajo HKEY_CURRENT_USER.

La informacion en cada subclave la añade cada nueva aplicacion al instalarse.

Durante la instalacion, las aplicaciones graban con el siguiente formato:

HKEY_LOCAL_MACHIME\SOFTWARE\Nombre_de_compañia\Producto\Version

Evidentemente, el propio Microsoft, graba aquí una clave llamada:

HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT

y dentro de ella una subclave llamada WINDOWS\CurrentVersión la cual es importantisima ya que es el "núcleo " de Windows.

La subclave SETUP que cuelga de la anterior, es usada internamente por Windows durante su arranque.

      SYSTEM : Contiene los parametros completos para los controladores de dispositivos y servicios que son cargados en Windows. Todos los datos que ontrolan el arranque de winwdows están aquí. Este conjunto tiene a su vez dos partes:

         CONTROL
         SERVICES

Vamos a ver un poco mas con detalle estas ultimas ramas.

      CONTROL: Contiene parametros de arranque del sistema, incluyendo las configuraciones de arranque y apagado, rendimientos, esquemas de teclado, idiomas, etc.... Subclaves tipicas dentro de el son:
          ComputerName; Nombre del PC
          FileSystem: Tipo y configuracion sistema de archivos
          IDConfigDB: Identificacion de la configuracion actual
          Keyboard layouts: Lista de DLLs para el idioma del teclado
          Media Resources: Informacion de los componente multimedia
          Network Provider: Descripcion de los proveedores de RED
          NLs : Informacion sobre los lenguajes nacionales permitidos
          PerfStats: Estadisticas que se ven en "monitor del sistema"
          Print: Impresoras actuales y sus entornos de impresion
          Session Manager: Variables globales y lista de programas problematicos.
          TimeZonInformation: Configuracion de la Zono Horaria
          Update: Tipo de instalacion
          VMM32: Los nombres de las VXD que se han combinado para genera el controlador de dispositivos virtuales VMM32.VXD (esto depende de cada maquina, y se "combina" o genera al instalar windows).

      SERVICES: Presenta la lista de controladores del núcleo , controladores de sistemas de archivos y controladorea de los servicios que pueden ser cargados al iniciar Windows. Subclaves tipicas dentro de el, son:
          Agent_name: Subclaves para cada agente del sistema instalado (Monitor de Red, SNMP, etc....)
          Arbitrators: Arbitros para administrar recursos entre dispositivos competidores (arbitros de direcciones, DMA, E/S e IRQ)
          Class: Definidos aqui "todas" las clases de dispositivos que permite el sistema operativo (discos, monitores, ratones....)
          MSNP32,MWNP32: Subclaves para la RED en modo protegido de 32 bit, incluye informacion sobre el acceso y los proveedores de seguridad.
          VxD: Controladores virtuales (VxD) que se cargan en el inico de Windows. Independientemente de estos se carga SIEMPRE todas las VxD que se encuentran presentes en el directorio IOSUBSYS.

============================================================

Con esto se finaliza la clave HKEY_LOCAL_MACHINE.

**** Es importatisimo volver a resaltar que las claves:

HKEY_CURRENT_CONFIG
HKEY_CLASSES_ROOT
HKEY_DYN_DATA

que nos muestra el programa regedit, no son mas que "alias" de otras subclaves del mismo nombre de HKAY_LOCAL_MACHINE, por lo que modificando cualquiera de ellas, (el alias o la original), se modifican ambas.

Esto muchas veces es causa de confusion, ya que vemos informacion que aparentemente está duplicada.

================================================================

La otra (unica) clave real además de HKEY_LOCAL_MACHINE, es HKEY_USERS ya que realmente la clave HKEY_CURRENT_USER es un alias que apunta en ese momento al usuario actual que está contenido en HKEY_USERS.

HKEY_USERS contiene la subclave .Default además de todos los perfiles de usuario previamente cargados por los usuarios que han accedido. La informacion de .Default, se usa para crear un perfil de usuario que ha accedido sin perfil de usuario personal.

La subclave .Default contiene claves para AppEvents, Panel de Control, teclados, red, y software......etc.

================================================================

Esta es la estructura de la base de registro. Evidentemente está accesible tanto a Windows como al resto de programas. El problema surge cuando algun programa no es "respetuoso" y empieza a machacar claves de otros.

Hay que recordar que el registro es la base del funcionamiento de Windows. Sin el registro Windows es incapaz de funcionar y con el registro dañado, nos podremos encontrar cualquier cosa. Por ello, aconsejo no utilizar NINGUNA utilidad para mantener el registro. Unicamente debemos utilizar la potencia que nos dá "scanreg" para recuperar en caso de problemas.

Y nada más... por ahora.... ya que el "resto", cada clave en particular, depende del program que lo ha instalado. Y si ha sido el propio Windows CUUIDADO !!, ya que en este caso, puede depender de la versión de la DLL responsable de esa clave. Por ello, hay que tener cuidado al dar soluciones. Lo que es solucion para una persona ante un determinado problema, puede no serlo para otra, ya que por ejemplo puede tener una versión superior de los componentes. (por ejemplo: problemas con ODBC. Una modificacion para el ODBC estandar que viene con w98, puede funcionar correcto a un usuario, y puede destrozar, la misma clave, a otro que ha instalado por ejemplo VisualStudio, ya que este ultimo componente, reinstala completamente otra capa ODBC).

BREVE RESUMEN DE LA CARGA DE DISPOSITIVOS Y USO DE WIN.INI Y SYSTEM.INI
-----------------------------------------------------------------------

**** Bueno, y este será el siguiente capitulo......


Volver a Artículos y FAQs

 

     
 

Volver arriba Volver arriba

© 1997-2009 Duiops (http://www.duiops.net)
Prohibida la reproducción parcial o total de los textos o las imágenes

Para comentarios, usa las direcciones e-mail de contacto.