Windows User State Virtualisering - Part 4

Utforme en User State virtualisering strategi for et blandet miljø utgjør en rekke ulike utfordringer. Ved blandet miljø jeg henvise til en klient databehandling infrastruktur som har:

  • Forskjellige versjoner av Microsoft Windows som Windows 7, Windows Vista og Windows XP på forskjellige datamaskiner
  • Ulike arkitektur versjoner av samme versjon av Windows som Windows 7 x86 og Windows 7 x64 på forskjellige datamaskiner
  • Forskjellige versjoner av programmer som Office 2010, Office 2007 og Office 2003 på forskjellige datamaskiner
  • Ulike arkitektur versjoner av samme program som Office 2010 x86 og Office 2010 x64 på forskjellige datamaskiner

    Denne artikkelen undersøker problemene som kan oppstå når du planlegger USV løsninger for blandede miljøer og beskriver noen beste praksis for design og implementering av slike løsninger.

    Planlegging USV for Mixed Windows-versjoner

    Som beskrevet i den første artikkelen i denne serien, Windows Vista innført en ny "v.2" brukerprofil som har en flat mappestruktur som skiller brukerdata og innstillinger bedre enn Windows XP brukerprofil gjorde. Som en følge av denne endringen, eldre Windows XP brukerprofiler er ikke kompatible med nyere v.2 profiler av Windows Vista. Det betyr at du ikke kan bruke sentrale brukerprofiler (RUP) som en løsning for roaming mellom datamaskiner som kjører Windows Vista og Windows XP. Hvis du prøver å implementere RUP i et blandet XP /Vista miljø, vil brukere som streifer mellom de to OS-versjoner ende opp med to separate profiler på RUP-server, en profil for XP-datamaskiner, og den andre for Vista-maskiner.

    Ingen endringer ble gjort til brukerprofiler i Windows 7 og brukerprofilen strukturen i Windows 7 er identisk med den som i Windows Vista. Dette betyr at du kan bruke RUP til at brukere kan bevege seg fritt mellom datamaskiner som kjører Windows 7 og Windows Vista forutsatt at det er ingen andre arkitektur eller programspesifikke problemstillinger som er beskrevet i avsnittene nedenfor. Det betyr også at du ikke kan bruke RUP til å bevege seg fritt mellom Windows 7 og Windows XP-datamaskiner.

    Hvis brukerne trenger å bevege seg fritt mellom datamaskiner som kjører Windows XP og datamaskiner som kjører nyere versjoner av Windows, kan du bruke Mappeomadressering (FR) med Offline Files (OF) Script for å kunne omdirigere Dokumenter og andre mapper hvor brukerne lagre arbeidet -relaterte data. Dette gjør at brukerdata skal være tilgjengelig fra datamaskiner som kjører hvilken som helst versjon av Windows. Du kan ikke streife brukerinnstillinger men siden brukerinnstillinger ligger i både AppData \\ Roaming mappen og i Ntuser.dat filen (HKCU registerstrukturen) i roten av brukerens profil. Siden RUP ikke kan brukes i dette scenariet, og siden AppData \\ Roaming bør aldri bli omdirigert mindre du også bruke RUP, betyr dette bare brukerdata kan streifet i dette scenariet, ikke brukerinnstillinger. Tabell 1 oppsummerer en USV strategi for blandede miljøer som kjører forskjellige versjoner av Windows på forskjellige datamaskiner.

    OS-versjoner

    RUP

    FR med AV

    XP og Win7

    Ingen

    Ja (data mapper only)

    XP og Vista

    Ingen

    Ja (data mapper only)

    Vista og Win7

    Ja

    Ja
    Tabell 1 :
    USV strategi for blandet miljø med ulike Windows-versjoner på ulike datamaskiner

    Hvis du har planer om å implementere FR i et blandet XP og Win7 (eller blandet XP og Vista) miljø, og du trenger å omdirigere Pictures, Musikk eller Videoer mappe, må du velge Følg Alternativet Dokumenter-mappen i kategorien Target av omdirigering politikk for disse mappene (se figur 1). Å gjøre dette vil føre til at disse mappene for å bli omdirigert som undermapper av dokumentene mapper (som i XP) i stedet for som jevnaldrende i mappen Dokumenter (som i Vista og nyere) og forårsaker disse mappene til å arve sine omdirigering innstillinger fra Dokumenter-mappen i stedet for å ha dette konfigurert på mappene selv. Ikke gjør dette men med mindre du har brukere som fortsatt trenger å få tilgang til sine omdirigert data mapper fra datamaskiner som kjører Windows XP, siden du velger dette alternativet endrer strukturen i brukerens profil. Hvis brukerne trenger bare å få tilgang omdirigerte data fra datamaskiner som kjører Windows Vista eller nyere, så ikke velg Følg dokumentmappen når omdirigere Bilder, musikk eller videoer mapper. Og i alle fall bør du ikke omdirigere disse spesielle mapper i det hele tatt, med mindre det er en virksomhet behov for disse mappene å bli omdirigert (for eksempel sentralt sikkerhetskopiering internt utviklede treningsvideoer eller egenutviklede grafikk).


    Figur 1:
    Konfigurering omdirigering på bilder for å følge Dokumenter

    Alternativt stedet for å velge Følg dokumentmappen individuelt for Bilder, musikk og videoer mapper, du kan enkelt velge også gjelde omadressering Regler til Windows 2000, Windows 2000 Server, Windows XP og Windows Server 2003 operativsystemer på kategorien Innstillinger som vist i figur 2, da dette har effekten av automatisk konfigurering av bilder, musikk og videoer mapper til Følg Dokumenter-mappen.


    Figur 2:
    Aktivering av denne innstillingen fører til bilder, musikk og videoer til følge dokumenter.

    Planlegging USV for Mixed Windows arkitekturer

    Fra og med Windows Vista to maskinvarearkitekturer har vært tilgjengelig for Windows-plattformer: x86 (32-bit) og x64 (64-bit). En x64-versjonen av Windows XP ble også løslatt, men ble aldri utbredte, hovedsakelig på grunn av manglende enhetsdriver støtte, så vi vil ikke vurdere Windows XP x64 i denne diskusjonen.

    Mens den underliggende brukerprofil mappestrukturen for Windows 7 x86 (eller Windows Vista x86) og Windows 7 x64 (eller Windows Vista x64) er identiske, er det forskjeller i hvordan Windows-registeret er strukturert på x86 og x64 versjoner av Windows. Konkret inneholder registeret på x64 Windows også x86 registerstrukturen, men det motsatte er ikke sant-registeret på x86 Windows inneholder ingen x64 registerstrukturen. En annen sak er at plasseringen av noen programmer er lagret i registeret med statiske baner som C: \\ Program Files eller C: \\ Program Files (x86), og dette betyr at når du prøver roaming mellom 32-bits og 64-bits maskiner disse registerelementene vil vanligvis føre til problemer. Resultatet av disse forskjellene er at du ikke kan bruke RUP til å streife brukere mellom datamaskiner som kjører Windows 7 x86 (eller Windows Vista x86) og datamaskiner som kjører Windows 7 x64 (eller Windows Vista x64).

    Men hvis brukerne trenger å bevege seg fritt mellom datamaskiner som kjører x86 og x64 versjoner av Windows, kan du bruke FR med AV å omdirigere dokumenter og andre data mapper for å tillate arbeidsrelaterte data skal være tilgjengelig for brukere fra datamaskiner kjører både x86 og x64 versjoner av Windows. Du kan ikke streife brukerinnstillinger men siden brukerinnstillingene i HKCU på en datamaskin som kjører en x64 versjon av Windows er ikke kompatible med brukerinnstillingene i HKCU på en datamaskin som kjører en x86 versjon av Windows. Tabell 2 oppsummerer en USV strategi for blandede miljøer som kjører x86 versjoner av Windows man noen datamaskiner og x64 versjoner av Windows på andre.

    OS arkitekturer

    RUP

    FR med AV

    Win7 x86 og Win7 x64

    Ingen

    Ja (data mapper only)

    Vista x86 og Vista x64

    Ingen

    Ja (data mapper only)

    Tabell 2: USV strategi for blandet miljø med både x86 og x64 versjoner av Windows på forskjellige datamaskiner

    Planlegging USV for Blandede programversjoner /arkitekturer

    Problemer involverer søknader i roaming miljø er lik de som involverer Windows-versjoner. For eksempel si at du har Windows Vista på noen datamaskiner og Windows 7 på andre. Du har også versjon N av et program installert på Vista-maskiner, men har den nyere versjonen N + 1 på samme app installert på Windows 7-maskiner. Hvis du implementerer RUP og /eller FR /AV i et slikt miljø, kan du forvente brukerne opplever problemer når de jobber med dette programmet?

    Sannsynligvis. Det er sannsynlig at den nye versjonen av programmet har flere funksjoner enn den gamle, og nye funksjoner vil utvilsomt bety nye per bruker registerinnstillinger og muligens nye brukerinnstillinger er lagret som filer under AppData \\ Roaming mappen. Hva skjer når registerinnstillinger eller AppData \\ Roaming filer som brukes av den nye versjonen av programmet er lastet med den gamle versjonen av programmet? Hvem vet! Den eneste måten du kan være sikker på om dette scenariet vil fungere er å teste, teste og teste før du distribuerer USV løsning i produksjonsmiljøet. Ellers kan brukere finner at visse apps de bruker krasjer eller henger uventet, eller oppfører seg på merkelige og uforutsigbare måter. Et slikt scenario kan også føre til at brukere mister data eller føre til at data blir ødelagt. Det er best å spille det trygt og sørge for at, uavhengig av hvilken versjon av Windows kjører på hver datamaskin, er den samme versjonen av hvert program installert. Vær snill mot dine helpdesk personell og ikke la dem bli oversvømt med klager fra sinte brukere.

    Dette er enda mer sant med forskjellige arkitektur versjoner (x86 eller x64) for programmer. For eksempel si at du har x64 versjon av et bestemt program installert på Windows 7 x64-maskiner og x86 versjon av samme program installert på Windows Vista x64-maskiner. OS arkitekturer er både x64 som støtter en RUP scenario, men det er sannsynlig at x86 og x64 versjoner av programmet lagre sine innstillinger i ulike deler av HKCU og kanskje til og med forskjellige mapper og filer i AppData \\ Roaming mappen. Dette betyr at samme type frustrerende, uforutsigbar atferd kan oppstå hvis brukere prøver å arbeide på samme datafil fra en datamaskin som kjører x86 versjonen av appen og deretter senere på en annen datamaskin som kjører x64 versjonen av appen. Enda verre, datafilen jobbes med kan bli ødelagt. Jeg sier ikke at dette vil skje sikkert, og den eneste måten å vite sikkert er å teste, teste og teste igjen. Men det er bedre å spille det trygt og enkelt standardisere alle datamaskinene på enten x86 eller x64 versjonen av appen. Dette kan ikke være et stort problem i dag siden 64-bits programmer som 64-biters versjonen av Office 2010 er akkurat nå vises, men i fremtiden er det sannsynlig å være en bekymring som flere og flere programvareleverandører begynner å slippe 64-bits versjoner av apps som hadde til nå bare vært tilgjengelig i 32-bit skjema. Tabell 3 oppsummerer en USV strategi for blandede miljøer som kjører forskjellige versjoner /arkitekturer av programmer på forskjellige datamaskiner.

    App-versjoner /arkitekturer

    RUP < .no>

    FR med AV

    Flere forskjellige versjoner av samme app

    Play it safe-ikke bruk RUP

    Ja (data mapper only)

    Både x86 og x64 versjoner av samme app

    Play it safe-ikke bruk RUP

    Ja (data mapper bare) < .no>

    Tabell 3:
    USV strategi for blandet miljø med forskjellige programversjoner /arkitekturer på forskjellige datamaskiner

    Hvis det er en klar virksomhet trenger for å gi brukerne flere versjoner applikasjoner eller annen arkitektur versjoner av programmer, bør du vurdere å gjennomføre en av følgende søknad virtualiseringsløsninger fra Microsoft (velg det som passer ditt behov når det gjelder funksjonalitet og administrasjon):

  • Microsoft Application Virtualization som er del av MDOP
  • Microsoft Enterprise Desktop Virtualization (MED-V) som også er en del av MDOP.
  • RemoteApp levert med Remote Desktop Services
  • Windows XP Mode med Windows Virtual PC på Windows 7

    For mer informasjon om Microsofts virtualiseringsteknologi som disse, laste ned mine gratis eBok Forståelse Forståelse Microsofts virtualiseringsløsninger : Fra skrivebordet til datasenteret, Second Edition.

    Konklusjon

    Poenget i blandede miljøer (forskjellige versjoner /arkitekturer av Windows /applikasjoner) er å holde ting enkelt og spille det trygt. Din USV strategi bør være å virtual bare bruker data mapper som Dokumenter (og muligens også Desktop, etc.), og du bør bruke FR sammen med på å gjøre brukerdata tilgjengelig for brukere fra hvilken som helst datamaskin de logger seg på. Ikke prøv å virtualisere brukerinnstillinger ved hjelp av RUP eller ved å omdirigere AppData \\ Roaming mappen. Hvis det er mulig, forsøke å standardisere på en enkelt versjon /arkitektur av hvert av programmene dine.