Páginas

domingo, 25 de septiembre de 2016

Liberar espacio en Filerepository de Windows

Durante estos últimos días, hemos estado hablando por el slack sobre el espacio en disco en los temporales de las carpetas Windows, que realmente creo que se borran bien con el liberador de espacio de Windows o por lo menos en mi caso no tengo problemas con temporales.

Pero sí que he visto un problema con el repositorio de drivers de Windows, sinceramente creo que esto sí que es un error a remarcar de Microsoft. Este problema lleva años sucediendo creo que desde Windows vista, y creo que ya lo deberían de tener arreglado desde hace años.

El problema está ubicado en la carpeta  C:\windows\system32\DriverStore\Filerepository

(Mucho ojo, con tocar/borrar/indagar esta carpeta. Solo utilizar los métodos descritos en el artículo)

Como su propio nombre indica es un repositorio de drivers que tiene Windows de todo el hardware de nuestro ordenador, de estos drivers se mantienen versiones antiguas y se van cargando las actualizaciones, es aquí el problema. Lo de guardar las versiones antiguas, tiene la finalidad de hacer un Rollback del driver por si tenemos algún problema con la versión y está bien pensado. ¿Pero es necesario tener 50 rollbacks de un driver?

Normalmente la mayoría de drivers no suelen requerir mucho espacio en disco, por lo que no suele ser un gran trauma para el usuario tener muchas versiones anteriores de un driver.

Pero existen un tipo de drivers que sí ocupan un gran espacio en disco, estos suelen ser los drivers de Video y sonido. En mi caso mi tarjeta gráfica es AMD, y los drivers suelen ocupar en disco unos 350Mb. En la imagen adjunta podéis ver, que esta carpeta tiene un tamaño de 21,6Gb en mi ordenador.


Veréis varias subcarpetas de 350Mb aprox, esto corresponde a los drivers de vídeo.

Como recuperar ese espacio

Existen varias técnicas para recuperar ese espacio, aquí voy a describir las dos que suelo usar. Recuerdo que las dos técnicas son peligrosas para el equipo, sino se sabe muy bien lo que se hace.

Técnica 1, solo para técnicos (no usar si eres un luser)

Desde Windows existe una utilidad para instalar drivers o borrarlo desde la consola de comandos, la herramienta es bastante antigua pnputil.
Esta herramienta permite hacer lo siguiente algunos ejemplos.


Quien quiera utilizarla, debe saber cómo encontrar el driver a borrar y saber los nombres de paquetes de drivers a borrar desde administrador de dispositivos, etc . No voy a entrar en eso en el artículo.
Una vez sabiendo el driver a borrar, sería tan sencillo como pnputil -d paquetedrivers.inf o pnputil -delete-driver paquetedrivers.inf

Técnica 2, esta es la que suelo utilizar por la facilidad de uso

Como no estamos solos en este mundo, y a mucha gente le suele tocar las pelotas la técnica 1 incluido al programador Kannan Ramanathan. Este chico realizó una aplicación para hacerlo de una manera más simplona, su herramienta es un Gui del pnputil.

Tal como lo define su programador, “DriverStoreExplorer is a simple utility that abstracts the PnpUtil functionality “.

Podéis descargar o ver el código desde aquí -> https://driverstoreexplorer.codeplex.com/

El uso es muy sencillo:
  • Ejecutar la herramienta en modo administrador.
  • Darle a enumerar los drivers del equipo.
  • Marcar los drivers que deseemos borrar en este caso y dejando un par de versiones mínimo.
  • Eliminarlos
Ejemplo en mi ordenador, tengo varias versiones del driver AMD, este driver son unos 350mb cada uno.

Al finalizar la limpieza solo he dejado 3 drivers de pantalla.

Analizamos la carpeta y sorpresa he liberado unos 18GB de drivers basura/obsoletos.


Si usáis esta aplicación tener en cuenta, que borráis, ya que podéis borrar algún driver necesario para el sistema, solo recomiendo liberar espacio de drivers de vídeo y sonido.

He publicado este artículo en wintablet.info

jueves, 11 de agosto de 2016

Copiar menú de inicio Windows 10 al resto de usuarios



Una de las cosas que siempre debemos tener en cuenta en la creación de usuarios en la empresa, es la definición de los iconos, configuraciones iniciales de las aplicaciones y la definición de los menús para que sea exactamente igual a todos los usuarios. 

Bueno después de definir nuestro menú de inicio “modelo” con nuestros accesos directos a aplicaciones, nuestros grupos de aplicaciones y nuestros live tiles. Supongamos que queremos migrar del ordenador el menú de inicio, aplicarlo a otro usuario del mismo ordenador o queremos aplicar esta configuración a toda la empresa.

El primer paso será, exportar menú de inicio:



Para exportar la configuración actual de nuestro usuario actual, solamente debemos lanzar la siguiente línea de comandos desde PowerShell de sistema.


Export-Startlayout –path C:\Test\Startmenu.xml -Verbose


Este comando generará un fichero Startmenu.xml  con la configuración del menú de inicio en la carpeta Test, el fichero es editable y se podrían retocar la estructura a mano, no es recomendable retocar el fichero a mano sin conocimientos técnicos, aunque es bastante sencilla ver su estructura.

Una vez exportado el menú de inicio podemos impórtalo para que sea el menú de inicio por defecto de los nuevos usuarios del sistema, de varias maneras dependiendo las soluciones que queramos realizar.

Importar para los nuevos usuarios del Ordenador (se debe hacer antes de crear usuarios)


Para importar la configuración del fichero al resto de usuarios que inicien por primera vez en el sistema, solamente debemos lanzar la siguiente línea de comandos desde PowerShell de sistema.

Import-StartLayout –LayoutPath C:\Test\Startmenu.xml -MountPath $env:SystemDrive\


Este tipo de importación básicamente copia la configuración del layout en el usuario por defecto que se utiliza al generar usuarios nuevos en el ordenador, que está en la siguiente carpeta. "C:\Users\Default\AppData\Local\Microsoft\Windows\Shell\LayoutModification.xml"

Importar mediante Políticas de Grupo a los nuevos ordenadores de la empresa.

Método GPO active directory con las políticas de grupo, existe la opción de aplicar un fichero como configuración y grabarlo como una política de grupo. De esta manera se aplica al iniciar la validación de usuario en el dominio y reemplaza el menú de inicio por el que importemos en el fichero.
Debemos crear una nueva política de grupo o aprovechar una de las existentes, e ir a la siguiente ruta de las plantillas administrativas en la sección de computer:

Administrative Templates\Start Menu and Taskbar\Start Menu Layout 
 

Si le damos a configurar podremos adjuntar fichero xml, para aplicar el menú de inicio a todos los usuarios que tengan esta política activa. Podríamos generar 3 o 4 políticas con diferentes ficheros de configuración una para Dpt. Marketing, Dpt. Logística, etc.
De esta forma siempre se reemplazará el menú cuando el usuario se valida en el dominio.


NOTA: Los accesos del menú de inicio, serán de las aplicaciones instaladas en el equipo que no sean de la Windows store. Es decir, accesos de aplicaciones de escritorio o de aplicaciones incorporadas por Windows, ya que las apps de la tienda están asociadas a una cuenta de Microsoft.

Este articulo también lo he publicado en http://wintablet.info