27 julio, 2013

Eliminar drivers de impresoras en Windows: Propiedades de servidor de impresión [printui /s]

Cuando tenemos problemas con los controladores de las impresoras o ya hemos reinstalado en múltiples ocasiones los mismos controladores específicos, genéricos o similares... puede que algunas dll machaquen a otras con una revisión más actual o al contrario. Esto nos impide configurar ciertas características espécificas de configuración, aglunas muy específicas, de impresión de impresoras o simplemente crear conflictos entre los drivers y conseguir que no impriman nada o no correctamente.

Cuando eliminamos una impresora: Panel de control -> Hardware y sonido -> Dispositivos e impresoras -> Botón derecho sobre la impresión a eliminar -> Quitar dispositivo.
Lo que sencillamente estamos haciendo es eso, quitar el dispositivo, pero NO eliminamos del sistema ni los puertos ni los controladores asociados a ese dispositivo.

Para poder eliminar los puertos, una vez eliminemos la impresora accedemos a otras Propiedades de otra u otro dispositivo y en la pestaña puerto eliminamos o quitamos el puerto lógico en cuestión. 

Pero para eliminar los drivers o controladores de impresoras de forma completa en Windows 7 no es igual que en Windows XP.

Para poder acceder a la antigua pantalla de "Propiedades: Servidor de impresión" que disponía Windows XP en las propiedades de una ventana del panel de control en la sección de configuración e instalación de impresoras. (Para Windows 7 SP1 no existe esta opción).

Por lo que tendremos que hacer uso de la interfaz del usuario de la impresora, en la cual la abrimos ejecutando el siguiente comando printui /s (Print User Interface) en una ventana "Ejecutar" o bien en una consola CMD de Windows 7.
La variante del comando /s nos abrirá la ventana de "Propiedas: Servidor de impresión".

Esta acción requiere privilegios administrativos por lo que si somos usuarios rasos y tenemos el UAC activado nos saltará la ventana para la autorización y elevación de privilegios.

Una vez en la ventana, nos vamos a la pestaña Controladores seleccionamos los drivers de la impresora a eliminar y pulsamos el botón Quitar... Se nos abrirá otra ventana en la que seleccionaremos: Quitar el controlador y el paquete de controladores.

Por que los paquetes de controladores también?
Muchos modelos de impresoras en la instalación de su driver no solo traen el suyo si no que incluyen controladores genéricos de otros modelos similares, y el fabricante, si hacemos la instalación por un asistente este nos instala todos estos controladores, que no son más que más librerías dll y otros ficheros. Entonces para eliminar estos drivers de manera completa y limpia aconsejo esta opción.

Decir por último que la carpeta donde están estos controladores tanto en Windows XP, Vista o 7. Es el path: %systemroot%\System32\spool\drivers

Figura 1: Eliminando controladores desde la Propiedades de impresión de Windows 7 con: printui /s

Otra opción igualmente válida sería hacerlo desde una MMC (Microsoft Management Console) desde una ventana "Ejecutar", escribiendo simplemente "mmc". Una vez ahí añadimos un snap-in: Archivo > Agregar o quitar complemento... > Administración de impresión > Agregar el servidor local.

 Este snapin nos llevará al servidor de impresión al que tendremos acceso a los controladores y ahí podemos ver todos e ir desinstalando los que deseemos, esto haría el mismo efecto que lo anterior ya que también quitaría el "paquete de controladores".

Figura 2: Snap-in del Administrador de impresión - Controladores del servidor de impresión desde una MMC

Saludos!

07 julio, 2013

Reconstruir sistemas de ficheros FAT/FAT32/NTFS [Rebuild and recovery filesystem partitions] con: TestDisk

Hace tiempo quería escribir esta entrada con respuesta a muchos comentarios que tuve en este otro artículo: Reparar tarjetas de memoria SD dañadas. Muchos decían que en sus PCs no reconocían las tarjetas de memoria, esto podría ser causa de que al corromperse dichas tarjetas pierden su sistema de ficheros ya sea FAT/FAT32 o NTFS.
Por eso a muchos usuarios cuando conectaban las tarjetas a su equipo Windows decía algo como: "La unidad no tiene formato, ¿desea formatearla ahora?". Esto es lo que debemos de evitar, nunca formateemos algo que queremos recuperar. Ya que lo que estaríamos haciendo serían sobrescribir los datos ya almacenados por espacios lógicos con valor "0" en el espacio de almacenamiento del dispositivo en cuestión, ya sean tarjetas de memoria, pendrives USB, HDDs externos, etc.

Para la recuperación y reconstrucción de un sistema de ficheros en unidades lógicas, como pueden ser particiones u otros podríamos hacer uso de una tool para ello.

TestDisk, es una herramienta gratuita y compatible con entornos Windows, Linux y MacOS. En la que se ejecuta e interactúa a nivel de una command prompt de Windows. Su utilización es sencilla, además en la website oficial podemos encontrar guías perfectamente detalladas y con ejemplos.
Descargar TestDisk

En esta ocasión y como ejemplo, cree un escenario en una VM con Windows 7.

Como vemos cree dos particiones en las que almacené unos ficheros. Una de las particiones de 2,13GB y la otra de 1,41GB.

Figura 1: Particiones 1 E: y 2 F: con información almacena.

Si vemos en el Administrador de discos de Windows (diskmgmt.msc) podemos ver como existen dos particiones primarias creadas en NTFS, las cuales aun NO perdieron su formato de ficheros.

Figura 2: Particiones primarias con formato en el administrador de dispositivos.

Ahora lo que lo que haré será "Eliminar el volumen" de cada una de las particiones. De modo, que se unirán ambas en una mismo valor marcado como "No asignado", el cual significa que no tienen un filesystem con el que poder trabajar y de este modo Windows deje de reconocer las particiones.

Figura 3: Eliminación de volúmenes, quedando sin formato de ficheros como valor "No asignado".

Ya que se eliminaron las particiones anteriores, como vemos Windows ya no las muestra, esto no significa que se borraran del todo ni tampoco la información almacenada que había en ellas. Simplemente, que perdieron el sistema de ficheros NTFS con el que Windows trabaja (NTFS en este caso).

Figura 4: Windows no muestra las particiones, simplemente no las reconoce como tal.

Llegados a este punto, vamos hacer uso de TestDisk para la reconstrucción del filesystem de los volúmenes eliminados.

[1] - Una vez nos descarguemos TestDisk y lo ejecutemos, que en el caso de Windows sería el fichero llamado "testdisk_win.exe".
Se nos abrirá un consola de Windows en la crearemos un nuevo log file para empezar a trabajar con la herramienta.

Figura 5: Creando un fichero de registro.

[2] - Ahora se nos mostrará un menú en el que tendremos que seleccionar en que disco HDD, dispositivo USB u otro, queremos trabajar. En este caso al tratarse de una VM ya me reconoce el único disco que tengo cargado (/dev/sda). Pulsamos entonces en "Proceed".

Como se representan las nomenclaturas de los discos y particiones?

En la forma de representación de los "dispostivos montados" "/dev/sda", significa que el dispostivo (dev=device) de disco duro (sd=para discos SCSI, SATA o dispositivos extraíbles) es el primer disco físico (a).

SDxz, donde "X" (son letras) es el orden del dispositivo y "Z" (son números) el orden del volumen que representa en dispositivo "X". Aclaro que,  los cuatro primeros números están reservados para particiones primarias, de modo que las particiones lógicas se referencian a partir del número 5.
Lo mismo ocurre si vemos representado HDxz, pero con el matiz de que estos se refieren a dispositivos con interfaz IDE, ya sea IDE en discos duros (HDD) o lectores/grabadores CD/DVD ROM.

Por ejemplo, si vemos algo como esto:
/dev/sda1: (sda) la primera partición del primer disco (a).
/dev/sdb3: (sdb5) la primera partición lógica del segundo disco (b)
/dev/hda: (hda) una única partición del primer disco maestro IDE.
Para más información: http://es.wikipedia.org/wiki/Mount

Figura 6: Proceder a trabajar con el disco montado /dev/sda

[3] - En mi caso y seguro que en la mayoría, seleccionamos "Intel" como tipo de arquitectura compatible para la partición.

Figura 7: Seleccionando el tipo de arquitectura para particiones Intel. 

[4] - Ahora marcamos la opción de la lista "Analyse" con la que analizaremos el disco en cuestión. Encontraremos en esta lista más opciones, las cuales se pueden consultar en la website oficial, donde anteriormente dejara un enlace a las guías de la herramienta.

Figura 8: Analizando el disco en cuestión.

[5] - Vemos que reconoce los sectores de inicio a fin y las direcciones CHS (Cylinder Head Sector), esto será necesario como información para la aplicación poder reconstruir la estructura de particiones del disco. CHS el cual es utilizado para particiones menores de 8GB, como es este caso. Para particiones superiores a 8 GB y hasta un límite de 8 ZB, ya se utiliza LBA (Logical Block Addressing).
Con lo que buscamos en este disco y que desglose las particiones de esos valores marcados antes como "No asignados".

Figura 9: Buscando elementos no asignados en el disco, usando direcciones CHS.

[6] - Una vez se nos despliega las particiones encontradas como primarias en este caso (marcadas con la letra "P" a su izquierda), continuamos la operación para realizar la reconstrucción del sistema de ficheros en este caso, NTFS.

Figura 10: Reconstruyendo sistema de ficheros NTFS en las particiones.

[7] - Una vez reconstruidas, pulsamos en "Write" para escribir en el disco el orden de estructura de las particiones y de este modo guardar los cambios.

Figura 11: Escribiendo en el disco para guardar el orden de la estructura de particiones.

[8] - Ahora cerramos la aplicación y REINICIAMOS el equipo para que se apliquen los cambios correctamente. Una vez iniciemos de nuevo sesión en Windows, veremos como al tener de nuevo un sistema de ficheros legible por el sistema operativo estas particiones se nos vuelven a visualizar como pasaba al principio, ver "Figura 1".

Figura 12: Después de reiniciar, Windows ya reconoce las particiones con formato NTFS.

Saludos!

05 julio, 2013

Reparar ficheros dañados en el arranque de Windows XP: system32/config/system

A lo largo de la vida de nuestro EX-Windows XP o en el caso de algunos, Actual-Windows XP. Un buen día al encender e iniciar nuestro equipo y después del POST de arranque nos encontramos con un mensaje que dice algo como:
Falta: Windows\System32\Config\System
Problema: El Windows XP no inicia y aparece el siguiente error:

No se ha iniciado windows porque el siguiente archivo falta o esta dañado: Windows\System32\Config\System
Por que suele llegar a ocurrir esto?
El sistema no suele corromperse por que SI, sin más, siempre existen motivos. Esto puede ocurrir al realizar alguna acción por parte del usuario incorrecta, por la instalación inadecuada de algún driver no compatible o software malintencionado de terceros.
Aunque en la mayoría de los casos suele ser por un apagado inesperado (ya sea por corriente eléctrica de nuestra vivienda o alguna otra acción manual que hiciésemos) dejando al sistema alterado de este modo.

Bien, pues aunque esta solución ya está muy resuelta por miles de enlaces de internet, en lo que te puedes encontrar un gran volumen de respuestas "variopintas", en las que algunas se describen aspectos copiados de otros sitios webs, otro simplemente multitud de pasos para resolver esto, etc.

Resolver esto es algo sencillo, quizás el problema nos surge después, cuando ya estemos con el entorno de Windows iniciado y cargado en nuestra sesión de usuario, -PUEDE- que nos encontremos con "Errores de notificación" de drivers en los que los CLSID (Class ID) se pierden, eliminan, no acaban mapeando correctamente, etc.

Esto pasa porque realmente no solo se corrompió el fichero SYSTEM si no que este fichero tiene dependencias de otros y digamos que al llamar a otros ficheros se produce un fallo en cadena, NO en todos los casos suele ocurrir pero en algunos de los que personalmente me he encontrado sí sucedían este tipo de detalles.

A veces son problemas de software otras de drivers, en cualquiera de los casos la SOLUCIÓN sería desinstalar completamente los productos que nos están dando errores y volver a reinstalarlos de nuevo.

Bueno ahora bien, como solucionamos el problema de ese fichero que falta, ya que puede que sea System, Software u otro fichero que nos pida.
En todo Windows XP existe una carpeta dentro de C:\Windows llamada "REPAIR", la cual contiene ficheros de backup con previsión para este tipo de fallos y los cuales podemos copiando y reemplazando dichos ficheros.

Que necesitamos? 
Simplemente un Live CD/DVD o USB booteable con un sistema operativo Windows instalado ya sea Windows XP, Vista o 7. Nos valdría incluso alguna distribución Linux pero en ese caso dejarlo en los comentarios ya que lo más fácil sería hacer lo que diré ahora pero a modo gráfico y no por comandos.

En el caso de tener un Live CD/DVD/USB con Windows XP o 7.
[1] - Encendemos el equipo y configuramos la BIOS para que haga bootstrapping con los devices USB o lectores CD/DVD.

[2] - Dependiendo si usamos Windows XP o Windows Vista/7, tendremos que acceder a la consola, en el caso de Vista/7 es sencillo y de forma gráfica acceder a ella.
En el caso de XP, una vez cargue toda la configuración del CD para su instalación pulsamos la opción "R" (de Reparar), nos llevará a una ventana a pantalla completa MS-DOS en la que, por defecto y si no tenemos alteraciones en nuestras particiones, introduciremos el número: 1, para acceder a la primera partición que debería de ser C:\Widnows.

[3] - Una vez ahí, podemos hacer lo siguiente:
C:\Windows> cd..
C:\> copy c:\windows\repair\system c:\windows\system32\config\system
[4] - Nos preguntará si deseamos SOBRESCRIBIR el archivo, le decimos que "SI" o "Y".

No es necesario hacer copia de seguridad del fichero original, no la jugamos a solo una linea de comando! (no es necesario ya que estamos copiando en el caso de salir mal siempre podremos volver a copiar de la carpeta 'Repair' el fichero de nuevo).
Espero que estos os aclarase algo y os sirva de ayuda.

Saludos!
Entradas Relacionadas