Updated : Dic 19, 2019 in Windows 10

Personalizar StartLayout y taskbar en Windows 10

En algunas ocasiones cuando realizamos la configuración de un usuario de windows en un servidor o imagen pre configurada lo encontramos con la necesidad de que cada usuario tenga la misma distribución de aplicaciones en el menú retro y en la barra de tarea. En este articulo abordaremos el tema en cuestión.

Entendiendo

C:\Users\Default\AppData\Local\Microsoft\Windows\Shell

Para comenzar nuestra nueva odisea necesitaremos entender como funciona para eso ingresaremos al siguiente directorio. En esta ubicación encontremos un archivo llamado DefaultLayouts.xml , este pequeño fichero es el encargado de guardar la configuración de StartLayout (Menú retro) y taskbar (Barra de tareas).

Partiendo de lo mencionado podemos deducir lo siguiente windows recopila información del archivo XML y luego la renderiza en pantalla , solo con eso ya sabemos que si modificamos DefaultLayouts vamos a poder cambiar el aspecto de nuestro Menú retro y Barra de tareas , pero no tan rápido aunque esto sea posible no quiere decir que se la manera mas optima de realizar este proceso. y con eso en mente te mostrare la manera correcta de hacerlo.

Primero pasos

Utilizaremos el Cmdlet Export-StartLayout  para exportar un plantilla base cual contendrá todas las configuración de nuestro menú retro por ejemplo posición de cada icono grupo etc, que previamente acomodo en su menú antes de exportarla.

Export-StartLayout -path c:/menu.xml

El resultado seria un archivo xml con el nombre menú

Procederé a explicar por fragmento la estructura del documento xml en caso que quiera modificar algo que se olvidaron configura previamente.

Si ya tiene una configuración del orden de tu menú retro te recomiendo saltarte este paso.

Grupos

Se Encarga de almacenar múltiple aplicativo en una área de determinada por ejemplo puedo tener un área llamada Ofimática y otra con el nombre programación pero cada una contendrá diferentes aplicaciones.

Para crear un grupo deberemos hacerlo de la siguiente manera.

  <start:Group Name="Productividad"> <!--Iniciamos el grupo-->
            
        </start:Group> <!--finalizamos  el grupo-->

Para asignar el nombre de un grupo deberemos modificar la palabra Productividad que se esta entre comillas doble por el nombre deseado.

 <start:Group Name="Productividad"> <!--Iniciamos el grupo-->
    <start:Tile Size="2x2" Column="4" Row="2" AppUserModelID="Microsoft.Todos_8wekyb3d8bbwe!App" /> <!--Añadimos aplicativo-->           
        </start:Group> <!--finalizamos  el grupo-->

Para añadir un aplicativo en grupo deberemos asignar dentro de start:Group la etiqueta start:Tile.

Parámetros

  • Size tamaño del icono | 1×1 – 2×2
  • Column | Posición de la columna
  • Row | Posición en Fila
  • AppUserModelID | Ubicación del aplicativo

Capetas

Las carpetas no es nada mas que un aparcado dentro de un grupo cual se encarga de desplegar una lista de los aplicativo restante.

Creamos una carpeta con la etiqueta start:Folder la cual debe estar dentro de un grupo.

<LayoutModificationTemplate xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout" xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout" Version="1" xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification">
  <LayoutOptions StartTileGroupCellWidth="6" />
  <DefaultLayoutOverride>
    <StartLayoutCollection>
      <defaultlayout:StartLayout GroupCellWidth="6">
        <start:Group Name="Ofimática ">
          <start:Folder Name="" Size="2x2" Column="2" Row="0"><!--iniciamos carpeta-->
            <start:Tile Size="2x2" Column="4" Row="2" AppUserModelID="Microsoft.Office.OneNote_8wekyb3d8bbwe!microsoft.onenoteim" />
          </start:Folder><!--cerramos carpeta-->
          <start:DesktopApplicationTile Size="2x2" Column="0" Row="0" DesktopApplicationLinkPath="%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Accessories\Wordpad.lnk" />
        </start:Group>
        <start:Group Name="Programacion">
          <start:DesktopApplicationTile Size="2x2" Column="0" Row="0" DesktopApplicationLinkPath="%APPDATA%\Microsoft\Windows\Start Menu\Programs\GitHub, Inc\Atom.lnk" />
        </start:Group>
      </defaultlayout:StartLayout>
    </StartLayoutCollection>
  </DefaultLayoutOverride>
</LayoutModificationTemplate>

Parámetros

  • Name | Nombre de la carpeta
  • Size | Tamaño de la carpeta
  • Column |Ubicación de la columna
  • Row|Ubicación de la fila

Agregando taskbar

Actualmente nuestro archivo xml tiene la configuración de el StartLayout , pero falta añadir la barra de tarea para lograrlo deberemos copiar lo siguiente y agregarlo justo debajo de </DefaultLayoutOverride>

<CustomTaskbarLayoutCollection>
     <defaultlayout:TaskbarLayout>
       <taskbar:TaskbarPinList>
         <taskbar:UWA AppUserModelID="Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge" />
         <taskbar:DesktopApp DesktopApplicationLinkPath="%APPDATA%\Microsoft\Windows\Start Menu\Programs\System Tools\File Explorer.lnk" />
       </taskbar:TaskbarPinList>
     </defaultlayout:TaskbarLayout>
   </CustomTaskbarLayoutCollection>

Parámetros

  • AppUserModelID | Cagamos aplicativos por el ID(identificado)
  • DesktopApplicationLinkPath | Cargamos aplicativo por su ubicación

Plantilla base creada en el ejemplo

<LayoutModificationTemplate xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout" xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout" Version="1" xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification">
  <LayoutOptions StartTileGroupCellWidth="6" />
  <DefaultLayoutOverride>
    <StartLayoutCollection>
      <defaultlayout:StartLayout GroupCellWidth="6">
        <start:Group Name="Ofimática ">
          <start:DesktopApplicationTile Size="2x2" Column="0" Row="0" DesktopApplicationLinkPath="%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Accessories\Wordpad.lnk" />
        </start:Group>
        <start:Group Name="Programacion">
          <start:DesktopApplicationTile Size="2x2" Column="0" Row="0" DesktopApplicationLinkPath="%APPDATA%\Microsoft\Windows\Start Menu\Programs\GitHub, Inc\Atom.lnk" />
        </start:Group>
      </defaultlayout:StartLayout>
    </StartLayoutCollection>
  </DefaultLayoutOverride>
  <CustomTaskbarLayoutCollection>
     <defaultlayout:TaskbarLayout>
       <taskbar:TaskbarPinList>
         <taskbar:UWA AppUserModelID="Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge" />
         <taskbar:DesktopApp DesktopApplicationLinkPath="%APPDATA%\Microsoft\Windows\Start Menu\Programs\System Tools\File Explorer.lnk" />
       </taskbar:TaskbarPinList>
     </defaultlayout:TaskbarLayout>
   </CustomTaskbarLayoutCollection>
</LayoutModificationTemplate>

Cargar plantilla base


Actualmente tenemos toda nuestra plantilla configurada pero lo falta un detalle , como hacemos para cargarla al sistema operativo. La repuesta es muy simple así como hay un cmdlet para exporta también existe otro para importar nuestra plantilla base.

Import-StartLayout –LayoutPath c:\menu.xml -MountPath $env:SystemDrive\

Muy importante verificar la ubicación de tu archivo en el cmdlet

De manera automática a ejecutar el comando creara un nuevo archivo con el nombre LayoutModification.xml en la siguiente ubicación

C:\Users\Default\AppData\Local\Microsoft\Windows\Shell

Existe otro método para importar nuestra plantilla base en windows mediante la directiva de grupo. Solo deberemos desplazarlo en lo siguiente directorio Configuración de usuario/Plantilla Administrativa / Menú inicio y barra de tareas/ y abrir el archivo Diseño de la pantalla de inicio y tildar la opción habilitada y en iniciar el archivo de diseño ingresar la ruta de nuestra plantilla base aplicar y aceptar .

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.