Profile Management

Estructura del archivo de definición de aplicación

Este artículo describe la estructura XML de los archivos de definición de aplicación de Profile Management. Esta estructura se aplica tanto al perfilador de aplicaciones como a la configuración multiplataforma.

Diagrama de arquitectura

Diagrama de arquitectura

  • Declaración XML y atributo de codificación

    La declaración XML debe especificar el atributo, <?xml version=”1.0”>.

    Encoding=”UTF-8” es un atributo recomendado.

  • GroupDefinitions

    Un contenedor de colecciones de grupos. Actúa como el elemento raíz del documento XML. Sus atributos incluyen versión y GUID. Son atributos obligatorios.

  • Group

    Define la configuración de una subaplicación. Sus atributos son nombre y GUID. Son atributos obligatorios.

  • Object

    Define una configuración de una subaplicación. Sus atributos son nombre y GUID. Son atributos obligatorios.

  • Platform

    Platform proporciona diferentes definiciones en distintos sistemas operativos. Puede usar un atributo opcional OSVersionNumber para especificar el sistema operativo. Cuando no hay ningún atributo, todas las plataformas aceptan la definición interna de la configuración. Platform debe contener uno de los siguientes elementos: RegKey, RegValue, File, Folder y Wallpaper.

  • RegKey

    Define una configuración como una clave en el registro. Debe contener el elemento Key. Incluye dos subelementos opcionales, Recurse y Merge. Recurse y Merge definen el rendimiento cuando Profile Management mueve la clave. Otro subelemento opcional es ExcludeValues. ExcludeValues define los valores del registro que se pueden excluir.

  • RegValue

    Define una configuración como un valor en el registro. Debe contener Key para especificar la ruta de su clave principal.

  • Folder

    Define una configuración como una carpeta. Debe contener Path para especificar la ruta de la carpeta. Tiene subelementos opcionales, Recurse y Merge. Recurse y Merge definen el rendimiento cuando Profile Management mueve la carpeta. Otro subelemento opcional es ExcludeFiles, que define los archivos que se pueden excluir.

  • File

    Define una configuración como un archivo. Debe contener Path para especificar la ruta de su carpeta principal y FileName para especificar el nombre de un archivo.

  • Wallpaper

    Define todas las configuraciones de fondo de pantalla. No se requieren atributos ni subelementos. Profile Management mueve estas configuraciones automáticamente.

  • Key

    Especifica la ruta de la clave del registro o la ruta de la clave principal del registro. Key es el subelemento de RegKey y RegValue.

  • ValueName

    Especifica el nombre del valor del registro. Es un subelemento de RegValue.

  • Path

    Especifica la ruta de la carpeta o la ruta de la carpeta principal. Es un subelemento de Carpeta y Archivo. Se pueden adoptar variables de Profile Management.

  • FileName

    Especifica el nombre de un archivo. Es un subelemento de Archivo.

  • Recurse

    Subelemento opcional de RegKey y Carpeta. Si este elemento existe, Profile Management explora la clave y la carpeta de forma recursiva.

  • Merge

    Subelemento opcional de RegKey y Carpeta. Si este elemento existe, Profile Management fusiona (pero no sustituye) la clave y la carpeta.

  • ExcludeValues

    Subelemento opcional de RegKey. Especifica los valores que se pueden excluir al explorar la clave.

  • ExcludeFiles

    Subelemento opcional de Carpeta. Especifica los archivos que se pueden excluir al explorar la carpeta.

  • Exclude

    Subelemento de ExcludeValues y ExcludeFiles. Especifica los elementos excluidos de archivos o valores de registro.

Nota

Asegúrese de que el documento contenga un formato de sintaxis correcto. Profile Management comprueba estos archivos mediante el archivo de validación CPSValidationSchema.xsd cuando se cargan. Puede encontrar el archivo de validación en la ruta de instalación de Profile Management. Profile Management ignora los archivos incorrectos y registra los mensajes de error en el registro.

Muestra

<?xml version="1.0" encoding="UTF-8"?>

<!-- Copyright 2011 Citrix Systems, Inc. All Rights Reserved. -->

<GroupDefinitions GUID="748E63D3-426E-4796-9C32-420B25DB2D9F" Version="4.0.0.0">

<!-- Application Settings -->

<Group GUID="0FCCCF29-0A0E-482d-A77E-3F39A8A854A6" Name="Application Settings">

<!-- Registry Key Setting Example -->

<Object GUID="637EC13C-2D47-4142-A8EB-3CEA6D53522A" Name="Software\Application\certain key">

<Platform>

<RegKey>

<Key>Software\Microsoft\Office\certain key</Key>

<Merge/>

<Recurse/>

<ExcludeValues>

<Exclude>excluded value 1</Exclude>

<Exclude>excluded value 2</Exclude>

<Exclude>excluded value 3</Exclude>

</ExcludeValues>

</RegKey>

</Platform>

</Object>

<!-- Registry Value Setting Example -->

<Object GUID="3C896310-10C4-4e5f-90C7-A79F4E653F81" Name="Software\Application\certain value">

<!-- Folder Setting Example -->

<Object GUID="7F8615D0-5E63-4bd0-982D-B7740559C6F9" Name="!CTX_ROAMINGAPPDATA!\Application\setting folder">

<Platform>

<Folder>

<!-- We can use Citrix variable if necessary -->

<Path>!CTX_ROAMINGAPPDATA!\Application\setting folder</Path>

<Merge/>

<Recurse/>

<ExcludeFiles>

<Exclude>excluded file 1</Exclude>

<Exclude>excluded file 2</Exclude>

<Exclude>excluded file 3</Exclude>

</ExcludeFiles>

</Folder>

</Platform>

</Object>

<!-- File Setting Example -->

<Object GUID="7F8615D0-5E63-4bd0-982D-B7740559C6F9" Name="!CTX_ROAMINGAPPDATA!\Application\file.txt">

<Platform>

<File>

<!-- We can use Citrix variable if necessary -->

<Path>!CTX_ROAMINGAPPDATA!\Application</Path>

<FileName>file.txt</FileName>

</File>

</Platform>

</Object>

<!-- Setting based on different OS -->

<Object GUID="1B43DE3F-EC9C-463c-AC19-CD01D00219B6" Name="!CTX_ROAMINGAPPDATA!\Application\%osname%\folder">

<!-- Assuming that the folder locates differently when in different platforms -->

<Platform OSVersionNumber="6.1">

<!-- Win7 -->

<Folder>

<Path>!CTX_ROAMINGAPPDATA!\Application\Win7\folder</Path>

<Recurse/>

</Folder>

</Platform>

<Platform OSVersionNumber="10.0">

<!-- Win10 -->

<Folder>

<Path>!CTX_ROAMINGAPPDATA!\Application\Win10\folder</Path>

<Recurse/>

</Folder>

</Platform>

</Object>

</Group>

</GroupDefinitions>
Estructura del archivo de definición de aplicación