Windows User State Virtualisering - Del 3

Når en bruker streifer fra en datamaskin til en annen på et bedriftsnettverk, forblir deres grunnleggende behov det samme: å være i stand til å utføre jobben sin. Omdirigere mapper som Mine dokumenter (der brukerne skal og vanligvis gjør store arbeidsrelaterte filer) og Desktop (der brukerne ofte lagre viktige filer slik at de kan få tilgang til dem raskt) møter noe av dette behovet, siden det tillater brukerne å enkelt få tilgang til arbeidsrelaterte filer fra hvilken som helst datamaskin på nettverket. Men brukere av og til ønsker mer enn bare tilgang til deres data-de ønsker også programmene de bruker til å jobbe med slike data for å se, føle og oppføre seg nøyaktig den samme uavhengig av hvilken datamaskin de logger seg på.

For eksempel, hvis en bruker tilpasser Microsoft Word på en maskin da hun ønsker det samme tilpasning til å være synlig når hun logger seg på en annen maskin og åpner Word på den. Vanlige tilpasninger kan inkludere viser Ribbon minimert, viser formateringsmerker, ignorerer store ord i løpet av stavekontroll, og så videre. Brukere som streifer mellom maskiner er ofte irritert hvis programmene de bruker ikke er satt opp nøyaktig det samme på hver datamaskin.

Per-user applikasjons tilpasninger som disse sammen utgjør tilstand
av søknaden. Et program tilstand kan inneholde både innstillinger og data. Innstillinger per bruker program er lagret i registeret, vanligvis innen brukerens HKEY_CURRENT_USERS (HKCU) registerstrukturen. Per-brukerprogram data består av filer som er lagret på brukerens harddisk og Windows Vista og senere slike data lagres vanligvis i brukerens profil i AppData, en skjult mappe finnes under root profilen til en bruker mappe. La oss se på roaming per bruker applikasjonen data først.

Roaming Per-User Application Data

Per-brukerprogram data blir lagret i AppData mappen. Under AppData mappen er tre undermapper som er beskrevet i tabell 1 nedenfor.

undermappe

Formål

Lokal

Windows og programinnstillinger som enten (a) er per bruker innstillingene, men bør ikke streifet eller (b) er per maskin-innstillinger, og kan derfor ikke streifet.

LocalLow

Innstillinger brukes av visse lav integritet prosesser som Internet Explorer Beskyttet modus. Disse innstillingene kan ikke streifet.

Roaming

Windows- og applikasjons per bruker innstillingene som er i stand til å bli flakket.
Tabell 1:
undermapper av USERPROFILE \\ AppData

Som tabell 2 viser, lokale og sentrale undermapper i Windows Vista og senere hadde sine kolleger i Windows XP.

Windows Vista og senere

Windows XP

% USERPROFILE% \\ AppData \\ Local

% USERPROFILE% \\ Lokale innstillinger \\ Programdata

% USERPROFILE% \\ AppData \\ LocalLow

(uten motstykke i XP)

% USERPROFILE % \\ AppData \\ Roaming

% USERPROFILE% \\ Application Data

Tabell 2: Search Application statlige mapper i Windows Vista og senere sammenlignet med Windows XP Anmeldelser

Hva slags Windows og søknad data er faktisk lagret i AppData \\ Roaming mappen? Mange ting inkludert nettverks snarveier, skriver snarveier, send til snarvei menyelementer, Startmeny nyeste elementene, Microsoft Office-programmaler og egendefinerte ordlister, og så videre. Figur 1 viser AppData \\ Roaming mappen og dens undermapper på en Windows 7 maskin med Office 2010 installert


Figur 1:.
AppData \\ Roaming mappen og dens undermapper på en Windows- 7 maskin med Office 2010 installert

Innholdet i denne AppData \\ Roaming mappen kan streifet på to måter:

  • Det kan omdirigert ut av brukerens profil til en nettverksressurs ved hjelp Mappeomadressering ( FR) (se figur 2 nedenfor).
  • Det kan spaserte sammen med resten av brukerprofilen ved hjelp av sentrale brukerprofiler (RUP)


    Figur 2:.
    AppData \\ Roaming mappen kan bli omdirigert hjelp Mappeomadressering

    Roaming Per-User Application Settings

    Det er mange, mange flere per bruker innstillingene som er lagret i registeret men enn det er per bruker datafiler som er lagret i AppData \\ Roaming mappen. Disse per bruker er lagret i brukerens HKCU registerstrukturen, som er lagret som en fil som heter NTUSER.DAT i roten av hver brukers profil, noe som betyr at disse innstillingene kan streifet ved å bruke RUP. Eksempler på per bruker Windows-innstillinger inkluderer slike ting som brukerens gjeldende tema, lyd ordningen, skrivebordsbakgrunn, skjermsparer, skjerminnstillinger, tilgjengelighetsinnstillinger, regionale og tastaturinnstillinger, problem rapportering innstillinger, Windows Explorer tilpasnings innstillinger, alternativer for Internet Explorer, Windows Media Player innstillinger og så videre.

    Eksempler på innstillinger per bruker program for Office 2010 inneholder sikkerhetsinnstillinger, Ribbon tilpasninger, sist brukt (MRU) oppføringer, navnebruker og initialer for gjennomgang, og mer. Disse programinnstillinger finner du under HKCU \\ Software \\ Microsoft \\ Office og Figur 3 nedenfor viser noen av innstillingene for Word 2010.
    per bruker program


    Figur 3:
    Per- innstillinger user program for Word 2010

    Hvordan Roam Application State

    Fordi søknad state (per bruker applikasjonsdata og innstillinger) er lagret på to steder (datafiler i AppData \\ Roaming mappen og innstillinger i brukerens HKCU registerstrukturen) har du noen valg om hvordan du kan streife søknad staten for organisasjonen dersom dette er nødvendig. Konkret kan du:

  • Approach # 1:
    Bruk RUP til å streife både brukerens HKCU registerstrukturen sammen med AppData \\ Roaming mappen i brukerprofilen.
  • Approach # 2:
    Bruk RUP til å streife brukerens HKCU registerstrukturen mens du bruker FR å omdirigere AppData \\ Roaming mappen ut av brukerprofilen til en nettverksressurs.
  • Approach # 3:
    Ikke bruk RUP, bare bruke FR å omdirigere AppData \\ Roaming mappen ut av brukerprofilen til en nettverksressurs.

    La oss se på fordeler og ulemper med hver av de ovennevnte tilnærminger.

    Approach # 1: Bruk RUP alene

    Den største fordelen med denne tilnærmingen er at det holder applikasjonsdata og programinnstillinger i sync med hverandre. Dette er fordi både brukerens HKCU registerstrukturen og innholdet i AppData \\ Roaming mappen normalt synkroniseres kun ved pålogging og avlogging. Dette kan være viktig fordi enkelte programmer kanskje ikke fungerer ordentlig, og kan til og med krasje om programmets innstillinger lagret i HKCU bli ute av sync med programmets data lagret i AppData \\ Roaming.

    En annen fordel med denne tilnærmingen har å gjøre med dårlig oppførte programmer som bare ikke fungerer riktig når visse undermapper AppData \\ Roaming er flakket. I slike tilfeller kan du bruke "Ekskluder kataloger i roaming profil" regel vil utelukke disse undermapper blir flakket med RUP (se figur 4) som du finner i Computer Configuration \\ Policies \\ Administrative maler \\ System \\ brukerprofiler.


    Figur 4:
    Regler setting for eksklusive brukerprofil undermapper blir flakket med RUP

    Den viktigste ulempen med denne tilnærmingen er imidlertid at det kan øke pålogging /avlogging ganger for brukerne. Dette er fordi innholdet i Data \\ Roaming mappen kan ofte forandre seg og kan ofte vokser ganske stor over tid. Det fører til en økning i størrelsen på brukerprofiler betyr at når RUP brukes til pålogging /avlogging opplevelse for brukerne kan bli dårlig. Merk at begynnelsen med Windows 7 er det en ny policy innstilling kalt "Bakgrunn opplasting av sentral brukerprofil register fil mens brukeren er logget på" finnes under Brukerkonfigurasjon \\ Policies \\ Administrative maler \\ System \\ brukerprofiler. Ved å aktivere og konfigurere denne politikken innstillingen du kan laste opp endringene til roaming profiler i bakgrunnen mens brukere er logget på, og dette kan bidra til å redusere pålogging /avlogging ganger for brukere (se figur 5). Men mens ofte laster opp sentrale profiler i bakgrunnen kan redusere sjansen for applikasjonsdata og innstillinger komme ut av sync, betyr det ikke løse problemet helt og kan også legge til mye ekstra trafikk til nettverket.


    Figur 5:
    policyinnstilling for å aktivere bakgrunns opplasting av roaming profiler

    Approach # 2: Bruk RUP men bruker FR å omdirigere AppData \\ Roaming Anmeldelser

    Fordelen med denne tilnærmingen er at omdirigere innholdet i AppData \\ Roaming mappen ut av brukerprofilen reduserer størrelsen på brukerprofiler og dermed kan gi et mye bedre pålogging /avlogging opplevelse for brukere enn den forrige tilnærming ovenfor. I dette scenariet, synkroniserer RUP den HKCU registerstrukturen til en nettverksressurs mens Offline Files synkroniserer innholdet i omdirigert AppData \\ Roaming mappen til en annen andels nettverk. Igjen Men blir problemet å holde innstillinger og data applikasjons synkronisert med hverandre for programmer som oppfører seg dårlig når disse blir ute av sync. I dette tilfellet, kan en annen policyinnstillingen komme til unnsetning, nemlig "Nettverks kataloger for å synkronisere ved pålogging /avlogging tid bare", som finnes under Brukerkonfigurasjon \\ Policies \\ Administrative maler \\ System \\ brukerprofiler. Ved å aktivere og konfigurere denne policyinnstillingen, kan du angi bestemte undermappene i AppData \\ Roaming etter behov, slik at de synkroniserer ved hjelp Offline Files kun ved pålogging /avlogging (se figur 6). Å gjøre dette for visse undermapper kan bidra til å sikre at data og innstillinger for enkelte programmer er alltid synkronisert med hverandre.


    Figur 6:
    policyinnstilling for synkronisering spesifiserte omdirigert mapper kun ved pålogging /avlogging bruker Offline Files.

    Approach # 3: Bruk FR å omdirigere AppData \\ Roaming men ikke bruk RUP

    Til slutt, hva hvis brukerne trenger kun tilgang til Word egendefinerte ordlister og maler når de streife mellom datamaskiner, og ikke til andre tilpasningsinnstillinger for Word? Siden Word egendefinerte ordlister og maler lagres i AppData \\ Roaming, kan du bare bruke FR å omdirigere denne mappen til nettverket, og ikke bruke RUP?

    Nope. Ikke omdirigere AppData \\ Roaming bruker FR med mindre du også bruker RUP. Ellers kommer du til å ende opp i det minste med programmer oppfører seg merkelig og kanskje også krasje, og i verste fall tapte data og tapt produktivitet.

    Konklusjon: Betydningen av Testing

    Poenget om å virtual søknad tilstand er at du må teste løsningen før distribusjon av den i produksjonsmiljøet. I tillegg til de grunner som er nevnt ovenfor, er det også viktig for ytterligere to grunner. Først til de fleste leverandører som utvikler applikasjoner sannsynligvis aldri gidder å teste sine applikasjoner i ulike roaming miljøer se om de faktisk streife riktig. Selv Microsoft har falt ned i dette området til tider. For eksempel når Office 2007 ble lansert det ble snart oppdaget at konfigurasjonen av Quick Access Toolbar ikke streife. Microsoft snart utstedt en hotfix for dette problemet, men dette illustrerer hvor lett det er for applikasjonsleverandører (selv Microsoft) for å mislykkes i å bekrefte at alle en søknad per bruker data og innstillinger kan streife riktig.

    Og for det andre leverandører kan bestemme ukjente grunner å bevisst lagre visse innstillinger brukerkonfigurerbare applikasjons utenfor HKCU eller lagre visse brukerkonfigurerbare programfilene utenfor AppData \\ Roaming mappen. For eksempel kan de bestemme seg for å lagre alle programinnstillinger i HKLM stedet for å lagre de bruker konfigurerbar de i HKCU. Som et resultat, kan slike søknader ikke oppfører seg ordentlig i roaming brukermiljøene.

    test, test, test før du prøver og implementere en USV løsning som inkluderer roaming søknad stat! Anmeldelser