Windows PowerShell 및 WMI를 사용하여 UE-V 2.1 SP1 설정 위치 템플릿 관리
Microsoft UE-V(사용자 환경 가상화) 2.1 SP1은 XML 설정 위치 템플릿을 사용하여 UE-V가 캡처하고 적용하는 설정을 정의합니다. UE-V에는 표준 설정 위치 템플릿 집합이 포함되어 있습니다. 또한 사용자 지정 설정 위치 템플릿을 만들 수 있는 UE-V 생성기 도구도 포함되어 있습니다. 설정 위치 템플릿을 만들고 배포한 후 Windows PowerShell 및 WMI(Windows Management Instrumentation)를 사용하여 해당 템플릿을 관리할 수 있습니다. UE-V PowerShell cmdlet의 전체 목록은 MDOP cmdlet 참조를 참조하세요.
Windows PowerShell을 사용하여 UE-V 2 설정 위치 템플릿 관리
UE-V의 WMI 및 Windows PowerShell 기능에는 설정 위치 템플릿을 활성화, 사용 안 함, 등록, 업데이트 및 등록 취소하는 기능이 포함됩니다. 이러한 기능을 사용하면 UE-V 에이전트를 사용하여 템플릿을 등록, 업데이트 또는 등록 취소하는 프로세스를 자동화할 수 있습니다. WMI 및 Windows PowerShell 명령을 사용하여 템플릿을 수동으로 등록할 수도 있습니다. 이러한 기능을 전자 소프트웨어 배포 솔루션, 그룹 정책 또는 스크립트와 같은 자동화된 다른 배포 방법과 함께 사용하면 해당 프로세스를 추가로 자동화할 수 있습니다.
설정 위치 템플릿을 업데이트, 등록 또는 등록 취소할 수 있는 관리자 권한이 있어야 합니다. 템플릿을 사용하거나 사용하지 않도록 설정하거나 나열하는 데 관리자 권한이 필요하지 않습니다.
Windows PowerShell을 사용하여 설정 위치 템플릿을 관리하려면
관리자 권한이 있는 계정을 사용하여 Windows PowerShell 명령 프롬프트를 엽니다.
UE-V 설정 위치 템플릿을 등록하고 관리하려면 다음 Windows PowerShell cmdlet을 사용합니다.
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을 사용하여 설정 위치 템플릿 그룹을 관리하려면
원하는 설정 위치 템플릿을 수정하거나 업데이트합니다.
설정 위치 템플릿을 수정하거나 업데이트하려면 해당 설정 위치 템플릿을 로컬 컴퓨터에서 액세스할 수 있는 폴더에 배포합니다.
로컬 컴퓨터에서 관리자 권한이 있는 Windows PowerShell 창을 엽니다.
다음 명령을 입력하여 이전에 등록된 모든 버전의 템플릿을 등록 취소합니다.
Unregister-UevTemplate -All
이 명령은 컴퓨터의 모든 활성 템플릿의 등록을 취소합니다.
다음 명령을 입력하여 업데이트된 템플릿을 등록합니다.
Register-UevTemplate <path to template folder>\*.xml
이 명령은 지정된 템플릿 폴더에 있는 모든 설정 위치 템플릿을 등록합니다.
Windows 앱 목록
Windows 앱 목록에 Windows 앱을 나열하면 설정 동기화를 위해 해당 앱을 사용할지 여부를 지정합니다. 앱은 해당 패키지 패밀리 이름과 해당 앱에 대해 설정 동기화를 사용하도록 설정하거나 사용하지 않도록 설정해야 하는지 여부에 따라 목록에서 식별됩니다. 목록에 없는 기본 동기화 동작 설정과 함께 이러한 설정을 사용하는 경우 Windows 앱이 동기화되는지 여부를 제어할 수 있습니다.
설치된 Windows 앱의 패키지 패밀리 이름을 표시하려면 Windows PowerShell 명령 프롬프트에서 다음을 입력합니다.
Get-AppxPackage | Sort-Object PackageFamilyName | Format-Table PackageFamilyName
Windows PowerShell 명령 프롬프트에서 컴퓨터의 설정을 패키지 패밀리 이름, 사용 상태 및 활성화된 원본과 동기화할 수 있는 Windows 앱 목록을 표시하려면 다음을 입력합니다. Get-UevAppxPackage
Get-UevAppxPackage 속성 정의
DisplayName: 회사 설정 센터 애플리케이션에서 사용자에게 표시되는 이름입니다. 속성은
DisplayName
속성에서PackageFamilyName
파생됩니다.PackageFamilyName: 현재 사용자에 대해 설치된 패키지의 이름입니다.
사용: 앱의 설정이 동기화되도록 구성되었는지 여부를 정의합니다.
EnabledSource: 앱을 사용하거나 사용하지 않도록 설정하는 구성이 설정된 위치입니다. 가능한 값은 NotSet, LocalMachine, LocalUser, PolicyMachine 및 PolicyUser입니다.
NotSet: 정책이 이 앱을 동기화하도록 구성되지 않았습니다.
LocalMachine: 사용 상태는 레지스트리의 로컬 컴퓨터 섹션에서 설정됩니다.
LocalUser: 사용 상태는 레지스트리의 현재 사용자 섹션에서 설정됩니다.
PolicyMachine: 사용 상태는 레지스트리의 로컬 컴퓨터 섹션에 있는 정책 섹션에 설정됩니다.
사용자가 구성한 Windows 앱 목록을 얻으려면 Windows PowerShell 명령 프롬프트에서 다음을 입력합니다. Get-UevAppxPackage -CurrentComputerUser
컴퓨터로 구성된 Windows 앱 목록을 얻으려면 Windows PowerShell 명령 프롬프트에서 다음을 입력합니다. Get-UevAppxPackage -Computer
CurrentComputerUser 또는 Computer 매개 변수의 경우 cmdlet은 사용자 또는 컴퓨터 수준에서 구성된 Windows 앱 목록을 반환합니다.
속성 정의
DisplayName: 회사 설정 센터 애플리케이션에서 사용자에게 표시되는 이름입니다. 속성은
DisplayName
속성에서PackageFamilyName
파생됩니다.PackageFamilyName: 현재 사용자에 대해 설치된 패키지의 이름입니다.
사용: 앱의 설정이 지정된 스위치( 사용자 또는 컴퓨터)에 대해 동기화되도록 구성되어 있는지 여부를 정의 합니다.
설치됨: True입니다. 현재 사용자에 대해 가 설치되어 있는 경우
PackageFamilyName
입니다.
WMI를 사용하여 UE-V 2 설정 위치 템플릿 관리
UE-V는 다음과 같은 WMI 명령 집합을 제공합니다. 관리자는 이러한 인터페이스를 사용하여 Windows PowerShell에서 설정 위치 템플릿을 관리하고 템플릿 관리 작업을 자동화할 수 있습니다.
관리자 권한이 있는 계정을 사용하여 Windows PowerShell 창을 엽니다.
다음 WMI 명령을 사용하여 UE-V 설정 위치 템플릿을 등록하고 관리합니다.
Windows PowerShell 명령 설명 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 에이전트 배포
액세스 가능한 네트워크 공유에서 UE-V 에이전트 설치 패키지를 스테이징합니다.
참고
AgentSetup.exe 사용하여 32비트 및 64비트 버전의 UE-V 에이전트를 모두 배포합니다. AgentSetupx86.msi 및 AgentSetupx64.msi Windows Installer 패키지는 각 아키텍처에 사용할 수 있습니다. 설치 파일을 사용하여 나중에 UE-V 에이전트를 제거하려면 동일한 파일 형식을 사용해야 합니다.
UE-V 에이전트를 설치하려면 다음 Windows PowerShell 명령 중 하나를 사용합니다.
& 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%