Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
User Experience Virtualization (UE-V) verwendet XML-Speicherortvorlagen, um die Desktopanwendungseinstellungen und Windows-Einstellungen zu definieren, die von UE-V erfasst und angewendet werden. UE-V enthält eine Reihe von Vorlagen für Standardeinstellungen für Speicherorte. Sie können auch benutzerdefinierte Speicherortvorlagen für Einstellungen mit dem UE-V-Vorlagengenerator erstellen.
Ein erfahrener Benutzer kann die XML-Datei für eine Einstellungsspeicherortvorlage anpassen. In diesem Thema wird die XML-Struktur der UE-V-Speicherortvorlagen beschrieben, und es werden Anleitungen zum Bearbeiten dieser Dateien bereitgestellt.
Schemareferenz der UE-V-Anwendungsvorlage
In diesem Abschnitt wird die XML-Struktur der UE-V-Speicherortvorlage beschrieben, und es finden Sie Anleitungen zum Bearbeiten dieser Datei.
Inhalt dieses Abschnitts
- XML-Deklaration und Codierungsattribut
- Namespace und Stammelement
- Datentypen
- Name-Element
- ID-Element
- Version Element
- Autorenelement
- Prozesse und Prozesselement
- Anwendungselement
- Gemeinsames Element
- SettingsLocationTemplate-Element
- Anhang: SettingsLocationTemplate.xsd
XML-Deklaration und Codierungsattribut
Mandatory: TrueType: String
Die XML-Deklaration muss das XML-Attribut Version 1.0 angeben (<?xml version="1.0").> Vom UE-V-Vorlagengenerator erstellte Vorlagen für Einstellungsspeicherorte werden in der UTF-8-Codierung gespeichert, obwohl die Codierung nicht explizit angegeben ist. Es wird empfohlen, als bewährte Methode das Attribut encoding="UTF-8" in dieses Element einzuschließen. Alle im Produkt enthaltenen Vorlagen geben dieses Tag ebenfalls an (siehe die Dokumente in %ProgramFiles%\Microsoft User Experience Virtualization\Vorlagen als Referenz). Beispiel:
<?xml version="1.0" encoding="UTF-8"?>
Namespace und Stammelement
Mandatory: TrueType: String
UE-V verwendet den https://schemas.microsoft.com/UserExperienceVirtualization/2012/SettingsLocationTemplate Namespace für alle Anwendungen. SettingsLocationTemplate ist das Stammelement und enthält alle anderen Elemente. Verweis auf SettingsLocationTemplate in allen Vorlagen, die dieses Tag verwenden:
<SettingsLocationTemplate xmlns='https://schemas.microsoft.com/UserExperienceVirtualization/2012/SettingsLocationTemplate'>
Datentypen
Diese Datentypen sind für das UE-V-Anwendungsvorlagenschema vorgesehen.
GUID (Globally Unique Identifier GUID beschreibt einen regulären Standardausdruck für global eindeutige Bezeichner im Format "\{[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}\}". Diese GUID wird im Element Filesetting\Root\KnownFolder verwendet, um die Formatierung bekannter Ordner zu überprüfen.
FilenameString FilenameString bezieht sich auf den Dateinamen eines zu überwachenden Prozesses. Seine Werte werden durch den regulären Ausdruck [^\\\?\*\|<>/:]+ (d. h. sie dürfen keine umgekehrten Schrägstriche, Sternchen oder Fragezeichen, Wild-Karte-Zeichen, den senkrechten Strich, das Größer-als- oder Kleiner-als-Zeichen, Schrägstriche oder Doppelpunkte enthalten).
IDString IDString bezieht sich auf den ID-Wert von Anwendungselementen, SettingsLocationTemplate und allgemeinen Elementen (wird verwendet, um Anwendungssuiten zu beschreiben, die gemeinsame Einstellungen verwenden). Sie wird durch denselben regulären Ausdruck wie FilenameString eingeschränkt ([^\\\?\*\|<>/:]+).
TemplateVersion TemplateVersion ist ein ganzzahliger Wert, der verwendet wird, um die Revision der Einstellungsspeicherortvorlage zu beschreiben. Der Wert kann zwischen 0 und 2147483647 liegen.
Leer Leer bezieht sich auf einen Nullwert. Dieser Datentyp wird in "Process\ShellProcess" verwendet, um anzugeben, dass kein Prozess zu überwachen ist. Dieser Wert sollte in keiner Anwendungsvorlage verwendet werden.
Autor Der Datentyp "Autor" ist ein komplexer Typ, der den Autor einer Vorlage identifiziert. Sie enthält zwei untergeordnete Elemente: Name und Email. Innerhalb des Autor-Datentyps ist das Name-Element obligatorisch, während das Email-Element optional ist. Dieser Typ wird unter dem SettingsLocationTemplate-Element ausführlicher beschrieben.
Bereich Range definiert eine ganzzahlige Klasse, die aus zwei untergeordneten Elementen besteht: Minimum und Maximum. Dieser Datentyp ist im ProcessVersion-Datentyp implementiert. Wenn angegeben, müssen sowohl der Minimal- als auch der Höchstwert enthalten sein.
ProcessVersion ProcessVersion definiert einen Typ mit vier untergeordneten Elementen: Major, Minor, Build und Patch. Dieser Datentyp wird vom Process-Element verwendet, um seine ProductVersion- und FileVersion-Werte aufzufüllen. Die Daten für diesen Typ sind ein Bereichswert. Das untergeordnete Element "Major" ist obligatorisch, und die anderen Elemente sind optional.
Architektur Die Architektur zählt zwei mögliche Werte auf: Win32 und Win64. Diese Werte werden verwendet, um die Prozessarchitektur anzugeben.
Ablauf Der Prozessdatentyp ist ein Container, der zum Beschreiben von Prozessen verwendet wird, die von UE-V überwacht werden sollen. Sie enthält sechs untergeordnete Elemente: Filename, Architecture, ProductName, FileDescription, ProductVersion und FileVersion. In dieser Tabelle werden die jeweiligen Datentypen der einzelnen Elemente detailliert beschrieben:
| Element | Datentyp | Mandatory |
|---|---|---|
| Dateiname | FilenameString | Wahr |
| Architecture | Architecture | False |
| ProductName | Zeichenfolge | False |
| FileDescription | Zeichenfolge | False |
| ProductVersion | ProcessVersion | False |
| Dateiversion | ProcessVersion | False |
Prozesse Der Datentyp "Processes" stellt einen Container für eine Auflistung mindestens eines Process-Elements dar. Im Sequenztyp "Prozesse" werden zwei untergeordnete Elemente unterstützt: Process und ShellProcess. Process ist ein Element vom Typ Process und ShellProcess hat den Datentyp Empty. Mindestens ein Element muss in der Sequenz identifiziert werden.
Pfad Path wird von RegistrySetting und FileSetting verwendet, um auf Registrierungs- und Dateipfade zu verweisen. Dieses Element unterstützt zwei optionale Attribute: Recursive und DeleteIfNotFound. Beide Werte sind auf default="False" festgelegt.
Rekursiv gibt an, dass der Pfad und alle Unterordner in den Dateieinstellungen enthalten sind oder dass alle untergeordneten Registrierungsschlüssel in den Registrierungseinstellungen enthalten sind. In beiden Fällen werden alle Elemente auf der aktuellen Ebene in die erfassten Daten einbezogen. Bei einem FileSettings-Objekt sind alle Dateien im angegebenen Ordner in den von UE-V erfassten Daten enthalten, aber Ordner werden nicht eingeschlossen. Bei Registrierungspfaden werden alle Werte im aktuellen Pfad erfasst, untergeordnete Registrierungsschlüssel werden jedoch nicht erfasst. In beiden Fällen sollte darauf geachtet werden, dass keine großen Datensätze oder eine große Anzahl von Elementen erfasst werden.
Das DeleteIfNotFound-Attribut entfernt die Einstellung aus den Speicherpfaddaten der Einstellungen des Benutzers. Diese Entfernung kann in Fällen erwünscht sein, in denen das Entfernen dieser Einstellungen aus dem Paket eine große Menge an Festplattenspeicher auf dem Dateiserver des Speicherpfads spart.
FileMask FileMask gibt nur bestimmte Dateitypen für den Ordner an, der durch Path definiert wird. Beispielsweise könnten Pfad und Dateimaske so lauten C:\users\username\files , dass nur Textdateien eingeschlossen werden *.txt .
RegistrySetting RegistrySetting stellt einen Container für Registrierungsschlüssel und -werte und das zugehörige gewünschte Verhalten seitens des UE-V-Diensts dar. Innerhalb dieses Typs sind vier untergeordnete Elemente definiert: Path, Name, Exclude, und eine Sequenz der Werte Path und Name.
FileSetting FileSetting enthält Parameter, die Dateien und Dateipfaden zugeordnet sind. Es werden vier untergeordnete Elemente definiert: Stamm,Pfad, Dateimaske und Exclude. Stamm ist obligatorisch, und die anderen sind optional.
Einstellungen "Einstellungen" ist ein Container für alle Einstellungen, die für eine bestimmte Vorlage gelten. Es enthält Instanzen der zuvor beschriebenen Einstellungen für Registry, File, SystemParameter und CustomAction. Darüber hinaus kann es auch die folgenden untergeordneten Elemente mit beschriebenen Verhaltensweisen enthalten:
| Element | Beschreibung |
|---|---|
| Asynchrone | Asynchrone Einstellungspakete werden angewendet, ohne den Anwendungsstart zu blockieren, sodass der Start der Anwendung fortgesetzt wird, während die Einstellungen noch angewendet werden. Dieses Element ist nützlich für Einstellungen, die asynchron angewendet werden können, z. B. solche, die über eine API wie SystemParameterSetting abrufen/festgelegt werden. |
| PreventOverlappingSynchronization | Standardmäßig speichert UE-V Einstellungen für eine Anwendung nur, wenn die letzte Instance einer Anwendung, die die Vorlage verwendet, geschlossen wird. Wenn dieses Element auf "false" festgelegt ist, exportiert UE-V die Einstellungen, auch wenn andere Instanzen einer Anwendung ausgeführt werden. Angepasste Vorlagen – die Vorlagen mit einem Abschnitt "Allgemeines Element" –, die mit UE-V ausgeliefert werden, verwenden dieses Flag, um freigegebenen Einstellungen zu ermöglichen, beim Schließen der Anwendung immer zu exportieren, während gleichzeitig verhindert wird, dass anwendungsspezifische Einstellungen exportiert werden, bis die letzte Instance geschlossen wird. |
| AlwaysApplySettings | Dieser Parameter erzwingt die Anwendung eines importierten Einstellungspakets, auch wenn es keine Unterschiede zwischen dem Paket und dem aktuellen Status der Anwendung gibt. Dieser Parameter sollte nur in Sonderfällen verwendet werden, da er den Import von Einstellungen verlangsamen kann. |
Name-Element
Mandatory: TrueType: String
Name gibt einen eindeutigen Namen für die Vorlage für den Speicherort der Einstellungen an. Dieser Name wird zu Anzeigezwecken verwendet, wenn in WMI, PowerShell, der Ereignisanzeige und Debugprotokollen auf die Vorlage verwiesen wird. Vermeiden Sie im Allgemeinen das Verweisen auf Versionsinformationen, da dieser Verweis vom ProductVersion-Element aus beanstandet werden kann. Geben Sie <Name>My Application</Name> z. B. anstelle von <Name>My Application 1.1</Name>an.
Hinweis
UE-V verweist nicht auf externe DTDs, daher ist es nicht möglich, benannte Entitäten in einer Einstellungsspeicherortvorlage zu verwenden. Verwenden Sie ® zum Beispiel nicht, um auf das eingetragene Markenzeichen ® zu verweisen. Verwenden Sie stattdessen kanonisch nummerierte Verweise, um diese Arten von Sonderzeichen einzuschließen, z. B. ® für das ® Zeichen. Diese Regel gilt für alle Zeichenfolgenwerte in diesem Dokument.
Eine vollständige Liste der Charakterentitäten findest du hier http://www.w3.org/TR/xhtml1/dtds.html . UTF-8-codierte Dokumente können die Unicode-Zeichen direkt enthalten. Beim Speichern von Vorlagen über den UE-V-Vorlagengenerator werden Zeichenentitäten automatisch in ihre Unicode-Darstellungen konvertiert.
ID-Element
Mandatory: TrueType: String
Die ID füllt einen eindeutigen Bezeichner für eine bestimmte Vorlage aus. Dieses Tag wird zum primären Bezeichner, den der UE-V-Dienst verwendet, um zur Laufzeit auf die Vorlage zu verweisen (siehe z. B. die Ausgabe der Get-UevTemplate- und Get-UevTemplateProgram PowerShell-Cmdlets). Konventionell sollte dieses Tag keine Leerzeichen enthalten, was die Skripterstellung vereinfacht. In diesem Element sollten Versionsnummern von Anwendungen angegeben werden, um eine einfache Identifizierung der Vorlage zu ermöglichen, z. B <ID>MicrosoftOffice2016Win64</ID>. . .
Version Element
Verpflichtend: TrueType: IntegerMindestwert: 0Maximalwert: 2147483647
Version identifiziert die Version der Vorlage für den Speicherort für Einstellungen zur administrativen Nachverfolgung von Änderungen. Der UE-V-Vorlagengenerator erhöht diese Zahl bei jedem Speichern der Vorlage automatisch um eins. Beachten Sie, dass dieses Feld eine ganze Zahl sein muss. Bruchwerte, z. B <Version>2.5</Version> . sind nicht zulässig.
Tipp
Sie können Notizen zu Versionsänderungen mit Hilfe von XML-Kommentar-Tags <!-- -->speichern, zum Beispiel:
<!--
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>
Wichtig
Dieser Wert wird abgefragt, um zu ermitteln, ob in diesen Fällen eine neue Version einer Vorlage auf eine vorhandene Vorlage angewendet werden soll:
- Wenn die geplante Aufgabe zur automatischen Vorlagenaktualisierung ausgeführt wird
- Wann das Update-UevTemplate PowerShell-Cmdlet ausgeführt wird
- Wenn die microsoft\uev:SettingsLocationTemplate Update-Methode über WMI aufgerufen wird
Autorenelement
Mandatory: FalseType: String
Der Autor identifiziert den Ersteller der Vorlage für den Speicherort der Einstellungen. Zwei optionale untergeordnete Elemente werden unterstützt: Name und E-Mail. Beide Attribute sind optional, aber wenn das untergeordnete Element "Email" angegeben wird, muss es vom Element "Name" begleitet werden. Der Autor bezieht sich auf den vollständigen Namen des Kontakts für die Vorlage für den Speicherort der Einstellungen, und E-Mail sollte sich auf eine E-Mail-Adresse des Autors beziehen. Es wird empfohlen, diese Informationen in öffentlich veröffentlichte Vorlagen aufzunehmen.
Prozesse und Prozesselement
Mandatory: TrueType: Element
Prozesse enthalten mindestens ein <Process> Element, das wiederum die folgenden untergeordneten Elemente enthält: FileName, Architecture, ProductName, FileDescription, ProductVersion und FileVersion. Das untergeordnete Element Filename ist obligatorisch, und die anderen Elemente sind optional. Ein vollständig ausgefülltes Element enthält Tags ähnlich wie in diesem Beispiel:
<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>
Dateiname
Mandatory: TrueType: String
Dateiname bezieht sich auf den tatsächlichen Dateinamen der ausführbaren Datei, wie er im Dateisystem angezeigt wird. Dieses Element gibt das primäre Kriterium an, das UE-V verwendet, um zu bewerten, ob eine Vorlage auf einen Prozess anwendbar ist oder nicht. Dieses Element muss in der XML-Vorlage für den Speicherort für Einstellungen angegeben werden.
Gültige Dateinamen dürfen nicht mit dem regulären Ausdruck [^\\\?\*\|<> übereinstimmen./:]+, d. h. sie dürfen keine umgekehrten Schrägstriche, Sternchen oder Fragezeichen, Wild-Karte-Zeichen, den senkrechten Strich, das Größer-als- oder Kleiner-als-Zeichen, den Schrägstrich oder Doppelpunkt (die Zeichen \ ? * | / <> oder : enthalten).
Tipp
Um eine Zeichenfolge gegen diesen regulären Ausdruck zu testen, verwenden Sie ein PowerShell-Befehlsfenster, und ersetzen Sie IhreDateiName durch den Namen Ihrer ausführbaren Datei:
"YourFileName.exe" -match "[\\\?\*\|<>/:]+"
Der Wert True gibt an, dass die Zeichenfolge ungültige Zeichen enthält. Hier sind einige Beispiele für illegale Werte:
- \\server\share\program.exe
- Programm*.exe
- Profi?ram.exe
- Programm<1>.exe
Hinweis
Der UE-V-Vorlagengenerator codiert die Zeichen "Größer als" und "Kleiner als" als > bzw < .
In seltenen Fällen enthält der FileName-Wert nicht unbedingt die Erweiterung .exe, sollte aber als Teil des Werts angegeben werden. Beispielsweise <Filename>MyApplication.exe</Filename> sollte anstelle von <Filename>MyApplication</Filename>angegeben werden. Im zweiten Beispiel wird die Vorlage nicht auf den Prozess angewendet, wenn der tatsächliche Name der ausführbaren Datei "MyApplication.exe" lautet.
Architecture
Mandatory: FalseType: Architecture (String)
Architektur bezieht sich auf die Prozessorarchitektur, für die die ausführbare Zieldatei kompiliert wurde. Gültige Werte sind Win32 für 32-Bit-Anwendungen oder Win64 für 64-Bit-Anwendungen. Falls vorhanden, schränkt dieses Tag die Anwendbarkeit der Vorlage für den Speicherort für Einstellungen auf eine bestimmte Anwendungsarchitektur ein. Vergleichen Sie als Beispiel für diese Einschränkung der Anwendbarkeit die in UE-V enthaltenen Dateien %ProgramFiles%\Microsoft User Experience Virtualization\Templates\ MicrosoftOffice2016Win32.xml und MicrosoftOffice2016Win64.xml. Diese Anwendbarkeitseinschränkung ist nützlich, wenn sich relative Pfade zwischen verschiedenen Versionen einer ausführbaren Datei ändern oder wenn beim Wechsel von einer Prozessorarchitektur zu einer anderen Einstellungen hinzugefügt oder entfernt wurden.
Wenn dieses Element nicht vorhanden ist, ignoriert die Vorlage für den Speicherort für Einstellungen die Prozessarchitektur und gilt sowohl für 32-Bit- als auch für 64-Bit-Prozesse, wenn der Dateiname und andere Attribute zutreffen.
Hinweis
UE-V unterstützt in dieser Version keine ARM-Prozessoren.
ProductName
Mandatory: FalseType: String
ProductName ist ein optionales Element, das zum Identifizieren eines Produkts für administrative Zwecke oder für die Berichterstellung verwendet wird. ProductName unterscheidet sich von Filename dadurch, dass es keine Einschränkungen für reguläre Ausdrücke gibt. Diese Flexibilität ermöglicht leichter verständliche Beschreibungen eines Prozesses, bei dem der Name der ausführbaren Datei möglicherweise nicht offensichtlich ist. Beispiel:
<Process>
<Filename>MyApplication.exe</Filename>
<ProductName>My Application 6.x by Contoso.com</ProductName>
<ProductVersion>
<Major Minimum="6" Maximum="6" />
</ProductVersion>
</Process>
FileDescription
Mandatory: FalseType: String
FileDescription ist ein optionales Tag, das eine administrative Beschreibung der ausführbaren Datei ermöglicht. Dieses Tag ist ein Freitextfeld und kann nützlich sein, um mehrere ausführbare Dateien innerhalb eines Softwarepakets zu unterscheiden, wenn die Funktion der ausführbaren Datei identifiziert werden muss.
In einer geeigneten Anwendung kann es beispielsweise nützlich sein, Erinnerungen an die Funktion von zwei ausführbaren Dateien (MyApplication.exe und MyApplicationHelper.exe bereitzustellen, wie hier gezeigt:
<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
Mandatory: FalseType: String
ProductVersion bezieht sich auf die Haupt- und Nebenproduktversionen einer Datei sowie auf Build- und Patchebene. ProductVersion ist ein optionales Element, aber wenn es angegeben ist, muss es mindestens das untergeordnete Major-Element enthalten. Der Wert muss einen Bereich im Format Minimum="X", Maximum="Y" ausdrücken, wobei X und Y ganze Zahlen sind. Die Werte für Minimum und Maximum können identisch sein.
Die Elemente der Produkt- und Dateiversion bleiben möglicherweise unangegeben. Dadurch wird die Vorlage "versionsunabhängig", d. h., die Vorlage gilt für alle Versionen der angegebenen ausführbaren Datei.
Beispiel 1:
Produktversion: 1.0, die im UE-V-Vorlagengenerator angegeben ist, erzeugt den folgenden XML-Code:
<ProductVersion>
<Major Minimum="1" Maximum="1" />
<Minor Minimum="0" Maximum="0" />
</ProductVersion>
Beispiel 2:
Die im UE-V-Vorlagengenerator angegebene Dateiversion: 5.0.2.1000 erzeugt den folgenden XML-Code:
<FileVersion>
<Major Minimum="5" Maximum="5" />
<Minor Minimum="0" Maximum="0" />
<Build Minimum="2" Maximum="2" />
<Patch Minimum="1000" Maximum="1000" />
</FileVersion>
Falsches Beispiel 1 – unvollständiger Bereich:
Nur das Attribut "Minimum" ist vorhanden. Maximum muss ebenfalls in einem Bereich enthalten sein.
<ProductVersion>
<Major Minimum="2" />
</ProductVersion>
Falsches Beispiel 2 - Minor ohne Major-Element angegeben:
Nur das Minor-Element ist vorhanden. Major muss ebenfalls enthalten sein.
<ProductVersion>
<Minor Minimum="0" Maximum="0" />
</ProductVersion>
Dateiversion
Mandatory: FalseType: String
FileVersion unterscheidet zwischen der Release-Version einer veröffentlichten Anwendung und den internen Build-Details einer ausführbaren Komponente. Für die meisten kommerziellen Anwendungen sind diese Zahlen identisch. Wenn sie variieren, gibt die Produktversion einer Datei eine generische Versionskennung einer Datei an, während die Dateiversion einen bestimmten Build einer Datei angibt (wie im Beispiel eines Hotfixes oder Updates). Diese Dateiversion identifiziert Dateien eindeutig, ohne die Erkennungslogik zu verletzen.
Um die Produkt- und Dateiversion einer bestimmten ausführbaren Datei zu ermitteln, klicken Sie im Windows Explorer mit der rechten Maustaste auf die Datei, wählen Sie Eigenschaften aus, und klicken Sie dann auf die Registerkarte Details.
Das Einschließen eines FileVersion-Elements für eine Anwendung ermöglicht eine präzisere Feinabstimmung der Erkennungslogik, ist jedoch für die meisten Anwendungen nicht erforderlich. Zuerst werden die ProductVersion-Elementeinstellungen und dann die Dateiversion überprüft. Es gilt die restriktivere Einstellung.
Die untergeordneten Elemente und Syntaxregeln für FileVersion sind identisch mit den Elementen und Regeln von 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>
Anwendungselement
"Application" ist ein Container für Einstellungen, die für eine bestimmte Anwendung gelten. Es handelt sich um eine Sammlung der folgenden Felder/Typen.
| Feld/Typ | Beschreibung |
|---|---|
| Name | Gibt einen eindeutigen Namen für die Vorlage für den Speicherort der Einstellungen an. Dieser Name wird zu Anzeigezwecken verwendet, wenn in WMI, PowerShell, der Ereignisanzeige und Debugprotokollen auf die Vorlage verwiesen wird. Weitere Informationen finden Sie unter Name. |
| ID | Füllt einen eindeutigen Bezeichner für eine bestimmte Vorlage auf. Dieses Tag wird zum primären Bezeichner, mit dem der UE-V-Dienst zur Laufzeit auf die Vorlage verweist. Weitere Informationen finden Sie unter ID. |
| Beschreibung | Eine optionale Beschreibung der Vorlage. |
| LocalizedNames | Ein optionaler Name, der in der Benutzeroberfläche angezeigt wird und durch ein Sprachgebietsschema lokalisiert wird. |
| LocalizedDescriptions | Eine optionale Vorlagenbeschreibung, die durch ein Sprachgebietsschema lokalisiert ist. |
| Version | Identifiziert die Version der Vorlage für den Speicherort für die administrative Nachverfolgung von Änderungen. Weitere Informationen finden Sie unter Version. |
| DeferToMSAccount | Steuert, ob diese Vorlage in Verbindung mit einem Microsoft-Konto aktiviert ist oder nicht. Wenn die MSA-Synchronisierung für einen Benutzer auf einem Computer aktiviert ist, wird diese Vorlage automatisch deaktiviert. |
| DeferToOffice365 | Ähnlich wie MSA steuert dieser Typ, ob diese Vorlage in Verbindung mit Office361 aktiviert wird. Wenn Office 365 zum Synchronisieren von Einstellungen verwendet wird, wird diese Vorlage automatisch deaktiviert. |
| FixedProfile | Gibt an, dass diese Vorlage nur dem in diesem Element angegebenen Profil zugeordnet werden kann und nicht über WMI oder PowerShell geändert werden kann. |
| Prozesse | Ein Container für eine Auflistung von einem oder mehreren Process-Elementen. Weitere Informationen finden Sie unter Prozesse. |
| Einstellungen | Ein Container für alle Einstellungen, die für eine bestimmte Vorlage gelten. Sie enthält Instanzen der Registrierungs-, Datei-, SystemParameter- und CustomAction-Einstellungen. Weitere Informationen finden Sie unter Einstellungen in Datentypen". |
Gemeinsames Element
Common ähnelt einem Application-Element, ist aber immer zwei oder mehr Application-Elementen zugeordnet. Der Abschnitt "Allgemein" stellt den Satz von Einstellungen dar, die von diesen Anwendungsinstanzen gemeinsam verwendet werden. Es handelt sich um eine Sammlung der folgenden Felder/Typen.
| Feld/Typ | Beschreibung |
|---|---|
| Name | Gibt einen eindeutigen Namen für die Vorlage für den Speicherort der Einstellungen an. Dieser Name wird zu Anzeigezwecken verwendet, wenn in WMI, PowerShell, der Ereignisanzeige und Debugprotokollen auf die Vorlage verwiesen wird. Weitere Informationen finden Sie unter Name. |
| ID | Füllt einen eindeutigen Bezeichner für eine bestimmte Vorlage auf. Dieses Tag wird zum primären Bezeichner, mit dem der UE-V-Dienst zur Laufzeit auf die Vorlage verweist. Weitere Informationen finden Sie unter ID. |
| Beschreibung | Eine optionale Beschreibung der Vorlage. |
| LocalizedNames | Ein optionaler Name, der in der Benutzeroberfläche angezeigt wird und durch ein Sprachgebietsschema lokalisiert wird. |
| LocalizedDescriptions | Eine optionale Vorlagenbeschreibung, die durch ein Sprachgebietsschema lokalisiert ist. |
| Version | Identifiziert die Version der Vorlage für den Speicherort für die administrative Nachverfolgung von Änderungen. Weitere Informationen finden Sie unter Version. |
| DeferToMSAccount | Steuert, ob diese Vorlage in Verbindung mit einem Microsoft-Konto aktiviert ist oder nicht. Wenn die MSA-Synchronisierung für einen Benutzer auf einem Computer aktiviert ist, wird diese Vorlage automatisch deaktiviert. |
| DeferToOffice365 | Ähnlich wie MSA steuert dieser Typ, ob diese Vorlage in Verbindung mit Office361 aktiviert wird. Wenn Office 365 zum Synchronisieren von Einstellungen verwendet wird, wird diese Vorlage automatisch deaktiviert. |
| FixedProfile | Gibt an, dass diese Vorlage nur dem in diesem Element angegebenen Profil zugeordnet werden kann und nicht über WMI oder PowerShell geändert werden kann. |
| Einstellungen | Ein Container für alle Einstellungen, die für eine bestimmte Vorlage gelten. Sie enthält Instanzen der Registrierungs-, Datei-, SystemParameter- und CustomAction-Einstellungen. Weitere Informationen finden Sie unter Einstellungen in Datentypen. |
SettingsLocationTemplate-Element
Dieses Element definiert die Einstellungen für eine einzelne Anwendung oder eine Suite von Anwendungen.
| Feld/Typ | Beschreibung |
|---|---|
| Name | Gibt einen eindeutigen Namen für die Vorlage für den Speicherort der Einstellungen an. Dieser Typ wird zu Anzeigezwecken verwendet, wenn in WMI, PowerShell, der Ereignisanzeige und Debugprotokollen auf die Vorlage verwiesen wird. Weitere Informationen finden Sie unter Name. |
| ID | Füllt einen eindeutigen Bezeichner für eine bestimmte Vorlage auf. Dieses Tag wird zum primären Bezeichner, mit dem der UE-V-Dienst zur Laufzeit auf die Vorlage verweist. Weitere Informationen finden Sie unter ID. |
| Beschreibung | Eine optionale Beschreibung der Vorlage. |
| LocalizedNames | Ein optionaler Name, der in der Benutzeroberfläche angezeigt wird und durch ein Sprachgebietsschema lokalisiert wird. |
| LocalizedDescriptions | Eine optionale Vorlagenbeschreibung, die durch ein Sprachgebietsschema lokalisiert ist. |
Anhang: SettingsLocationTemplate.xsd
Hier ist die Datei SettingsLocationTemplate.xsd mit ihren Elementen, untergeordneten Elementen, Attributen und Parametern:
<?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="[^\\\?\*\|<>/:]+" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="IDString">
<xs:restriction base="xs:string">
<xs:pattern value="[^\\\?\*\|<>/:.]+" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CompositeIDString">
<xs:restriction base="xs:string">
<xs:pattern value="[^\\\?\*\|<>/:.]+([.][^\\\?\*\|<>/:.]+)?" />
</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>
Verwandte Themen
Arbeiten mit benutzerdefinierten UE-V-Vorlagen und die technische Referenz zum UE-V-Vorlagengeneratorfür UE-V