Share via


Windows PowerShell 및 WMI를 사용하여 UE-V 2.x 설정 위치 템플릿 관리

업데이트 날짜: 2015년 8월

적용 대상: User Experience Virtualization 2.0, User Experience Virtualization 2.1

Microsoft User Experience Virtualization(UE-V) 2.0, 2.1 및 2.1 SP1에서는 XML 설정 위치 템플릿을 사용하여 사용자 환경 가상화에서 캡처 및 적용하는 설정을 정의합니다. UE-V에는 표준 설정 위치 템플릿 집합이 포함되어 있습니다. 또한 여기에는 사용자 지정 설정 위치 템플릿을 만들 수 있는 UE-V 생성기 도구도 포함되어 있습니다. 설정 위치 템플릿을 만들고 배포한 후에는 Windows PowerShell 및 WMI(Windows Management Instrumentation)를 사용하여 해당 템플릿을 관리할 수 있습니다. UE-V PowerShell cmdlet 전체 목록은 UE-V 2 Cmdlet 참조(https://go.microsoft.com/fwlink/p/?LinkId=393495)를 참조하세요.

Windows PowerShell을 사용하여 UE-V 2 설정 위치 템플릿 관리

WMI 및 Windows PowerShell의 UE-V 기능에는 설정 위치 템플릿을 사용하거나 사용하지 않도록 설정, 등록, 업데이트 및 등록을 취소하는 기능이 포함됩니다. 이러한 기능을 사용하여 UE-V 에이전트에서 템플릿을 등록, 업데이트 또는 등록 취소하는 프로세스를 자동화할 수 있습니다. WMI 및 Windows PowerShell 명령을 사용하여 템플릿을 수동으로 등록할 수도 있습니다. 이러한 기능을 전자 소프트웨어 배포 솔루션, 그룹 정책 또는 스크립트 등의 다른 자동화 배포 방법과 함께 사용하여 해당 프로세스를 추가로 자동화할 수 있습니다.

설정 위치 템플릿을 업데이트, 등록 또는 등록 취소하려면 관리자 권한이 있어야 합니다. 템플릿을 사용하거나 사용하지 않도록 설정하거나 나열하는 데는 관리자 권한이 필요하지 않습니다.

Windows PowerShell을 사용하여 설정 위치 템플릿을 관리하려면

  1. 관리자 권한이 있는 계정을 사용하여 Windows PowerShell 명령 프롬프트를 엽니다.

  2. 다음 Windows PowerShell cmdlet을 사용하여 UE-V 설정 위치 템플릿을 등록하고 관리합니다.

    Windows PowerShell 명령 설명

    Get-UevTemplate

    컴퓨터에 등록된 모든 설정 위치 템플릿을 나열합니다.

    Get-UevTemplate –Application <string>

    응용 프로그램 이름 또는 템플릿 이름에 <string<이 포함되어 있는 컴퓨터에 등록된 모든 설정 위치 템플릿을 나열합니다.

    Get-UevTemplate –TemplateID <string>

    템플릿 ID에 <string<이 포함되어 있는 컴퓨터에 등록된 모든 설정 위치 템플릿을 나열합니다.

    Get-UevTemplate [-ApplicationOrTemplateID] <string>

    응용 프로그램 또는 템플릿 이름 또는 템플릿 ID에 <string<이 포함되어 있는 컴퓨터에 등록된 모든 설정 위치 템플릿을 나열합니다.

    Get-UevTemplateProgram [-ID] <template ID>

    템플릿 ID에 따라 달라지는 프로그램 및 버전 정보의 이름을 가져옵니다.

    Get-UevAppXPackage

    Windows 앱의 유효 목록을 가져옵니다.

    Get-UevAppXPackage -Computer

    컴퓨터에 대해 구성된 Windows 앱의 목록을 가져옵니다.

    Get-UevAppXPackage -CurrentComputerUser

    현재 사용자에 대해 구성된 Windows 앱의 목록을 가져옵니다.

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

    파일 경로에 상대 경로 및/또는 와일드카드 문자를 사용하여 하나 이상의 설정 위치 템플릿을 UE-V에 등록합니다. 템플릿을 등록되면 UE-V는 템플릿에 정의된 설정을 템플릿이 등록된 컴퓨터 간에 동기화합니다.

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

    문자가 와일드카드 문자로 해석될 수 없는 리터럴 경로를 사용하여 하나 이상의 설정 위치 템플릿을 UE-V에 등록합니다. 템플릿을 등록되면 UE-V는 템플릿에 정의된 설정을 템플릿이 등록된 컴퓨터 간에 동기화합니다.

    Unregister-UevTemplate [-ID] <template ID>

    UE-V에서 설정 위치 템플릿 등록을 취소합니다. 템플릿 등록이 취소되면 UE-V는 템플릿에 정의된 설정을 더 이상 컴퓨터 간에 동기화하지 않습니다.

    Unregister-UevTemplate -All

    UE-V에서 모든 설정 위치 템플릿 등록을 취소합니다. 템플릿 등록이 취소되면 UE-V는 템플릿에 정의된 설정을 더 이상 컴퓨터 간에 동기화하지 않습니다.

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

    하나 이상의 설정 위치 템플릿을 좀 더 최신 버전의 템플릿으로 업데이트합니다. 파일 경로에 상대 경로 및/또는 와일드카드 문자를 사용합니다. 새 템플릿은 기존 템플릿보다 최신 버전이어야 합니다.

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

    하나 이상의 설정 위치 템플릿을 좀 더 최신 버전의 템플릿으로 업데이트합니다. 템플릿 파일의 전체 경로를 사용합니다. 이 경우 문자가 와일드카드 문자로 해석될 수 없습니다. 새 템플릿은 기존 템플릿보다 최신 버전이어야 합니다.

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

    컴퓨터의 Windows 앱 목록에서 Windows 앱을 하나 이상 제거합니다.

    Clear-UevAppXPackage -CurrentComputerUser

    현재 사용자의 Windows 앱 목록에서 Windows 앱을 제거합니다.

    Clear-UevAppXPackage –Computer -All

    컴퓨터의 Windows 앱 목록에서 모든 Windows 앱을 제거합니다.

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

    현재 사용자의 Windows 앱 목록에서 Windows 앱을 하나 이상 제거합니다.

    Clear-UevAppXPackage [–CurrentComputerUser] -All

    현재 사용자의 Windows 앱 목록에서 모든 Windows 앱을 제거합니다.

    Disable-UevTemplate [-ID] <template ID>

    컴퓨터의 현재 사용자에 대한 설정 위치 템플릿을 사용하지 않도록 설정합니다.

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

    컴퓨터의 Windows 앱 목록에서 Windows 앱을 하나 이상 사용할 수 없도록 설정합니다.

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

    현재 사용자의 Windows 앱 목록에서 Windows 앱을 하나 이상 사용할 수 없도록 설정합니다.

    Enable-UevTemplate [-ID] <template ID>

    컴퓨터의 현재 사용자에 대한 설정 위치 템플릿을 사용하도록 설정합니다.

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

    컴퓨터의 Windows 앱 목록에서 Windows 앱을 하나 이상 사용하도록 설정합니다.

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

    현재 사용자의 Windows 앱 목록에서 Windows 앱을 하나 이상 사용하도록 설정합니다.

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

    하나 이상의 설정 위치 템플릿이 해당 XML 스키마를 준수하는지 확인합니다. 상대 경로 및 와일드카드 문자를 사용할 수 있습니다.

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

    하나 이상의 설정 위치 템플릿이 해당 XML 스키마를 준수하는지 확인합니다. 경로는 템플릿 파일의 전체 경로여야 하지만 와일드카드 문자를 포함하지 않습니다.

UE-V Windows PowerShell 기능을 사용하면 기업에 배포 되는 설정 템플릿 그룹을 관리할 수 있습니다. Windows PowerShell를 사용하여 다음 절차에 따라 템플릿 그룹을 관리합니다.

Windows PowerShell을 사용하여 설정 위치 템플릿 그룹을 관리하려면

  1. 원하는 설정 위치 템플릿을 수정 하거나 업데이트합니다.

  2. 설정 위치 템플릿을 수정하거나 업데이트하려는 경우 로컬 컴퓨터에서 액세스할 수 있는 폴더에 이러한 설정 위치 템플릿을 배포합니다.

  3. 로컬 컴퓨터에서 관리자 권한으로 Windows PowerShell 창을 엽니다.

  4. 다음 명령을 입력하여 이전에 등록된 모든 버전의 템플릿 등록을 취소합니다.

    Unregister-UevTemplate -All
    

    이 명령은 컴퓨터에서 모든 활성 템플릿의 등록을 취소합니다.

  5. 다음 명령을 입력하여 업데이트된 템플릿을 등록합니다.

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

    이 명령은 지정된 템플릿 폴더에 있는 모든 설정 위치 템플릿을 등록합니다.

Windows 앱 목록

Windows 앱 목록에 있는 Windows 앱을 나열하여 해당 앱의 설정 동기화 사용 여부를 지정합니다. 앱은 목록에서 패키지 제품군 이름으로 식별되고, 설정 동기화가 해당 앱에 사용 또는 사용하지 않도록 설정되어 있는지 나타납니다. 나열되지 않은 앱의 기본 동기화 동작 설정과 함께 이러한 설정을 사용하면 Windows 앱 동기화 여부를 제어할 수 있습니다.

설치된 Windows 앱의 패키지 제품군 이름을 표시하려면 Windows PowerShell 명령 프롬프트에서 다음을 입력합니다.

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

컴퓨터의 설정을 동기화할 수 있는 Windows 앱 목록을 패키지 제품군 이름, 사용 상태 및 사용 원본과 함께 표시하려면 Windows PowerShell 명령 프롬프트에서 다음을 입력합니다. Get-UevAppxPackage

Get-UevAppxPackage 속성의 정의

  • DisplayName
    회사 설정 센터 응용 프로그램에서 사용자에게 표시되는 이름입니다. DisplayName 속성은 PackageFamilyName 속성에서 파생됩니다.
  • PackageFamilyName
    현재 사용자에 대해 설치된 패키지의 이름입니다.
  • 사용
    앱 설정을 동기화하도록 구성할지 여부를 정의합니다.
  • EnabledSource
    앱을 사용 또는 사용하지 않도록 설정하는 구성이 설정된 위치입니다. 가능한 값은 NotSet, LocalMachine, LocalUser, PolicyMachinePolicyUser입니다.
  • NotSet
    정책은 이 앱을 동기화하도록 구성되지 않습니다.
  • LocalMachine
    사용 상태가 레지스트리의 로컬 컴퓨터 섹션에 설정됩니다.
  • LocalUser
    사용 상태가 레지스트리의 현재 사용자 섹션에 설정됩니다.
  • PolicyMachine
    사용 상태가 레지스트리의 로컬 컴퓨터 섹션 아래 정책 섹션에 설정됩니다.

사용자가 구성한 Windows 앱의 목록을 가져오려면 Windows PowerShell 명령 프롬프트에서 다음을 입력합니다. Get-UevAppxPackage –CurrentComputerUser

컴퓨터가 구성한 Windows 앱의 목록을 가져오려면 Windows PowerShell 명령 프롬프트에서 다음을 입력합니다. Get-UevAppxPackage –Computer

CurrentComputerUser 또는 Computer 매개 변수 중 하나를 사용하면 cmdlet은 각각 사용자 수준 또는 컴퓨터 수준에서 구성된 Windows 앱 목록을 반환합니다.

속성의 정의

  • DisplayName
    회사 설정 센터 응용 프로그램에서 사용자에게 표시되는 이름입니다. DisplayName 속성은 PackageFamilyName 속성에서 파생됩니다.
  • PackageFamilyName
    현재 사용자에 대해 설치된 패키지의 이름입니다.
  • 사용
    지정한 스위치 user 또는 computer에 대해 동기화하도록 앱 설정을 구성할지 여부를 정의합니다.
  • Installed
    앱(즉, PackageFamilyName)이 현재 사용자에 대해 설치된 경우 True입니다.

WMI를 사용하여 UE-V 2 설정 위치 템플릿 관리

사용자 환경 가상화에서는 다음 WMI 명령 집합을 제공합니다. 관리자는 이러한 인터페이스를 사용하여 Windows PowerShell에서 설정 위치 템플릿을 관리하고 템플릿 관리 작업을 자동화할 수 있습니다.

WMI를 사용하여 설정 위치 템플릿을 관리하려면

  1. 관리자 권한이 있는 계정을 사용하여 Windows PowerShell 창을 엽니다.

  2. 다음 WMI 명령을 사용하여 UE-V 설정 위치 템플릿을 등록하고 관리합니다.

    Windows PowerShell command 설명

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

    컴퓨터에 등록된 모든 설정 위치 템플릿을 나열합니다.

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

    템플릿 이름에 따라 달라지는 프로그램 및 버전 정보의 이름을 가져옵니다.

    Get-WmiObject -Namespace root\Microsoft\UEV EffectiveWindows8App

    Windows 앱의 유효 목록을 가져옵니다.

    Get-WmiObject -Namespace root\Microsoft\UEV MachineConfiguredWindows8App

    컴퓨터에 대해 구성된 Windows 앱의 목록을 가져옵니다.

    Get-WmiObject -Namespace root\Microsoft\UEV UserConfiguredWindows8App

    현재 사용자에 대해 구성된 Windows 앱의 목록을 가져옵니다.

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

    UE-V에 설정 위치 템플릿을 등록합니다.

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

    UE-V에서 설정 위치 템플릿 등록을 취소합니다. 템플릿 등록이 취소되는 즉시 UE-V는 템플릿에 정의된 설정을 더 이상 컴퓨터 간에 동기화하지 않습니다.

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

    설정 위치 템플릿을 UE-V로 업데이트합니다. 새 템플릿은 기존 템플릿보다 최신 버전이어야 합니다.

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

    컴퓨터의 Windows 앱 목록에서 Windows 앱을 하나 이상 제거합니다.

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

    현재 사용자의 Windows 앱 목록에서 Windows 앱을 하나 이상 제거합니다.

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

    UE-V로 하나 이상의 설정 위치 템플릿을 사용하지 않도록 설정합니다.

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

    컴퓨터의 Windows 앱 목록에서 Windows 앱을 하나 이상 사용할 수 없도록 설정합니다.

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

    현재 사용자의 Windows 앱 목록에서 Windows 앱을 하나 이상 사용할 수 없도록 설정합니다.

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

    UE-V에서 설정 위치 템플릿을 사용할 수 있게 설정합니다.

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

    컴퓨터의 Windows 앱 목록에서 Windows 앱을 사용하도록 설정합니다.

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

    현재 사용자의 Windows 앱 목록에서 Windows 앱을 사용하도록 설정합니다.

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

    지정된 설정 위치 템플릿이 해당 XML 스키마를 준수하는지 여부를 결정합니다.

    참고

    WMI 명령을 사용하여 패키지 패밀리 이름 목록을 호출한 경우 목록은 큰따옴표로 묶고 파이프 기호로 구분해야 합니다(예: "<package family name | package family name>").

Windows PowerShell을 사용하여 UE-V 에이전트 배포

Windows PowerShell을 사용하여 UE-V 에이전트를 배포하는 방법

  1. 액세스할 수 있는 네트워크 공유에 UE-V 에이전트 설치 패키지를 준비합니다.

    참고

    AgentSetup.exe를 사용하여 모든 32비트 및 64비트 버전의 UE-V 에이전트를 배포합니다. 각 아키텍처별로 Windows Installer 패키지 AgentSetupx86.msi 및 AgentSetupx64.msi를 사용할 수도 있습니다. 나중에 설치 파일을 사용하여 UE-V 에이전트를 제거하려면 동일한 파일 형식을 사용해야 합니다.

  2. 다음 Windows PowerShell 명령 중 하나를 사용하여 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%

UE-V에 대한 제안 사항이 있으신가요? 여기에서 제안 사항을 추가하거나 투표해 보세요.
UE-V 문제가 있으신가요? UE-V TechNet 포럼을 사용하세요.

참고 항목

기타 리소스

Windows PowerShell 및 WMI를 사용하여 UE-V 2.x 관리
UE-V 2.x 관리