Informazioni di riferimento sullo schema per i modelli di applicazioni per UE-V (Windows 10)

User Experience Virtualization (UE-V) usa i modelli di percorso delle impostazioni XML per definire le impostazioni dell'applicazione desktop e le impostazioni di Windows acquisite e applicate da UE-V. UE-V include un set di modelli di percorsi delle impostazioni predefiniti. È anche possibile creare modelli di posizione delle impostazioni personalizzati con il generatore di modelli UE-V.

Un utente esperto può personalizzare il file XML per un modello di percorso delle impostazioni. Questo argomento descrive in dettaglio la struttura XML dei modelli di percorso delle impostazioni UE-V e fornisce indicazioni per la modifica di questi file.

Informazioni di riferimento sullo schema per i modelli di applicazioni UE-V

In questa sezione viene descritta in dettaglio la struttura XML del modello di percorso delle impostazioni UE-V e vengono fornite indicazioni per la modifica del file.

Contenuto della sezione

Dichiarazione XML e attributo di codifica

Obbligatorio: TrueTipo: stringa

La dichiarazione XML deve specificare l'attributo XML versione 1.0 (<?xml version="1.0">). I modelli di località impostazioni creati dal generatore di modelli UE-V vengono salvati con la codifica UTF-8, anche se la codifica non è specificata in modo esplicito. È consigliabile includere l'attributo encoding="UTF-8" in questo elemento come procedura consigliata. Anche tutti i modelli inclusi nel prodotto specificano questo tag (vedere i documenti in %ProgramFiles%\Microsoft User Experience Virtualization\Templates per riferimento). Ad esempio:

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

Spazio dei nomi ed elemento radice

Obbligatorio: TrueTipo: stringa

UE-V usa lo spazio dei https://schemas.microsoft.com/UserExperienceVirtualization/2012/SettingsLocationTemplate nomi per tutte le applicazioni. SettingsLocationTemplate è l'elemento radice e contiene tutti gli altri elementi. Fare riferimento a SettingsLocationTemplate in tutti i modelli usando questo tag:

<SettingsLocationTemplate xmlns='https://schemas.microsoft.com/UserExperienceVirtualization/2012/SettingsLocationTemplate'>

Tipi di dati

Questi tipi di dati sono quelli per lo schema dei modelli di applicazione UE-V.

GUID Il GUID descrive un'espressione regolare di identificatore univoco globale standard nel formato "\{[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\}". Questo GUID viene usato nell'elemento Filesetting\Root\KnownFolder per verificare la formattazione delle cartelle note.

FilenameString FilenameString fa riferimento al nome file di un processo da monitorare. I suoi valori sono limitati dalla regex [^\\\?\*\|<>/:]+, ovvero non possono contenere caratteri barra rovesciata, asterisco o punto interrogativo, caratteri jolly, carattere pipe, segno maggiore o minore di, barra o due punti.

IDString IDString si riferisce al valore ID degli elementi Application, SettingsLocationTemplate e Common Elements (utilizzato per descrivere le suite di applicazioni che condividono impostazioni comuni). È limitato dalla stessa regex di FilenameString ([^\\\?\*\|<>/:]+).

Versione del modello TemplateVersion è un valore intero utilizzato per descrivere la revisione del modello di percorso delle impostazioni. Il valore può essere compreso tra 0 e 2147483647.

Vuota Il valore vuoto fa riferimento a un valore Null. Questo tipo di dati viene usato in Process\ShellProcess per indicare che non è presente alcun processo da monitorare. Questo valore non deve essere usato in alcun modello di applicazione.

Autore Il tipo di dati Author è un tipo complesso che identifica l'autore di un modello. Contiene due elementi figlio: Name ed Email. All'interno del tipo di dati Author, l'elemento Name è obbligatorio mentre l'elemento Email è facoltativo. Questo tipo è descritto più dettagliatamente nell'elemento SettingsLocationTemplate.

Intervallo Range definisce una classe Integer costituita da due elementi figlio: Minimum e Maximum. Questo tipo di dati è implementato nel tipo di dati ProcessVersion. Se specificato, è necessario includere sia il valore minimo che il valore massimo.

Versione del processo ProcessVersion definisce un tipo con quattro elementi figlio: Major, Minor, Build e Patch. Questo tipo di dati viene utilizzato dall'elemento Process per popolare i valori ProductVersion e FileVersion. I dati per questo tipo sono un valore di intervallo. L'elemento figlio principale è obbligatorio e gli altri facoltativi.

Architettura L'architettura enumera due valori possibili: Win32 e Win64. Questi valori vengono usati per specificare l'architettura del processo.

Processo Il tipo di dati Process è un contenitore utilizzato per descrivere i processi che devono essere monitorati da UE-V. Contiene sei elementi figlio: Filename, Architecture, ProductName, FileDescription, ProductVersion e FileVersion. Questa tabella illustra in dettaglio il tipo di dati di ogni elemento:

Elemento Tipo di dati Mandatory
Nome file FilenameString True
Architecture Architecture False
ProductName Stringa False
Descrizione del file Stringa False
ProductVersion Versione del processo False
Versione del file Versione del processo False

Processi Il tipo di dati Processi rappresenta un contenitore per una raccolta di uno o più elementi Process. Nel tipo di sequenza Processi sono supportati due elementi figlio: Process e ShellProcess. Process è un elemento di tipo Process e ShellProcess è di tipo Empty. Almeno un elemento deve essere identificato nella sequenza.

Percorso Path viene utilizzato da RegistrySetting e FileSetting per fare riferimento ai percorsi del Registro di sistema e dei file. Questo elemento supporta due attributi facoltativi: Recursive e DeleteIfNotFound. Entrambi i valori sono impostati su default="False".

Ricorsivo indica che il percorso e tutte le sottocartelle sono inclusi per le impostazioni dei file o che tutte le chiavi del Registro di sistema figlio sono incluse per le impostazioni del Registro di sistema. In entrambi i casi, tutti gli elementi al livello corrente vengono inclusi nei dati acquisiti. Per un oggetto FileSettings, tutti i file all'interno della cartella specificata sono inclusi nei dati acquisiti da UE-V, ma le cartelle non sono incluse. Per i percorsi del Registro di sistema, vengono acquisiti tutti i valori nel percorso corrente, ma non le chiavi del Registro di sistema figlio. In entrambi i casi, occorre prestare attenzione per evitare di acquisire set di dati di grandi dimensioni o un numero elevato di elementi.

L'attributo DeleteIfNotFound rimuove l'impostazione dai dati del percorso di archiviazione delle impostazioni dell'utente. Questa rimozione può essere auspicabile nei casi in cui la rimozione di queste impostazioni dal pacchetto consentirà di risparmiare una grande quantità di spazio su disco nel file server del percorso di archiviazione delle impostazioni.

Maschera file FileMask specifica solo determinati tipi di file per la cartella definita da Path. Ad esempio, Path potrebbe essere C:\users\username\files e FileMask potrebbe includere *.txt solo file di testo.

RegistrySetting RegistrySetting rappresenta un contenitore per le chiavi e i valori del Registro di sistema e il comportamento desiderato associato da parte del servizio UE-V. All'interno di questo tipo vengono definiti quattro elementi figlio: Path, Name, Exclude e una sequenza dei valori Path e Name.

FileSetting FileSetting contiene parametri associati ai file e ai percorsi dei file. Sono definiti quattro elementi figlio: Root, Path, FileMask ed Exclude. Il root è obbligatorio e gli altri sono facoltativi.

Impostazioni Impostazioni è un contenitore per tutte le impostazioni che si applicano a un modello specifico. Contiene istanze delle impostazioni Registry, File, SystemParameter e CustomAction descritte in precedenza. Inoltre, può contenere i seguenti elementi figlio con i comportamenti descritti:

Elemento Descrizione
Asincrona I pacchetti di impostazioni asincrone vengono applicati senza bloccare l'avvio dell'applicazione, in modo che l'avvio dell'applicazione proceda mentre le impostazioni sono ancora applicate. Questo elemento è utile per le impostazioni che possono essere applicate in modo asincrono, ad esempio quelle impostazioni ottengono/impostano tramite un'API, come SystemParameterSetting.
PreventOverlappingSynchronization Per impostazione predefinita, UE-V salva le impostazioni per un'applicazione solo quando viene chiusa l'ultima istanza di un'applicazione che usa il modello. Quando questo elemento è impostato su "false", UE-V esporta le impostazioni anche se sono in esecuzione altre istanze di un'applicazione. I modelli con adatta, ovvero quelli che includono una sezione degli elementi comuni, forniti con UE-V usano questo flag per abilitare le impostazioni condivise per esportare sempre alla chiusura dell'applicazione, impedendo al tempo stesso l'esportazione delle impostazioni specifiche dell'applicazione fino alla chiusura dell'ultima istanza.
AlwaysApplySettings Questo parametro forza l'applicazione di un pacchetto di impostazioni importato anche se non esistono differenze tra il pacchetto e lo stato corrente dell'applicazione. Questo parametro dovrebbe essere usato solo in casi speciali poiché può rallentare l'importazione delle impostazioni.

Name Element

Obbligatorio: TrueTipo: stringa

Nome Specifica un nome univoco per il modello percorso impostazioni. Questo nome viene utilizzato a scopo di visualizzazione quando si fa riferimento al modello nei log WMI, PowerShell, Visualizzatore eventi e debug. In generale, evitare di fare riferimento alle informazioni sulla versione, in quanto questo riferimento può essere contestato dall'elemento ProductVersion. Ad esempio, specificare <Name>My Application</Name> anziché <Name>My Application 1.1</Name>.

Nota

UE-V non fa riferimento a DTD esterni, quindi non è possibile usare entità denominate in un modello di percorso delle impostazioni. Ad esempio, non utilizzare ® per riferirsi al segno ® di marchio registrato. Usare invece i riferimenti numerati canonici per includere questi tipi di caratteri speciali, ad esempio ® per il ® carattere. Questa regola si applica a tutti i valori stringa in questo documento.

Vedi http://www.w3.org/TR/xhtml1/dtds.html per un elenco completo delle entità personaggio. I documenti con codifica UTF-8 possono includere direttamente i caratteri Unicode. Il salvataggio dei modelli tramite il generatore di modelli UE-V converte automaticamente le entità di carattere nelle relative rappresentazioni Unicode.

ID elemento

Obbligatorio: TrueTipo: stringa

ID popola un identificatore univoco per un modello specifico. Questo tag diventa l'identificatore primario usato dal servizio UE-V per fare riferimento al modello in fase di esecuzione. Ad esempio, vedere l'output dei cmdlet di PowerShell Get-UevTemplate e Get-UevTemplateProgram. Per convenzione, questo tag non deve contenere spazi, il che semplifica lo scripting. I numeri di versione delle applicazioni devono essere specificati in questo elemento per consentire una facile identificazione del modello, ad esempio <ID>MicrosoftOffice2016Win64</ID>.

Elemento versione

Obbligatorio: TrueTipo: Numero interoValore minimo: 0Valore massimo: 2147483647

Versione identifica la versione del modello percorso impostazioni per il rilevamento amministrativo delle modifiche. Il generatore di modelli UE-V incrementa automaticamente questo numero di uno ogni volta che il modello viene salvato. Si noti che questo campo deve essere un numero intero. I valori frazionari, come non <Version>2.5</Version> sono consentiti.

Suggerimento

Potete salvare le note sulle modifiche apportate alla versione utilizzando i tag di commento XML <!-- -->, ad esempio:

<!--
   Version History

   Version 1 Jul 05, 2012 Initial template created by Generator - Denise@Contoso.com
   Version 2 Jul 31, 2012 Added support for app.exe v2.1.3 - Mark@Contoso.com
   Version 3 Jan 01, 2013 Added font settings support - Mark@Contoso.com
   Version 4 Jan 31, 2013 Added support for plugin settings - Tony@Contoso.com
 -->
<Version>4</Version>

Importante

Questa query viene eseguita per determinare se una nuova versione di un modello deve essere applicata a un modello esistente in questi casi:

  • Quando viene eseguita l'attività di aggiornamento automatico modello pianificata
  • Quando viene eseguito il cmdlet di PowerShell Update-UevTemplate
  • Quando il metodo microsoft\uev:SettingsLocationTemplate Update viene chiamato tramite WMI

Elemento autore

Obbligatorio: falsoTipo: stringa

L'autore identifica il creatore del modello di percorso delle impostazioni. Sono supportati due elementi figlio facoltativi: Name ed Email. Entrambi gli attributi sono facoltativi, ma, se viene specificato l'elemento figlio Email, questi devono essere accompagnati dall'elemento Name. Autore fa riferimento al nome completo del contatto per il modello di posizione delle impostazioni e l'indirizzo e-mail deve fare riferimento a un indirizzo di posta elettronica per l'autore. È consigliabile includere queste informazioni nei modelli pubblicati pubblicamente.

Processi ed elemento di processo

Obbligatorio: TrueTipo: Elemento

I processi contengono almeno un <Process> elemento, che a sua volta contiene gli elementi figlio seguenti: Filename, Architecture, ProductName, FileDescription, ProductVersion e FileVersion. L'elemento figlio Filename è obbligatorio e gli altri facoltativi. Un elemento completamente popolato contiene tag simili a questo esempio:

<Process>
  <Filename>MyApplication.exe</Filename>
  <Architecture>Win64</Architecture>
  <ProductName> MyApplication </ProductName>
  <FileDescription>MyApplication.exe</FileDescription>
  <ProductVersion>
    <Major Minimum="2" Maximum="2" />
    <Minor Minimum="0" Maximum="0" />
    <Build Minimum="0" Maximum="0" />
    <Patch Minimum="5" Maximum="5" />
  </ProductVersion>
  <FileVersion>
    <Major Minimum="2" Maximum="2" />
    <Minor Minimum="0" Maximum="0" />
    <Build Minimum="0" Maximum="0" />
    <Patch Minimum="5" Maximum="5" />
  </FileVersion>
</Process>

Nome file

Obbligatorio: TrueTipo: stringa

Il nome del file si riferisce al nome effettivo del file eseguibile così come appare nel file system. Questo elemento specifica il criterio principale usato da UE-V per valutare se un modello si applica o meno a un processo. Questo elemento deve essere specificato nel codice XML del modello di percorso delle impostazioni.

I nomi di file validi non devono corrispondere all'espressione regolare [^\\\?\\\\|<>/:]+, ovvero non possono contenere caratteri barra rovesciata, asterisco o punto interrogativo, caratteri jolly, carattere pipe, segno maggiore o minore di, barra o due punti (i caratteri \? * | / <> o : ).

Suggerimento

Per testare una stringa rispetto a questa regex, usare una finestra di comando di PowerShell e sostituire il nome del file eseguibile con YourFileName:

"YourFileName.exe" -match "[\\\?\*\|<>/:]+"

Il valore True indica che la stringa contiene caratteri non validi. Ecco alcuni esempi di valori non validi:

  • \\server\share\program.exe
  • Programma*.exe
  • Pro?ram.exe
  • Programma<1>.exe

Nota

Il generatore di modelli UE-V codifica rispettivamente i caratteri maggiore di e minore di e >< .

In rari casi, il valore FileName non include necessariamente l'estensione .exe, ma deve essere specificato come parte del valore. Ad esempio, <Filename>MyApplication.exe</Filename> deve essere specificato al posto di <Filename>MyApplication</Filename>. Il secondo esempio non applicherà il modello al processo se il nome effettivo del file eseguibile è "MyApplication.exe".

Architecture

Obbligatorio: falsoTipo: Architettura (stringa)

L'architettura si riferisce all'architettura del processore per la quale è stato compilato l'eseguibile di destinazione. I valori validi sono Win32 per le applicazioni a 32 bit o Win64 per le applicazioni a 64 bit. Se presente, questo tag limita l'applicabilità del modello di percorso delle impostazioni a una particolare architettura dell'applicazione. Per un esempio di questa restrizione di applicabilità, confrontare i MicrosoftOffice2016Win32.xml file %ProgramFiles%\Microsoft User Experience Virtualization\templates\ e MicrosoftOffice2016Win64.xml inclusi in UE-V. Questa restrizione di applicabilità è utile quando i percorsi relativi cambiano tra le diverse versioni di un eseguibile o se sono state aggiunte o rimosse impostazioni durante il passaggio da un'architettura di processore a un'altra.

Se questo elemento è assente, il modello percorso impostazioni ignora l'architettura del processo e si applica sia ai processi a 32 bit che a 64 bit se si applicano il nome del file e altri attributi.

Nota

UE-V non supporta i processori ARM in questa versione.

ProductName

Obbligatorio: falsoTipo: stringa

ProductName è un elemento facoltativo usato per identificare un prodotto a scopo amministrativo o di creazione di report. ProductName è diverso da Filename in quanto non esistono restrizioni relative alle espressioni regolari relative al relativo valore. Questa flessibilità consente descrizioni di un processo più facilmente comprensibili in cui il nome dell'eseguibile potrebbe non essere ovvio. Ad esempio:

<Process>
  <Filename>MyApplication.exe</Filename>
  <ProductName>My Application 6.x by Contoso.com</ProductName>
  <ProductVersion>
    <Major Minimum="6" Maximum="6" />
  </ProductVersion>
</Process>

Descrizione del file

Obbligatorio: falsoTipo: stringa

FileDescription è un tag facoltativo che consente una descrizione amministrativa del file eseguibile. Questo tag è un campo di testo libero e può essere utile per distinguere più eseguibili all'interno di un pacchetto software in cui è necessario identificare la funzione dell'eseguibile.

Ad esempio, in un'applicazione adatta, potrebbe essere utile fornire promemoria sulla funzione di due eseguibili (MyApplication.exe e MyApplicationHelper.exe), come mostrato di seguito:

<Processes>

   <Process>
      <Filename>MyApplication.exe</Filename>
      <FileDescription>My Application Main Engine</ FileDescription>
      <ProductVersion>
        <Major Minimum="6" Maximum="6" />
      </ProductVersion>
    </Process>
    <Process>
      <Filename>MyApplicationHelper.exe</Filename>
      <FileDescription>My Application Background Process Executable</FileDescription>
      <ProductVersion>
        <Major Minimum="6" Maximum="6" />
      </ProductVersion>
    </Process>
</Processes>

ProductVersion

Obbligatorio: falsoTipo: stringa

ProductVersion si riferisce alle versioni principali e secondarie di un prodotto di un file, nonché a un livello di build e patch. ProductVersion è un elemento facoltativo ma, se specificato, deve contenere almeno l'elemento figlio principale. Il valore deve esprimere un intervallo nel formato Minimo="X", Massimo="Y", dove X e Y sono numeri interi. I valori minimo e massimo possono essere identici.

Gli elementi del prodotto e della versione del file possono non essere specificati. In questo modo il modello diventa "indipendente dalla versione", il che significa che il modello verrà applicato a tutte le versioni dell'eseguibile specificato.

Esempio 1:

Versione prodotto: 1.0 specificata nel generatore di modelli UE-V produce il codice XML seguente:

<ProductVersion>
  <Major Minimum="1" Maximum="1" />
  <Minor Minimum="0" Maximum="0" />
</ProductVersion>

Esempio 2:

Versione file: 5.0.2.1000 specificata nel generatore di modelli UE-V produce il seguente codice XML:

<FileVersion>
  <Major Minimum="5" Maximum="5" />
  <Minor Minimum="0" Maximum="0" />
  <Build Minimum="2" Maximum="2" />
  <Patch Minimum="1000" Maximum="1000" />
</FileVersion>

Esempio 1 non corretto: intervallo incompleto:

È presente solo l'attributo Minimum. Anche il valore massimo deve essere incluso in un intervallo.

<ProductVersion>
  <Major Minimum="2" />
</ProductVersion>

Esempio 2 errato - Secondario specificato senza elemento Major:

È presente solo l'elemento Minor. Anche la specializzazione deve essere inclusa.

<ProductVersion>
  <Minor Minimum="0" Maximum="0" />
</ProductVersion>

Versione del file

Obbligatorio: falsoTipo: stringa

FileVersion distingue tra la versione finale di un'applicazione pubblicata e i dettagli della build interna di un eseguibile di componente. Per la maggior parte delle applicazioni commerciali, questi numeri sono identici. Se variano, la versione del prodotto di un file indica un'identificazione generica della versione di un file, mentre la versione del file indica una build specifica di un file (come nell'esempio di un aggiornamento rapido o di un aggiornamento). Questa versione del file identifica in modo univoco i file senza interrompere la logica di rilevamento.

Per determinare la versione del prodotto e la versione del file di un eseguibile specifico, fare clic con il pulsante destro del mouse sul file in Esplora risorse, selezionare Proprietà, quindi fare clic sulla scheda Dettagli.

L'inclusione di un elemento FileVersion per un'applicazione consente una logica di rilevamento più granulare, ma non è necessaria per la maggior parte delle applicazioni. Le impostazioni dell'elemento ProductVersion vengono controllate prima e quindi FileVersion. Verrà applicata l'impostazione più restrittiva.

Gli elementi figlio e le regole di sintassi per FileVersion sono identici agli elementi e alle regole di ProductVersion.

<Process>
  <Filename>MSACCESS.EXE</Filename>
  <Architecture>Win32</Architecture>
  <ProductVersion>
    <Major Minimum="14" Maximum="14" />
    <Minor Minimum="0" Maximum="0" />
  </ProductVersion>
  <FileVersion>
    <Major Minimum="14" Maximum="14" />
    <Minor Minimum="0" Maximum="0" />
  </FileVersion>
</Process>

Elemento applicativo

L'applicazione è un contenitore per le impostazioni applicate a una particolare applicazione. È una raccolta dei seguenti campi/tipi.

Campo/Tipo Descrizione
Name Specifica un nome univoco per il modello percorso impostazioni. Questo nome viene utilizzato a scopo di visualizzazione quando si fa riferimento al modello nei log WMI, PowerShell, Visualizzatore eventi e debug. Per ulteriori informazioni, vedere Nome.
ID Popola un identificatore univoco per un modello specifico. Questo tag diventa l'identificatore primario usato dal servizio UE-V per fare riferimento al modello in fase di esecuzione. Per ulteriori informazioni, vedere ID.
Descrizione Descrizione facoltativa del modello.
Nomi localizzati Nome facoltativo visualizzato nell'interfaccia utente, localizzato in base alle impostazioni locali.
DescrizioneLocalizzata Descrizione del modello facoltativo localizzata in base alle impostazioni locali.
Versione Identifica la versione del modello percorso impostazioni per il rilevamento amministrativo delle modifiche. Per ulteriori informazioni, vedere Versione.
DeferToMSAccount Controlla se il modello è abilitato o meno insieme a un account Microsoft. Se la sincronizzazione MSA è abilitata per un utente in un computer, questo modello verrà disabilitato automaticamente.
DeferToOffice365 Analogamente a MSA, questo tipo controlla se il modello è abilitato insieme a Office361. Se si usa Office 365 per sincronizzare le impostazioni, questo modello verrà disabilitato automaticamente.
FixedProfile Specifica che questo modello può essere associato solo al profilo specificato all'interno di questo elemento e non può essere modificato tramite WMI o PowerShell.
Processi Contenitore per una raccolta di uno o più elementi Process. Per altre informazioni, vedere Processi.
Impostazioni Contenitore per tutte le impostazioni applicate a un modello specifico. Contiene istanze delle impostazioni Registry, File, SystemParameter e CustomAction. Per altre informazioni, vedere Impostazioni in Tipi di dati".

Elemento comune

Common è simile a un elemento Application, ma è sempre associato a due o più elementi Application. La sezione Common rappresenta il set di impostazioni condivise tra tali istanze dell'applicazione. È una raccolta dei seguenti campi/tipi.

Campo/Tipo Descrizione
Name Specifica un nome univoco per il modello percorso impostazioni. Questo nome viene utilizzato a scopo di visualizzazione quando si fa riferimento al modello nei log WMI, PowerShell, Visualizzatore eventi e debug. Per ulteriori informazioni, vedere Nome.
ID Popola un identificatore univoco per un modello specifico. Questo tag diventa l'identificatore primario usato dal servizio UE-V per fare riferimento al modello in fase di esecuzione. Per ulteriori informazioni, vedere ID.
Descrizione Descrizione facoltativa del modello.
Nomi localizzati Nome facoltativo visualizzato nell'interfaccia utente, localizzato in base alle impostazioni locali.
DescrizioneLocalizzata Descrizione del modello facoltativo localizzata in base alle impostazioni locali.
Versione Identifica la versione del modello percorso impostazioni per il rilevamento amministrativo delle modifiche. Per ulteriori informazioni, vedere Versione.
DeferToMSAccount Controlla se il modello è abilitato o meno insieme a un account Microsoft. Se la sincronizzazione MSA è abilitata per un utente in un computer, questo modello verrà disabilitato automaticamente.
DeferToOffice365 Analogamente a MSA, questo tipo controlla se il modello è abilitato insieme a Office361. Se si usa Office 365 per sincronizzare le impostazioni, questo modello verrà disabilitato automaticamente.
FixedProfile Specifica che questo modello può essere associato solo al profilo specificato all'interno di questo elemento e non può essere modificato tramite WMI o PowerShell.
Impostazioni Contenitore per tutte le impostazioni applicate a un modello specifico. Contiene istanze delle impostazioni Registry, File, SystemParameter e CustomAction. Per altre informazioni, vedere Impostazioni in Tipi di dati.

Elemento SettingsLocationTemplate

Questo elemento definisce le impostazioni per una singola applicazione o una suite di applicazioni.

Campo/Tipo Descrizione
Name Specifica un nome univoco per il modello percorso impostazioni. Questo tipo viene usato a scopo di visualizzazione quando si fa riferimento al modello nei log WMI, PowerShell, Visualizzatore eventi e debug. Per ulteriori informazioni, vedere Nome.
ID Popola un identificatore univoco per un modello specifico. Questo tag diventa l'identificatore primario usato dal servizio UE-V per fare riferimento al modello in fase di esecuzione. Per ulteriori informazioni, vedere ID.
Descrizione Descrizione facoltativa del modello.
Nomi localizzati Nome facoltativo visualizzato nell'interfaccia utente, localizzato in base alle impostazioni locali.
DescrizioneLocalizzata Descrizione del modello facoltativo localizzata in base alle impostazioni locali.

Appendice: SettingsLocationTemplate.xsd

Ecco il file SettingsLocationTemplate.xsd che mostra i suoi elementi, elementi figlio, attributi e parametri:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="UevSettingsLocationTemplate"
  targetNamespace="https://schemas.microsoft.com/UserExperienceVirtualization/2013A/SettingsLocationTemplate"
  elementFormDefault="qualified"
  xmlns="https://schemas.microsoft.com/UserExperienceVirtualization/2013A/SettingsLocationTemplate"
  xmlns:mstns="https://schemas.microsoft.com/UserExperienceVirtualization/2013A/SettingsLocationTemplate"
  xmlns:xs="http://www.w3.org/2001/XMLSchema">

    <xs:simpleType name="Guid">
        <xs:restriction base="xs:string">
            <xs:pattern value="\{[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\}" />
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="FilenameString">
        <xs:restriction base="xs:string">
            <xs:pattern value="[^\\\?\*\|&lt;&gt;/:]+" />
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="IDString">
        <xs:restriction base="xs:string">
            <xs:pattern value="[^\\\?\*\|&lt;&gt;/:.]+" />
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="CompositeIDString">
        <xs:restriction base="xs:string">
            <xs:pattern value="[^\\\?\*\|&lt;&gt;/:.]+([.][^\\\?\*\|&lt;&gt;/:.]+)?" />
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="TemplateVersion">
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="0" />
            <xs:maxInclusive value="2147483647" />
        </xs:restriction>
    </xs:simpleType>

    <xs:complexType name="Empty">
        <xs:sequence/>
    </xs:complexType>

    <xs:complexType name="LocalizedString">
        <xs:simpleContent>
            <xs:extension base="xs:string">
                <xs:attribute name="Locale" type="xs:string" use="required"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>

    <xs:complexType name="LocalizedName">
        <xs:sequence>
            <xs:element name="Name" type="LocalizedString" minOccurs="1" maxOccurs="unbounded" />
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="LocalizedDescription">
        <xs:sequence>
            <xs:element name="Description" type="LocalizedString" minOccurs="1" maxOccurs="unbounded" />
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="ReplacedTemplates">
      <xs:sequence>
        <xs:element name="ID" type="CompositeIDString" minOccurs="1" maxOccurs="unbounded" />
    </xs:sequence>
    </xs:complexType>

    <xs:complexType name="Author">
        <xs:all>
            <xs:element name="Name" type="xs:string" minOccurs="1" />
            <xs:element name="Email" type="xs:string" minOccurs="0" />
        </xs:all>
    </xs:complexType>

    <xs:complexType name="Range">
        <xs:attribute name="Minimum" type="xs:integer" use="required"/>
        <xs:attribute name="Maximum" type="xs:integer" use="required"/>
    </xs:complexType>

    <xs:complexType name="ProcessVersion">
        <xs:sequence>
            <xs:element name="Major" type="Range" minOccurs="1" />
            <xs:element name="Minor" type="Range" minOccurs="0" />
            <xs:element name="Build" type="Range" minOccurs="0" />
            <xs:element name="Patch" type="Range" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>

    <xs:simpleType name="Architecture">
        <xs:restriction base="xs:string">
            <xs:enumeration value="Win32"/>
            <xs:enumeration value="Win64"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:complexType name="Process">
        <xs:sequence>
            <xs:element name="Filename" type="FilenameString" minOccurs="1" />
            <xs:element name="Architecture" type="Architecture" minOccurs="0" />
            <xs:element name="ProductName" type="xs:string" minOccurs="0" />
            <xs:element name="FileDescription" type="xs:string" minOccurs="0" />
            <xs:element name="ProductVersion" type="ProcessVersion" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="FileVersion" type="ProcessVersion" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="Processes">
        <xs:sequence>
            <xs:choice minOccurs="1">
                <xs:element name="Process" type="Process" />
                <xs:element name="ShellProcess" type="Empty" />
            </xs:choice>
            <xs:element name="Process" type="Process" minOccurs="0" maxOccurs="unbounded" />
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="Path">
        <xs:simpleContent>
            <xs:extension base="xs:string">
                <xs:attribute name="Recursive" type="xs:boolean" default="false"/>
                <xs:attribute name="DeleteIfNotFound" type="xs:boolean" default="false"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>

    <xs:complexType name="RegistrySetting">
        <xs:sequence>
            <xs:element name="Path" type="Path" />
            <xs:element name="Name" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
            <xs:element name="Exclude" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="Path" type="Path" minOccurs="0" />
                        <xs:element name="Name" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="FileSetting">
        <xs:sequence>

            <xs:element name="Root">
                <xs:complexType>
                    <xs:choice>
                        <xs:element name="KnownFolder" type="Guid" />
                        <xs:element name="RegistryEntry" type="xs:string" />
                        <xs:element name="EnvironmentVariable" type="xs:string" />
                    </xs:choice>
                </xs:complexType>
            </xs:element>

            <xs:element name="Path" minOccurs="0" type="Path" />
            <xs:element name="FileMask" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

            <xs:element name="Exclude" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="Path" type="Path" minOccurs="0" />
                        <xs:element name="FileMask" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
                    </xs:sequence>
                </xs:complexType>
            </xs:element>

        </xs:sequence>
    </xs:complexType>

    <xs:simpleType name="CustomActionSetting">
        <xs:restriction base="xs:anyURI"/>
    </xs:simpleType>

    <xs:simpleType name="SystemParameterSetting">
        <xs:restriction base="xs:string">

            <!-- Accessibility parameters -->
            <xs:enumeration value="AccessTimeout"/>
            <xs:enumeration value="AudioDescription"/>
            <xs:enumeration value="ClientAreaAnimation"/>
            <xs:enumeration value="DisableOverlappedContent"/>
            <xs:enumeration value="FilterKeys"/>
            <xs:enumeration value="FocusBorderHeight"/>
            <xs:enumeration value="FocusBorderWidth"/>
            <xs:enumeration value="HighContrast"/>
            <xs:enumeration value="MessageDuration"/>
            <xs:enumeration value="MouseClickLock"/>
            <xs:enumeration value="MouseClickLockTime"/>
            <xs:enumeration value="MouseKeys"/>
            <xs:enumeration value="MouseSonar"/>
            <xs:enumeration value="MouseVanish"/>
            <xs:enumeration value="ScreenReader"/>
            <xs:enumeration value="ShowSounds"/>
            <xs:enumeration value="SoundSentry"/>
            <xs:enumeration value="StickyKeys"/>
            <xs:enumeration value="ToggleKeys"/>

            <!-- Input parameters -->
            <xs:enumeration value="Beep"/>
            <xs:enumeration value="BlockSendInputResets"/>
            <xs:enumeration value="DefaultInputLang"/>
            <xs:enumeration value="DoubleClickTime"/>
            <xs:enumeration value="DoubleClkHeight"/>
            <xs:enumeration value="DoubleClkWidth"/>
            <xs:enumeration value="KeyboardCues"/>
            <xs:enumeration value="KeyboardDelay"/>
            <xs:enumeration value="KeyboardPref"/>
            <xs:enumeration value="KeyboardSpeed"/>
            <xs:enumeration value="Mouse"/>
            <xs:enumeration value="MouseButtonSwap"/>
            <xs:enumeration value="MouseHoverHeight"/>
            <xs:enumeration value="MouseHoverTime"/>
            <xs:enumeration value="MouseHoverWidth"/>
            <xs:enumeration value="MouseSpeed"/>
            <xs:enumeration value="MouseTrails"/>
            <xs:enumeration value="SnapToDefButton"/>
            <xs:enumeration value="WheelScrollChars"/>
            <xs:enumeration value="WheelScrollLines"/>

            <!-- Desktop parameters (limited subset) -->
            <xs:enumeration value="DeskWallpaper"/>
            <xs:enumeration value="DesktopColor"/>

        </xs:restriction>
    </xs:simpleType>

    <xs:complexType name="Settings">
        <xs:sequence>
            <xs:element name="Asynchronous" type="xs:boolean" minOccurs="0" />
            <xs:element name="PreventOverlappingSynchronization" type="xs:boolean" minOccurs="0" />
            <xs:element name="AlwaysApplySettings" type="xs:boolean" minOccurs="0" />
            <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element name="Registry" type="RegistrySetting" />
                <xs:element name="File" type="FileSetting" />
                <xs:element name="SystemParameter" type="SystemParameterSetting" />
                <xs:element name="CustomAction" type="CustomActionSetting" />
            </xs:choice>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="Common">
        <xs:sequence>
            <xs:element name="Name" type="xs:string" />
            <xs:element name="ID" type="IDString" />
            <xs:element name="ReplacedTemplates" type="ReplacedTemplates" minOccurs="0" />
            <xs:element name="Description" type="xs:string" minOccurs="0" />
            <xs:element name="LocalizedNames" type="LocalizedName" minOccurs="0" />
            <xs:element name="LocalizedDescriptions" type="LocalizedDescription" minOccurs="0" />
            <xs:element name="Version" type="xs:integer" />
            <xs:element name="DeferToMSAccount" type="Empty"  minOccurs="0" />
            <xs:element name="DeferToOffice365" type="Empty" minOccurs="0" />
            <xs:element name="Settings" type="Settings" />
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="Application">
        <xs:sequence>
            <xs:element name="Name" type="xs:string" />
            <xs:element name="ID" type="IDString" />
            <xs:element name="ReplacedTemplates" type="ReplacedTemplates" minOccurs="0" />
            <xs:element name="Description" type="xs:string" minOccurs="0" />
            <xs:element name="LocalizedNames" type="LocalizedName" minOccurs="0" />
            <xs:element name="LocalizedDescriptions" type="LocalizedDescription" minOccurs="0" />
            <xs:element name="Version" type="xs:integer" />
            <xs:element name="DeferToMSAccount" type="Empty"  minOccurs="0" />
            <xs:element name="DeferToOffice365" type="Empty" minOccurs="0" />
            <xs:element name="Processes" type="Processes" />
            <xs:element name="Settings" type="Settings" />
        </xs:sequence>
    </xs:complexType>

    <xs:element name="SettingsLocationTemplate">
        <xs:complexType>
            <xs:sequence>

                <xs:element name="Name" type="xs:string" />
                <xs:element name="ID" type="IDString" />
                <xs:element name="Description" type="xs:string" minOccurs="0" />
                <xs:element name="LocalizedNames" type="LocalizedName" minOccurs="0" />
                <xs:element name="LocalizedDescriptions" type="LocalizedDescription" minOccurs="0" />

                <xs:choice>

                    <!-- Single application -->
                    <xs:sequence>
                        <xs:element name="ReplacedTemplates" type="ReplacedTemplates" minOccurs="0" />
                        <xs:element name="Version" type="TemplateVersion" />
                        <xs:element name="Author" type="Author" minOccurs="0" />
                        <xs:element name="FixedProfile" type="xs:string"  minOccurs="0" />
                        <xs:element name="DeferToMSAccount" type="Empty"  minOccurs="0" />
                        <xs:element name="DeferToOffice365" type="Empty" minOccurs="0" />
                        <xs:element name="Processes" type="Processes" />
                        <xs:element name="Settings" type="Settings" />
                    </xs:sequence>

                    <!-- Suite of applications -->
                    <xs:sequence>
                        <xs:element name="ManageSuiteOnly" type="xs:boolean" minOccurs="0" />
                        <xs:element name="Author" type="Author" minOccurs="0" />
                        <xs:element name="FixedProfile" type="xs:string"  minOccurs="0" />
                        <xs:element name="Common" type="Common" />
                        <xs:element name="Application" type="Application" minOccurs="2" maxOccurs="unbounded" />
                    </xs:sequence>

                </xs:choice>

            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <!-- SettingsLocationTemplate -->

</xs:schema>

Uso dei modelli UE-V personalizzati e del generatore di modelli UE-VDocumentazione tecnica per UE-V