keskiviikko 6. syyskuuta 2017

User Experience Virtualization (UE-V)

User Experience Virtualization ominaisuuden avulla voidaan siirtää käyttäjien käyttäminen sovellusten asetuksia työasemista toiseen. Sovellusasetusten siirtäminen vaatii toimiakseen Windows Server palvelimen ja Windows käyttöjärjestelmän. Ominaisuus siirtää myös Windows käyttöjärjestelmän asetuksia kuten Työpöytä- ja helppokäyttöisyys asetuksia sekä verkkotulostimia. Oletusarvoisesti siirretään vain Microsoft sovellusten asetuksia mutta myös muiden sovellusten asetusten siirtäminen on mahdollista kunhan vain kyseiselle sovellukselle luodaan ns. sovellusasetusmalli sitä varten tarkoitetulla ohjelmalla. UE-V:n viimeisin erikseen julkaistu versio on tätä kirjoitettaessa 2.1

Aiemmin UE-V käyttäminen edellytti Microsoft Desktop Optimazation Pack (MDOP) pakettia joka yleensä sisältyi ainoastaan Software Assurance sopimuksiin. Alkaen Windows 10 versiosta 1607 UE-V kuitenkin sisältyy suoraan ominaisuutena Windows 10 käyttöjärjestelmään. Aikaisemmin työasemiin asennettava UE-V asiakasohjelmisto on korvautunut UE-V palvelulla. Lisäksi UE-V:n tarvitsemat ryhmäkäytäntömallit sisältyvät nyt suoraan käyttöjärjestelmään.

Sovellusasetusten siirtäminen perustuu sovellusasetusmalli- (.xml) tiedostoihin joihin on tallennettu siirrettävien sovellusten rekisterimerkinnät ja tiedostosijainnit. Sovellusmallien sisältämien tietojen perusteella luodaan ns. sovellusasetuspaketit jotka sisältävät varsinaiset siirrettävät sovellustiedot. Nämä sovellusasetuspaketit tallennetaan varastokansioon joka voi olla käyttäjän oma kotikansio tai joku muu verkossa oleva  jaettu kansio.

Sovelluksen käynnistyessä sovellusasetuspaketti (.pkgx) ladataan työasemaan (%appdata% kansio)  ja asetukset asetetaan sieltä sovellukseen. Jos sovelluksen asetuksia muutetaan, muuttuneet asetukset tallennetaan asetuspakettiin kun sovellus suljetaan. Asetusten lataaminen ja lukeminen voi hidastaa sovelluksen käynnistymistä jonkin verran, ei kuitenkaan merkittävästi.

Windows 10 1607 käyttöjärjestelmästä alkaen UE-V:n käyttöönottamien on melko vaivatonta, varsinkin jos sovellusasetuspaketteja säilytetään käyttäjien omassa työ-/kotikansiossa. UE-V toimii ainoastaan Windows 10 Enterprise ja Education versioissa.

HUOM:Tätä kirjoitettaessa (5.9.2017) Windows Server 2016 mukana tuleva UE-V ryhmäkäytäntöpohja (UserExperienceVirtualization.admx) osoittaa “väärään" rekisterisijaintiin Windws 10 1703 (10.0.15063) työasemassa. Windows 10 1703 versiossa UEV palvelun käynnistävä rekisteriasetus sijaitsee rekisteriavaimessa Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\UEV\Agent.. Server 2016 käyttöjärjestelmän mukana tuleva .admx tiedosto osoittaa kuitenkin rekisterisijaintiin  Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\UEV\Agent. 

Ongelma voidaan korjata korvaamalla Server 2016 palvelimella oletuksena oleva  UserExperienceVirtualization.admx Windows 10 työaseman vastaavalla tiedostolla. Vaihtoehtoisesti voidaan käyttää myös Windows 10 1703 versiota varten tehtyä UEV ryhmäkäytäntöpohjaa. On huomattava että myös .admx tiedostoa vastaava .adml tiedosto (UserExperienceVirtualization.adml) on kopioitava vastaavaan käytettävän kielen mukaiseen kansioon (esim. en-US).

UE-V

Yllä näkyvä kuva Microsoftin UE-ohjeesta

Käyttöönottaminen yleisellä tasolla

HUOM: Tässä esimerkissä käydään läpi UE-V:n käyttöönottaminen Windows 10 1703 versiota käyttäen.

1. Otetaan UE-V ominaisuus käyttöön ryhmäkäytäntöasetusten avulla

2. Rekisteröidään tarvittavat sovellusasetusmallit.

3. Tarkastetaan asetusten siirtyminen työasemasta toiseen.

UE-V käyttöönottaminen ryhmäkäytännön avulla

Tässä esimerkissä toimialueelle on luotu uusi UE-V niminen ryhmäkäytäntöobjekti johon tarvittavat UE-V asetukset määritetään. UE-V asetukset sijaitsevat kohdassa Computer Configuration – Administrative Templates – Windows Components – Microsoft User Experience Virtualization

UE-V2

Tässä esimerkissä sovellusasetuspaketit säilötään käyttäjän omaan työkansioon jolloin sovellusasetuspakettien säilytyssijaintia ei erikseen tarvitse määrittää. Käyttäjän työkansioon luodaan piilotettu SettingsPackages kansio jonka avulla asetukset synkronoidaan työasemasta toiseen .pkgx päätteisinä tiedostona (esim. MicrosoftWordpad6.pkgx). Jos halutaan käyttää erillistä kansiota, tulee käytettävän kansion sijainti asettaa kohdasta Settings storage path.

UE-V3

Sovellusasetusten säilyttämisen käytettävän kansion käyttöoikeuksien tulee olla alla näkyvien taulukkojen tietojen mukaiset

Kansion jakamisen oikeudet

UE-V4

NTFS oikeudet

UE-V5

Tässä esimerkissä ei siis kutenkaan määritettä erilistä kansiota sovellusasetusten säilyttämiseen vaan käytetään käyttäjien omaa työkansiota. Tämä saadaan aikaan jättämällä Settings storage path määritys oletusasetuksiin (Not Configured).

Käyttöönottaminen tapahtuu  Enable UEV ryhmäkäytäntöasetuksella. Enable UEV ryhmäkäytäntöasetus löytyy koneasetusten puolelta kohdasta Computer Configuration - Administrative Templates – Windows Components – Microsoft User Experience Virtualization

Valinta Auto-register inbox templates rekisteröi käyttöön Windows 10 mukana tulevat sovellusasetusmallit kansiosta C:\ProgramData\Microsoft\UEV\InboxTemplates

UE-V7

Asetuksia on  itse asiassa kaksi kappaletta: Enable UEV niminen asetus on tarkoitettu ottamaan käyttöön UE-V Windows 10 1607 ja uudemmissa Windows 10 versioissa (Enterprise ja Education) joissa käytössä on UE-V palvelu. Asetus Use User Experience Virtualizaton (UE-V) on tarkoitettu vanhempiin Windows käyttöjärjestelmiin joihin on asennettava UE-V asiakasohjelmisto MDOP paketista.

Työseman päästä UE-V päälle asettumisen voi tarkastaa esim. PowerShell konsolista komennolla Get-UevStatus

UE-V8

Inbox sovelluasetusmallien rekisteröinnin voi tarkastaa PowerShell komennolla Get-UevTemplate

Sovellusasetusmallit ja niiden rekisteröinti

Sovellusasetusmalleihin on määritetty tieto sovelluskohtaisista asetuksista ja niiden sijainnista työasemassa. Windows 10 1607 versiosta lähtien Microsoft ohjelmien sovellusasetusmallit sisältyvät suoraan Windows 10 käyttöjärjestelmään. Mallit sijaitsevat kansiossa “C:\ProgramData\Microsoft\UEV\InboxTemplates” Kaikille Microsoft sovelluksille malleja ei ole vaan mallit on tehty valmiiksi yleisimmille Microsoft sovelluksille kuten Microsoft Office tuotteille. Muille sovelluksille mallit on tehtävä itse Microsoft ADK paketista löytyvän “Microsoft User Experience Virtualization (UE-V) Template Generator" ohjelmalla.

HUOM: Tätä kirjoitettaessa (6.9.2017) ns. inbox sovellusasetusmallit eivät rekisteröidy käyttöön vaikka Auto-register inbox templates valinta olisikin asetettu. Mallit täytyy rekisteröidä käyttöön erikseen työasemanpäästä (tai skriptillä) komennolla Register-UevTemplate -Path "C:\ProgramData\Microsoft\UEV\InboxTemplates\Microsoft*.xml" Komento rekisteröi käyttöön kaikki ko. kansiossa olevat sovellusasetusmallit.

Vaihtoehtoisesti inbox sovellusasetusmallit voidaan kopioida työaseman C:\ProgramData\Microsoft\UEV\InboxTemplates  kansiosta palvelimella olevaan jaettuun jaettuun kansioon ja määrittää mallit ladattavaksi tästä kansiosta  Computer Configuration\Administratrive Templates\Windows Components\Microsoft User Experience Virtualization\Settings template catalog path ryhmäkäytäntöasetuksen avulla.

Tässä esimerkissä rekisteröidään käyttöön inbox sovellusasetusmalli Wordpad ohjelmalle komennolla: Register-UevTemplate -Path "C:\ProgramData\Microsoft\UEV\InboxTemplates\MicrosoftWordpad.xml"

UE-V9

UE-V toiminnan testaaminen

Käyttöönoton jälkeen toimitaa testataan uev-user nimisenä käyttäjänä. Kirjaudutaan kyseisenä käyttäjänä työasemaan WKS-01 ja käynnistetään Worpad ohjelma. Muutetaan Wordpad ohjelman asetuksia esim. View välilehdeltä. Sammutetaan ohjelma jonka jälkeen muutetut asetukset tallennetaan sovellusasetusten oletuskansioon käyttäjän työhakemistoon.

UE-V10

Kun kirjaudutaan uev-user nimisenä käyttäjänä työasemaan WKS-02. Käynnistetään Wordpad ohjelma jolloin UE-V kopioi muuttuneet sovellusasetukset  kansioon C:\users\uev-user\AppData\Local\Microsfot\UEV\LocalSyncFolder\SettingPackages\Wordpad6 Kun Worpad ohjelman käynnistetään, voidaan huomata että Wordpad ohjelman asetukset ovat kopioituneet työasemaan WKS-02

UE-V käyttöönottaminen PowerShellin avulla

UEV voidaan ottaa käyttöön myös PowerShellin avulla. Komento Enable-UEV määrittää ominaisuuden käyttöön.

UE-V11

Komennon Get-UEVStatus avulla voidaan tarkastaa UE-V ominaisuuden voimaan asettuminen.

Komennot Get-UevConfiguration ja Get-UevConfiguration –Details

Get-UevTemplate komento näyttää rekisteröidyt sovellusasetusmallit

Tarvittavat mallit voidaan rekisteröidä komennolla Register-UevTemplate –Path “polku rekisteröitäviin sovellusasetusmalleihin” Windows 10 käyttöjärjestelmässä mallit on siis tallennettu oletusarvoisesti kansioon C:\ProgramData\Microsoft\UEV\InboxTemplates. Komento kaikkein kyseisessä kansiossa olevien mallien rekisteröimiseksi olisi siis Register-UevTemplate -Path "C:\ProgramData\Microsoft\UEV\InboxTemplates\Microsoft*.xml"

UE-V:n hallintaan liittyvät PowerShell komennot löytyvät täältä.

Lisää User Experience Virtualization ominaisuudesta voi lukea Microsoftin sivuilta jotka löytyvät täältä.