Verwalten von Standortvorlagen für UE-V-Einstellungen mithilfe von Windows PowerShell und WMI (Windows 10)

User Experience Virtualization (UE-V) verwendet XML-Einstellungsspeicherortvorlagen, um die Einstellungen zu definieren, die User Experience Virtualization erfasst und angewendet. UE-V enthält eine Reihe von Standardeinstellungsspeicherortvorlagen. Es enthält auch das Tool für den UE-V-Vorlagengenerator, mit dem Sie standortbezogene Vorlagen für benutzerdefinierte Einstellungen erstellen können. Nachdem Sie Vorlagen zum Speicherort für Einstellungen erstellt und bereitgestellt haben, können Sie diese Vorlagen mithilfe von Windows PowerShell und der Windows-Verwaltungsinstrumentation (WMI) verwalten.

Hinweis

Eine vollständige Liste der UE-V-Cmdlets finden Sie unter User Experience Virtualization in Windows PowerShell.

Verwalten von Standortvorlagen für UE-V-Einstellungen mithilfe von Windows PowerShell

Die WMI- und Windows PowerShell Features von UE-V umfassen die Möglichkeit, Standortvorlagen für Einstellungen zu aktivieren, zu deaktivieren, zu registrieren, zu aktualisieren und die Registrierung aufzuheben. Mithilfe dieser Features können Sie das Registrieren, Aktualisieren oder Aufheben der Registrierung von Vorlagen beim UE-V-Dienst automatisieren. Sie können Vorlagen auch manuell registrieren, indem Sie WMI- und Windows PowerShell-Befehle verwenden. Durch die Verwendung dieser Features in Verbindung mit einer elektronischen Softwareverteilungslösung, Gruppenrichtlinie oder einer anderen automatisierten Bereitstellungsmethode wie einem Skript können Sie diesen Prozess weiter automatisieren.

Sie müssen über Administratorberechtigungen verfügen, um eine Einstellungsspeicherortvorlage zu aktualisieren, zu registrieren oder die Registrierung aufzuheben. Zum Aktivieren, Deaktivieren oder Auflisten von Vorlagen sind keine Administratorberechtigungen erforderlich.

So verwalten Sie Standortvorlagen für Einstellungen mithilfe von Windows PowerShell

  1. Verwenden Sie ein Konto mit Administratorrechten, um eine Windows PowerShell Eingabeaufforderung zu öffnen.

  2. Verwenden Sie die folgenden Windows PowerShell-Cmdlets, um die Speicherortvorlagen für UE-V-Einstellungen zu registrieren und zu verwalten.

    Windows PowerShell-Befehl Beschreibung
    Get-UevTemplate Listen alle Einstellungsspeicherortvorlagen, die auf dem Computer registriert sind.
    Get-UevTemplate -Application <string> Listen alle Einstellungsspeicherortvorlagen, die auf dem Computer registriert sind, auf dem der Anwendungs- oder Vorlagenname enthält.
    Get-UevTemplate -TemplateID <string> Listen alle Einstellungsspeicherortvorlagen, die auf dem Computer registriert sind, auf dem die Vorlagen-ID enthält.
    Get-UevTemplate [-ApplicationOrTemplateID] <string> Listen alle Einstellungsspeicherortvorlagen, die auf dem Computer registriert sind, auf dem der Anwendungs- oder Vorlagenname oder die Vorlagen-ID enthält.
    Get-UevTemplateProgram [-ID] <template ID> Ruft den Namen des Programms und die Versionsinformationen ab, die von der Vorlagen-ID abhängen.
    Get-UevAppXPackage Ruft die effektive Liste der Windows-Apps ab.
    Get-UevAppXPackage -Computer Ruft die Liste der Windows-Apps ab, die für den Computer konfiguriert sind.
    Get-UevAppXPackage -CurrentComputerUser Ruft die Liste der Windows-Apps ab, die für den aktuellen Benutzer konfiguriert sind.
    Register-UevTemplate [-Path] <template file path>[,<template file path>] Registriert eine oder mehrere Einstellungsspeicherortvorlagen bei UE-V unter Verwendung relativer Pfade und/oder Vonzeichen in Dateipfaden. Nachdem eine Vorlage registriert wurde, synchronisiert UE-V die in der Vorlage definierten Einstellungen zwischen Computern, auf denen die Vorlage registriert ist.
    Register-UevTemplate -LiteralPath <template file path>[,<template file path>] Registriert eine oder mehrere Einstellungsspeicherortvorlagen bei UE-V mithilfe von Literalpfaden, bei denen keine Zeichen als Wildcardzeichen interpretiert werden können. Nachdem eine Vorlage registriert wurde, synchronisiert UE-V die in der Vorlage definierten Einstellungen zwischen Computern, auf denen die Vorlage registriert ist.
    Unregister-UevTemplate [-ID] <template ID> Hebt die Registrierung einer Einstellungsspeicherortvorlage bei UE-V auf. Wenn die Registrierung einer Vorlage aufgehoben wird, synchronisiert UE-V die in der Vorlage definierten Einstellungen nicht mehr zwischen Computern.
    Unregister-UevTemplate -All Hebt die Registrierung aller Einstellungsspeicherortvorlagen bei UE-V auf. Wenn die Registrierung einer Vorlage aufgehoben wird, synchronisiert UE-V die in der Vorlage definierten Einstellungen nicht mehr zwischen Computern.
    Update-UevTemplate [-Path] <template file path>[,<template file path>] Updates eine oder mehrere Einstellungsspeicherortvorlagen mit einer neueren Version der Vorlage. Verwenden Sie relative Pfade und/oder Wildcardzeichen in den Dateipfaden. Die neue Vorlage sollte eine neuere Version als die vorhandene Vorlage sein.
    Update-UevTemplate -LiteralPath <template file path>[,<template file path>] Updates eine oder mehrere Einstellungsspeicherortvorlagen mit einer neueren Version der Vorlage. Verwenden Sie vollständige Pfade zu Vorlagendateien, bei denen keine Zeichen als Wildcardzeichen interpretiert werden können. Die neue Vorlage sollte eine neuere Version als die vorhandene Vorlage sein.
    Clear-UevAppXPackage -Computer [-PackageFamilyName] <package family name>[,<package family name>] Entfernt eine oder mehrere Windows-Apps aus der Windows-App-Liste des Computers.
    Clear-UevAppXPackage -CurrentComputerUser Entfernt die Windows-App aus der Liste der aktuellen Windows-Apps des Benutzers.
    Clear-UevAppXPackage -Computer -All Entfernt alle Windows-Apps aus der Windows-App-Liste des Computers.
    Clear-UevAppXPackage [-CurrentComputerUser] [-PackageFamilyName] <package family name>[,<package family name>] Entfernt eine oder mehrere Windows-Apps aus der Aktuellen Windows-App-Liste des Benutzers.
    Clear-UevAppXPackage [-CurrentComputerUser] -All Entfernt alle Windows-Apps aus der Windows-App-Liste des aktuellen Benutzers.
    Disable-UevTemplate [-ID] <template ID> Deaktiviert eine Einstellungsspeicherortvorlage für den aktuellen Benutzer des Computers.
    Disable-UevAppXPackage -Computer [-PackageFamilyName] <package family name>[,<package family name>] Deaktiviert mindestens eine Windows-App in der Windows-App-Liste des Computers.
    Disable-UevAppXPackage [-CurrentComputerUser] [-PackageFamilyName] <package family name>[,<package family name>] Deaktiviert eine oder mehrere Windows-Apps in der Aktuellen Windows-App-Liste des Benutzers.
    Enable-UevTemplate [-ID] <template ID> Aktiviert eine Einstellungsspeicherortvorlage für den aktuellen Benutzer des Computers.
    Enable-UevAppXPackage -Computer [-PackageFamilyName] <package family name>[,<package family name>] Aktiviert eine oder mehrere Windows-Apps in der Windows-App-Liste des Computers.
    Enable-UevAppXPackage [-CurrentComputerUser] [-PackageFamilyName] <package family name>[,<package family name>] Aktiviert eine oder mehrere Windows-Apps in der Aktuellen Windows-App-Liste des Benutzers.
    Test-UevTemplate [-Path] <template file path>[,<template file path>] Bestimmt, ob eine oder mehrere Einstellungsspeicherortvorlagen dem XML-Schema entsprechen. Kann relative Pfade und Wildcardzeichen verwenden.
    Test-UevTemplate -LiteralPath <template file path>[,<template file path>] Bestimmt, ob eine oder mehrere Einstellungsspeicherortvorlagen dem XML-Schema entsprechen. Der Pfad muss ein vollständiger Pfad zur Vorlagendatei sein, enthält jedoch keine Wildcardzeichen.

Mit den Features von UE-V Windows PowerShell können Sie eine Gruppe von Einstellungsvorlagen verwalten, die in Ihrem Unternehmen bereitgestellt werden. Verwenden Sie das folgende Verfahren, um eine Gruppe von Vorlagen mithilfe von Windows PowerShell zu verwalten.

So verwalten Sie eine Gruppe von Einstellungsspeicherortvorlagen mithilfe von Windows PowerShell

  1. Ändern oder aktualisieren Sie die vorlagen für die gewünschten Einstellungen.

  2. Wenn Sie die Einstellungsspeicherortvorlagen ändern oder aktualisieren möchten, stellen Sie diese Speicherortvorlagen für Einstellungen in einem Ordner bereit, auf den der lokale Computer zugreifen kann.

  3. Öffnen Sie auf dem lokalen Computer ein Windows PowerShell Fenster mit Administratorrechten.

  4. Heben Sie die Registrierung aller zuvor registrierten Versionen der Vorlagen auf, indem Sie den folgenden Befehl eingeben.

    Unregister-UevTemplate -All
    

    Dieser Befehl hebt die Registrierung aller aktiven Vorlagen auf dem Computer auf.

  5. Registrieren Sie die aktualisierten Vorlagen, indem Sie den folgenden Befehl eingeben.

    Register-UevTemplate <path to template folder>\*.xml
    

    Dieser Befehl registriert alle Einstellungsspeicherortvorlagen, die sich im angegebenen Vorlagenordner befinden.

Windows-App-Liste

Indem Sie eine Windows-App in der Windows-App-Liste auflisten, geben Sie an, ob diese App für die Einstellungssynchronisierung aktiviert oder deaktiviert ist. Apps werden in der Liste anhand ihres Paketfamiliennamens und anhand der Angabe identifiziert, ob die Einstellungssynchronisierung für diese App aktiviert oder deaktiviert werden soll. Wenn Sie diese Einstellungen zusammen mit der Einstellung Nicht aufgelistetes Standardsynchronisierungsverhalten verwenden, können Sie steuern, ob Windows-Apps synchronisiert werden.

Um den Paketfamiliennamen installierter Windows-Apps anzuzeigen, geben Sie an einer Windows PowerShell Eingabeaufforderung Folgendes ein:

Get-AppxPackage | Sort-Object PackageFamilyName | Format-Table PackageFamilyName

Um eine Liste von Windows-Apps anzuzeigen, die Einstellungen auf einem Computer mit ihrem Paketfamiliennamen, aktivierten status und aktivierter Quelle synchronisieren können, geben Sie an einer Windows PowerShell Eingabeaufforderung Folgendes ein:Get-UevAppxPackage

Definitionen von Get-UevAppxPackage Eigenschaften

PackageFamilyName

Der Name des Pakets, das für den aktuellen Benutzer installiert ist.

Aktiviert

Definiert, ob die Einstellungen für die App für die Synchronisierung konfiguriert sind.

EnabledSource

Der Speicherort, an dem die Konfiguration festgelegt ist, die die App aktiviert oder deaktiviert. Mögliche Werte sind : NotSet, LocalMachine, LocalUser, PolicyMachine und PolicyUser.

Notset

Die Richtlinie ist nicht für die Synchronisierung dieser App konfiguriert.

Localmachine

Der Aktiviert-Status wird im Lokalen Computerabschnitt der Registrierung festgelegt.

LocalUser

Der Aktiviert-Status wird im Aktuellen Benutzerabschnitt der Registrierung festgelegt.

PolicyMachine

Der Aktiviert-Status wird im Richtlinienabschnitt des lokalen Computers der Registrierung festgelegt.

Um die vom Benutzer konfigurierte Liste der Windows-Apps abzurufen, geben Sie an der Windows PowerShell Eingabeaufforderung Folgendes ein:Get-UevAppxPackage -CurrentComputerUser

Um die computerkonfigurierte Liste der Windows-Apps abzurufen, geben Sie an der Windows PowerShell Eingabeaufforderung Folgendes ein:Get-UevAppxPackage -Computer

Für parameter, CurrentComputerUser oder Computer, gibt das Cmdlet eine Liste der Windows-Apps zurück, die auf Benutzer- oder Computerebene konfiguriert sind.

Definitionen von Eigenschaften

PackageFamilyName

Der Name des Pakets, das für den aktuellen Benutzer installiert ist.

Aktiviert

Definiert, ob die Einstellungen für die App für die Synchronisierung für den angegebenen Switch konfiguriert sind, d. h. für Benutzer oder Computer.

Installiert

True, wenn die App, d. h. packageFamilyName für den aktuellen Benutzer installiert ist.

Verwalten von Standortvorlagen für UE-V-Einstellungen mithilfe von WMI

User Experience Virtualization stellt die folgenden WMI-Befehle bereit. Administratoren können diese Schnittstellen verwenden, um Einstellungsspeicherortvorlagen aus Windows PowerShell zu verwalten und Administrative Aufgaben für Vorlagen zu automatisieren.

So verwalten Sie Standortvorlagen für Einstellungen mithilfe von WMI

  1. Verwenden Sie ein Konto mit Administratorrechten, um ein Windows PowerShell Fenster zu öffnen.

  2. Verwenden Sie die folgenden WMI-Befehle, um die Speicherortvorlagen für UE-V-Einstellungen zu registrieren und zu verwalten.

    Windows PowerShell command Beschreibung
    Get-WmiObject -Namespace root\Microsoft\UEV SettingsLocationTemplate Select-Object TemplateId,TemplateName, TemplateVersion,Enabled Format-Table -Autosize Listen alle Einstellungsspeicherortvorlagen, die für den Computer registriert sind.
    Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class SettingsLocationTemplate -Name GetProcessInfoByTemplateId <template Id> Ruft den Namen des Programms und die Versionsinformationen ab, die vom Vorlagennamen abhängen.
    Get-WmiObject -Namespace root\Microsoft\UEV EffectiveWindows8App Ruft die effektive Liste der Windows-Apps ab.
    Get-WmiObject -Namespace root\Microsoft\UEV MachineConfiguredWindows8App Ruft die Liste der Windows-Apps ab, die für den Computer konfiguriert sind.
    Get-WmiObject -Namespace root\Microsoft\UEV UserConfiguredWindows8App Ruft die Liste der Windows-Apps ab, die für den aktuellen Benutzer konfiguriert sind.
    Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class SettingsLocationTemplate -Name Register -ArgumentList <template path > Registriert eine Einstellungsspeicherortvorlage bei UE-V.
    Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class SettingsLocationTemplate -Name UnregisterByTemplateId -ArgumentList <template ID> Hebt die Registrierung einer Einstellungsspeicherortvorlage bei UE-V auf. Sobald die Registrierung einer Vorlage aufgehoben wird, synchronisiert UE-V die in der Vorlage definierten Einstellungen nicht mehr zwischen Computern.
    Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class SettingsLocationTemplate -Name Update -ArgumentList <template path> Updates eine Einstellungsspeicherortvorlage mit UE-V. Die neue Vorlage sollte eine neuere Version als die vorhandene sein.
    Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class MachineConfiguredWindows8App -Name RemoveApp -ArgumentList <package family name> Entfernt eine oder mehrere Windows-Apps aus der Windows-App-Liste des Computers.
    Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class UserConfiguredWindows8App -Name RemoveApp -ArgumentList <package family name> Entfernt eine oder mehrere Windows-Apps aus der Aktuellen Windows-App-Liste des Benutzers.
    Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class SettingsLocationTemplate -Name DisableByTemplateId -ArgumentList <template ID> Deaktiviert eine oder mehrere Einstellungsspeicherortvorlagen mit UE-V.
    Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class MachineConfiguredWindows8App -Name DisableApp -ArgumentList <package family name> Deaktiviert mindestens eine Windows-App in der Windows-App-Liste des Computers.
    Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class UserConfiguredWindows8App -Name DisableApp -ArgumentList <package family name> Deaktiviert eine oder mehrere Windows-Apps in der Aktuellen Windows-App-Liste des Benutzers.
    Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class SettingsLocationTemplate -Name EnableByTemplateId -ArgumentList <template ID> Aktiviert eine Einstellungsspeicherortvorlage mit UE-V.
    Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class MachineConfiguredWindows8App -Name EnableApp -ArgumentList <package family name> Aktiviert Windows-Apps in der Windows-App-Liste des Computers.
    Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class UserConfiguredWindows8App -Name EnableApp -ArgumentList <package family name> Aktiviert Windows-Apps in der Windows-App-Liste des aktuellen Benutzers.
    Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class SettingsLocationTemplate -Name Validate -ArgumentList <template path> Bestimmt, ob eine angegebene Einstellungsspeicherortvorlage dem XML-Schema entspricht.

Hinweis

Wenn eine Liste von Paketfamiliennamen vom WMI-Befehl aufgerufen wird, muss die Liste in Anführungszeichen stehen und durch ein Pipesymbol getrennt sein, "<package family name | package family name>"z. B. .

Verwalten von UE-V mit Windows PowerShell und WMIVerwalten der UE-V-Benutzerfreundlichkeitsvirtualisierungin Windows PowerShell