Compartilhar via


Gerir Modelos de Localização de Definições UE-V 2.x Com o Windows PowerShell e o WMI

O Microsoft User Experience Virtualization (UE-V) 2.0, 2.1 e 2.1 SP1 utiliza modelos de localização de definições XML para definir as definições que a Virtualização da Experiência de Utilizador captura e aplica. O UE-V inclui um conjunto de modelos de localização de definições padrão. Também inclui a ferramenta Gerador UE-V que lhe permite criar modelos de localização de definições personalizadas. Depois de criar e implementar modelos de localização de definições, pode gerir esses modelos com o Windows PowerShell e o Windows Management Instrumentation (WMI). Para obter uma lista completa dos cmdlets do PowerShell UE-V, veja Referência de Cmdlets UE-V 2 (https://go.microsoft.com/fwlink/p/?LinkId=393495).

Gerir modelos de localização de definições UE-V 2 com o Windows PowerShell

As funcionalidades WMI e Windows PowerShell do UE-V incluem a capacidade de ativar, desativar, registar, atualizar e anular o registo de modelos de localização de definições. Ao utilizar estas funcionalidades, pode automatizar o processo de registo, atualização ou anulação do registo de modelos com o Agente UE-V. Também pode registar modelos manualmente com os comandos WMI e Windows PowerShell. Ao utilizar estas funcionalidades em conjunto com uma solução de distribuição de software eletrónico, a Política de Grupo ou outro método de implementação automatizado, como um script, pode automatizar ainda mais esse processo.

Tem de ter permissões de administrador para atualizar, registar ou anular o registo de um modelo de localização de definições. Não são necessárias permissões de administrador para ativar, desativar ou listar modelos.

Para gerir modelos de localização de definições com o Windows PowerShell

  1. Utilize uma conta com direitos de administrador para abrir uma linha de comandos do Windows PowerShell.

  2. Utilize os seguintes cmdlets do Windows PowerShell para registar e gerir os modelos de localização das definições ue-V.

    comando do Windows PowerShell Descrição

    Get-UevTemplate

    Lista todos os modelos de localização de definições que estão registados no computador.

    Get-UevTemplate –Application <string>

    Lista todos os modelos de localização de definições que estão registados no computador onde o nome da aplicação ou o nome do modelo contém a <cadeia>.

    Get-UevTemplate –TemplateID <string>

    Lista todos os modelos de localização de definições que estão registados no computador onde o ID do modelo contém a <cadeia>.

    Get-UevTemplate [-ApplicationOrTemplateID] <string>

    Lista todos os modelos de localização de definições que estão registados no computador onde a aplicação, o nome do modelo ou o ID do modelo contém a cadeia<>.

    Get-UevTemplateProgram [-ID] <template ID>

    Obtém o nome das informações do programa e da versão, que dependem do ID do modelo.

    Get-UevAppXPackage

    Obtém a lista eficaz de aplicações do Windows.

    Get-UevAppXPackage -Computer

    Obtém a lista de aplicações do Windows configuradas para o computador.

    Get-UevAppXPackage -CurrentComputerUser

    Obtém a lista de aplicações do Windows configuradas para o utilizador atual.

    Register-UevTemplate [-Path] <template file path>[,<template file path>]

    Regista um ou mais modelos de localização de definições com UE-V através de caminhos relativos e/ou carateres universais em caminhos de ficheiro. Depois de um modelo ser registado, o UE-V sincroniza as definições definidas no modelo entre computadores que têm o modelo registado.

    Register-UevTemplate –LiteralPath <template file path>[,<template file path>]

    Regista um ou mais modelos de localização de definições com UE-V através de caminhos literais, onde nenhum caráter pode ser interpretado como carateres universais. Depois de um modelo ser registado, o UE-V sincroniza as definições definidas no modelo entre computadores que têm o modelo registado.

    Unregister-UevTemplate [-ID] <template ID>

    Anule o registo de um modelo de localização de definições com UE-V. Quando um modelo não é registado, o UE-V deixa de sincronizar as definições definidas no modelo entre computadores.

    Unregister-UevTemplate -All

    Anule o registo de todos os modelos de localização de definições com UE-V. Quando um modelo não é registado, o UE-V deixa de sincronizar as definições definidas no modelo entre computadores.

    Update-UevTemplate [-Path] <template file path>[,<template file path>]

    Atualiza um ou mais modelos de localização de definições com uma versão mais recente do modelo. Utilize caminhos relativos e/ou carateres universais nos caminhos do ficheiro. O novo modelo deve ser uma versão mais recente do que o modelo existente.

    Update-UevTemplate –LiteralPath <template file path>[,<template file path>]

    Atualiza um ou mais modelos de localização de definições com uma versão mais recente do modelo. Utilize caminhos completos para ficheiros de modelo, onde nenhum caráter pode ser interpretado como carateres universais. O novo modelo deve ser uma versão mais recente do que o modelo existente.

    Clear-UevAppXPackage –Computer [-PackageFamilyName] <package family name>[,<package family name>]

    Remove uma ou mais aplicações do Windows da lista de aplicações do Windows do computador.

    Clear-UevAppXPackage -CurrentComputerUser

    Remove a aplicação do Windows da lista de aplicações do Windows do utilizador atual.

    Clear-UevAppXPackage –Computer -All

    Remove todas as aplicações do Windows da lista de aplicações do Windows do computador.

    Clear-UevAppXPackage [–CurrentComputerUser] [-PackageFamilyName] <package family name>[,<package family name>]

    Remove uma ou mais aplicações do Windows da lista de aplicações do Windows do utilizador atual.

    Clear-UevAppXPackage [–CurrentComputerUser] -All

    Remove todas as aplicações do Windows da lista de aplicações do Windows do utilizador atual.

    Disable-UevTemplate [-ID] <template ID>

    Desativa um modelo de localização de definições para o utilizador atual do computador.

    Disable-UevAppXPackage –Computer [-PackageFamilyName] <package family name>[,<package family name>]

    Desativa uma ou mais aplicações do Windows na lista de aplicações do Windows do computador.

    Disable-UevAppXPackage [–CurrentComputerUser] [-PackageFamilyName] <package family name>[,<package family name>]

    Desativa uma ou mais aplicações do Windows na lista de aplicações do Windows do utilizador atual.

    Enable-UevTemplate [-ID] <template ID>

    Ativa um modelo de localização de definições para o utilizador atual do computador.

    Enable-UevAppXPackage –Computer [-PackageFamilyName] <package family name>[,<package family name>]

    Ativa uma ou mais aplicações do Windows na lista de aplicações do Windows do computador.

    Enable-UevAppXPackage [–CurrentComputerUser] [-PackageFamilyName] <package family name>[,<package family name>]

    Ativa uma ou mais aplicações do Windows na lista de aplicações do Windows do utilizador atual.

    Test-UevTemplate [-Path] <template file path>[,<template file path>]

    Determina se um ou mais modelos de localização de definições estão em conformidade com o esquema XML. Pode utilizar caminhos relativos e carateres universais.

    Test-UevTemplate –LiteralPath <template file path>[,<template file path>]

    Determina se um ou mais modelos de localização de definições estão em conformidade com o esquema XML. O caminho tem de ser um caminho completo para o ficheiro de modelo, mas não inclui carateres universais.

As funcionalidades ue-V do Windows PowerShell permitem-lhe gerir um grupo de modelos de definições implementados na sua empresa. Utilize o procedimento seguinte para gerir um grupo de modelos com o Windows PowerShell.

Para gerir um grupo de modelos de localização de definições com o Windows PowerShell

  1. Modifique ou atualize os modelos de localização das definições pretendidas.

  2. Se quiser modificar ou atualizar os modelos de localização das definições, implemente esses modelos de localização de definições numa pasta que esteja acessível ao computador local.

  3. No computador local, abra uma janela do Windows PowerShell com direitos de administrador.

  4. Anule o registo de todas as versões registadas anteriormente dos modelos ao escrever o seguinte comando.

    Unregister-UevTemplate -All
    

    Este comando anule o registo de todos os modelos ativos no computador.

  5. Registe os modelos atualizados ao escrever o seguinte comando.

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

    Este comando regista todos os modelos de localização de definições localizados na pasta de modelos especificada.

Lista de aplicações do Windows

Ao listar uma aplicação do Windows na lista de aplicações do Windows, especifica se essa aplicação está ativada ou desativada para sincronização de definições. As aplicações são identificadas na lista pelo respetivo nome da Família de Pacotes e se a sincronização de definições deve estar ativada ou desativada para essa aplicação. Quando utiliza estas definições juntamente com a definição Comportamento de Sincronização Predefinido Não Listado, pode controlar se as aplicações do Windows estão sincronizadas.

Para apresentar o Nome da Família de Pacotes das aplicações do Windows instaladas, numa linha de comandos do Windows PowerShell, introduza:

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

Para apresentar uma lista de aplicações do Windows que podem sincronizar as definições num computador com o nome da família do pacote, o estado ativado e a origem ativada, numa linha de comandos do Windows PowerShell, introduza: Get-UevAppxPackage

Definições de propriedades de Get-UevAppxPackage

DisplayName O nome que é apresentado ao utilizador na aplicação Centro de Definições da Empresa. A DisplayName propriedade é derivada da PackageFamilyName propriedade .

PackageFamilyName O nome do pacote que está instalado para o utilizador atual.

Ativado Define se as definições da aplicação estão configuradas para sincronizar.

EnabledSource A localização onde a configuração que ativa ou desativa a aplicação está definida. Os valores possíveis são : NotSet, LocalMachine, LocalUser, PolicyMachine e PolicyUser.

NotSet A política não está configurada para sincronizar esta aplicação.

LocalMachine O estado ativado é definido na secção de computador local do registo.

Utilizador Local O estado ativado é definido na secção de utilizador atual do registo.

PolicyMachine O estado ativado é definido na secção de política da secção de computador local do registo.

Para obter a lista configurada pelo utilizador de aplicações do Windows, na linha de comandos do Windows PowerShell, introduza: Get-UevAppxPackage –CurrentComputerUser

Para obter a lista configurada pelo computador de aplicações do Windows, na linha de comandos do Windows PowerShell, introduza: Get-UevAppxPackage –Computer

Para qualquer parâmetro, CurrentComputerUser ou Computador, o cmdlet devolve uma lista das aplicações do Windows que estão configuradas ao nível do utilizador ou do computador.

Definições de propriedades

DisplayName O nome que é apresentado ao utilizador na aplicação Centro de Definições da Empresa. A DisplayName propriedade é derivada da PackageFamilyName propriedade .

PackageFamilyName O nome do pacote que está instalado para o utilizador atual.

Ativado Define se as definições da aplicação estão configuradas para sincronizar para o comutador especificado, ou seja, utilizador ou computador.

Instalado Verdadeiro se a aplicação, ou seja, o PackageFamilyName estiver instalado para o utilizador atual.

Gerir modelos de localização de definições UE-V 2 com a WMI

A Virtualização da Experiência do Utilizador fornece o seguinte conjunto de comandos WMI. Os administradores podem utilizar estas interfaces para gerir modelos de localização de definições a partir do Windows PowerShell e automatizar tarefas administrativas de modelos.

Para gerir modelos de localização de definições com a WMI

  1. Utilize uma conta com direitos de administrador para abrir uma janela do Windows PowerShell.

  2. Utilize os seguintes comandos WMI para registar e gerir os modelos de localização de definições UE-V.

    Windows PowerShell command Descrição

    Get-WmiObject -Namespace root\Microsoft\UEV SettingsLocationTemplate | Select-Object TemplateId,TemplateName, TemplateVersion,Enabled | Format-Table -Autosize

    Lista todos os modelos de localização de definições que estão registados no computador.

    Invoke-WmiMethod –Namespace root\Microsoft\UEV –Class SettingsLocationTemplate –Name GetProcessInfoByTemplateId <template Id>

    Obtém o nome das informações do programa e da versão, que dependem do nome do modelo.

    Get-WmiObject -Namespace root\Microsoft\UEV EffectiveWindows8App

    Obtém a lista eficaz de aplicações do Windows.

    Get-WmiObject -Namespace root\Microsoft\UEV MachineConfiguredWindows8App

    Obtém a lista de aplicações do Windows configuradas para o computador.

    Get-WmiObject -Namespace root\Microsoft\UEV UserConfiguredWindows8App

    Obtém a lista de aplicações do Windows configuradas para o utilizador atual.

    Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class SettingsLocationTemplate -Name Register -ArgumentList <template path >

    Regista um modelo de localização de definições com UE-V.

    Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class SettingsLocationTemplate -Name UnregisterByTemplateId -ArgumentList <template ID>

    Anule o registo de um modelo de localização de definições com UE-V. Assim que um modelo é anulado, o UE-V deixa de sincronizar as definições definidas no modelo entre computadores.

    Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class SettingsLocationTemplate -Name Update -ArgumentList <template path>

    Atualiza um modelo de localização de definições com UE-V. O novo modelo deve ser uma versão mais recente do que a existente.

    Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class MachineConfiguredWindows8App -Name RemoveApp -ArgumentList <package family name | package family name>

    Remove uma ou mais aplicações do Windows da lista de aplicações do Windows do computador.

    Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class UserConfiguredWindows8App -Name RemoveApp -ArgumentList <package family name | package family name>

    Remove uma ou mais aplicações do Windows da lista de aplicações do Windows do utilizador atual.

    Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class SettingsLocationTemplate -Name DisableByTemplateId -ArgumentList <template ID>

    Desativa um ou mais modelos de localização de definições com UE-V.

    Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class MachineConfiguredWindows8App -Name DisableApp -ArgumentList <package family name | package family name>

    Desativa uma ou mais aplicações do Windows na lista de aplicações do Windows do computador.

    Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class UserConfiguredWindows8App -Name DisableApp -ArgumentList <package family name | package family name>

    Desativa uma ou mais aplicações do Windows na lista de aplicações do Windows do utilizador atual.

    Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class SettingsLocationTemplate -Name EnableByTemplateId -ArgumentList <template ID>

    Ativa um modelo de localização de definições com UE-V.

    Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class MachineConfiguredWindows8App -Name EnableApp -ArgumentList <package family name | package family name>

    Ativa as aplicações do Windows na lista de aplicações do Windows do computador.

    Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class UserConfiguredWindows8App -Name EnableApp -ArgumentList <package family name | package family name>

    Ativa as aplicações do Windows na lista de aplicações do Windows do utilizador atual.

    Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class SettingsLocationTemplate -Name Validate -ArgumentList <template path>

    Determina se um determinado modelo de localização de definições está em conformidade com o respetivo esquema XML.

Nota Quando uma lista de Nomes de Família de Pacotes é chamada pelo comando WMI, a lista tem de estar entre aspas e separada por um símbolo de pipe, por exemplo, "<package family name | package family name>".

Implementar o Agente UE-V com o Windows PowerShell

Como implementar o Agente UE-V com o Windows PowerShell

  1. Teste o pacote de instalação do Agente UE-V numa partilha de rede acessível.

    Nota Utilize AgentSetup.exe para implementar versões de 32 bits e de 64 bits do Agente UE-V. Os pacotes do Windows Installer, AgentSetupx86.msi e AgentSetupx64.msi, estão disponíveis para cada arquitetura. Para desinstalar o Agente UE-V posteriormente utilizando o ficheiro de instalação, tem de utilizar o mesmo tipo de ficheiro.

  2. Utilize um dos seguintes comandos do Windows PowerShell para instalar o Agente UE-V.

    • & AgentSetup.exe /quiet /norestart /log "%temp%\UE-VAgentInstaller.log" SettingsStoragePath=\\server\settingsshare\%username%

    • & msiexec.exe /i "<path to msi file>" /quiet /norestart /l*v "%temp%\UE-VAgentInstaller.log" SettingsStoragePath=\\server\settingsshare\%username%

Tem um problema com a UE-V? Utilize o Fórum TechNet ue-V.

Administrar o UE-V 2.x com o Windows PowerShell e o WMI

Administrar UE-V 2.x