Windows PowerShell 및 WMI(Windows 10)를 사용하여 UE-V 설정 위치 템플릿 관리

UE-V(사용자 환경 가상화)는 XML 설정 위치 템플릿을 사용하여 사용자 환경 가상화가 캡처하고 적용하는 설정을 정의합니다. UE-V에는 표준 설정 위치 템플릿 집합이 포함되어 있습니다. 또한 사용자 지정 설정 위치 템플릿을 만들 수 있는 UE-V 템플릿 생성기 도구도 포함되어 있습니다. 설정 위치 템플릿을 만들고 배포한 후 Windows PowerShell 및 WMI(Windows Management Instrumentation)를 사용하여 해당 템플릿을 관리할 수 있습니다.

참고

UE-V cmdlet의 전체 목록은 Windows PowerShell 사용자 환경 가상화를 참조하세요.

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

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

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

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

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

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

    Windows PowerShell 명령 설명
    Get-UevTemplate 컴퓨터에 등록된 모든 설정 위치 템플릿을 Lists.
    Get-UevTemplate -Application <string> 애플리케이션 이름 또는 템플릿 이름이 포함된 컴퓨터에 등록된 모든 설정 위치 템플릿을 Lists.
    Get-UevTemplate -TemplateID <string> 템플릿 ID가 포함된 컴퓨터에 등록된 모든 설정 위치 템플릿을 Lists.
    Get-UevTemplate [-ApplicationOrTemplateID] <string> 애플리케이션 또는 템플릿 이름 또는 템플릿 ID가 포함된 컴퓨터에 등록된 모든 설정 위치 템플릿을 Lists.
    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 속성 정의

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 앱 목록을 반환합니다.

속성 정의

PackageFamilyName

현재 사용자에 대해 설치된 패키지의 이름입니다.

사용

앱의 설정이 사용자 또는 컴퓨터와 같은 지정된 스위치에 대해 동기화되도록 구성되었는지 여부를 정의 합니다.

설치

True이면 앱, 즉 현재 사용자에 대해 PackageFamilyName이 설치됩니다.

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

사용자 환경 가상화는 다음과 같은 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 컴퓨터에 등록된 모든 설정 위치 템플릿을 Lists.
    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> 컴퓨터 Windows 앱 목록에서 하나 이상의 Windows 앱을 제거합니다.
    Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class UserConfiguredWindows8App -Name RemoveApp -ArgumentList <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> 컴퓨터 Windows 앱 목록에서 하나 이상의 Windows 앱을 사용하지 않도록 설정합니다.
    Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class UserConfiguredWindows8App -Name DisableApp -ArgumentList <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> 컴퓨터 Windows 앱 목록에서 Windows 앱을 사용하도록 설정합니다.
    Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class UserConfiguredWindows8App -Name EnableApp -ArgumentList <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 Windows PowerShell 및 WMI 관리 UE-V 사용자 환경 가상화를사용하여 UE-V 관리