Проблеми за съвместимост на Windows 7 и Windows 8 Roaming Profile

Посветен на всички, които използват прекрасната технология на роуминг профилите на Windows в своята инфраструктура, и на тези, които неизбежно ще срещнат проблеми със съвместимостта между роуминг профилите Windows 7 и Windows 8 ...

Технологията за профили в роуминг на Windows е широко използвана в корпоративна среда. Концепцията за роуминг профилите е прекрасна - без значение на какъв компютър или терминал на север работи потребителят - винаги може да му бъде осигурена работна среда със собствени документи, настройки на програмата, работна среда (оформление на иконите, опции на менюто ...) и други елементи от потребителската среда. При всяка промяна в потребителския профил те се синхронизират с мрежовата папка и са достъпни от всяка точка на корпоративната мрежа.

Microsoft обаче има и редица проблеми с роуминг профилите - основните от тях са тяхната несъвместимост в различни версии на Windows и възможността само за еднопосочна миграция, което е особено важно при стартиране на масова миграция на корпоративния сектор към Windows 8.

Според статията на KB - Непредсказуемо поведение, ако мигрирате потребителски профил в роуминг от Windows 8 към Windows 7 (Непредвидимост на поведението при миграция на потребителски профил в роуминг от Windows 8 към Windows 7) - http://support.microsoft.com/kb/2748329:

забележка: KB страницата понастоящем не е налична, но съдържанието й може лесно да бъде получено от кеша на GoogleKB2748329. Windows 7 и Windows 8 използват един и същ формат на потребителски профил, който обаче не е съвместим при използване на роуминг профили между различни версии на Windows. Когато потребител с профил във формат Windows 7 първо влиза в компютър, работещ под Windows 8, профилът автоматично се преобразува във формат Windows 8. След това той вече не е съвместим с Windows 7 и не може да се използва за влизане в компютъра с тази версия на ОС (когато се опитвате да влезете с такъв профил се използва (кеширан) профил, запазен локално при предишното влизане, който може да не съдържа последните промени или е създаден временен профил. Подробности в статията: Възстановяване на роуминг профил в Windows).

Проблемът, като цяло, не е нов. Така при преминаване от Windows XP към Windows 7, нов роуминг профил със суфикса .v2 е създаден автоматично за роуминг профила на Windows 7. По този начин роуминг профилите на различни версии на Windows се съхраняват в различни папки и когато потребителят влезе в системата, системата автоматично зарежда профила от съответната папка.

Кои всъщност съществуват в момента версии на роуминг профили:

  • V1 - Профили на Windows NT 4.0, Windows 2000, Windows XP
  • V2 - Профили на Windows Vista, Windows 7, Windows Server 2008, Windows Server 2008 R2
  • V3 - Профили на Windows 8, Windows 8.1, Windows Server 2012, Windows Server 2012 R2

В Windows 8 Microsoft реши по някаква причина да обърка цялата логическа система от версии на роуминг профили. Windows 8, както вече посочихме, използва профила на новия (v3) формат, но и OS, и Windows 7, и Windows 8 всъщност съхраняват профилите в директории със суфикси .v2 (!!!). Това означава, че за да работите правилно, ще трябва да изолирате профилите на Windows 8, така че да не се виждат на машините с Windows 7.

забележка. Бих искал да вярвам, че в близко бъдеще Microsoft по съображения за съвместимост ще премине за присвояване на суфикса .v3 на роуминг профили на Windows 8 (и Windows Server 2012). Все още обаче няма информация за това..

Естествено, най-очевидното решение би било използването на една и съща версия на Windows на всички компютри на организацията, но, както всички разбираме, в реални бизнес условия това не е възможно..

Друга, по-близка до реалността опция е да се използва специална променлива среда във всяка ОС, която може да бъде заменена в пътя към роуминг профилите. По този начин, чрез разрешаване на една или друга версия на ОС, потребителят получава на свое разположение профил за тази конкретна ОС (естествено, профилите в този случай са независими и не говорим за прехвърляне на настройките между тях). Нека да анализираме тази „патерица“ по-подробно ...

  1. За да съхранявате профили, създайте нова споделена папка на файловия сървър, например \\ Server \ ProfileShare.
  2. Вътре в мрежовата папка създайте две директории: Win7 и Win8
  3. В Active Directory трябва да създадете две политики, които свързват OU с компютрите на потребителите: първата от които ще бъде приложена към компютър с Windows 7 (Win7 GPO), второто - на компютри с Windows 8 (Win8 GPO). Като опции за филтриране за прилагане на групови политики към всеки от тях, ние прилагаме съответните WMI филтри:Windows 7:
    ИЗБЕРЕТЕ версия ОТ Win32_OperatingSystem WHERE Версия ПОДОБРЯВА "6.1%" и ProductType = "1"

    Windows 8:

    ИЗБЕРЕТЕ версия ОТ Win32_OperatingSystem WHERE Версия ПОДОБРЯВА "6.2%" и ProductType = "1"
  4. Във всяка от груповите политики, използвайки GPP (Предпочитания за групови правила), ние създаваме своя собствена променлива среда - OSVerЗа Win7GPO: отидете на раздела Разширяване на компютърната конфигурация -> Предпочитания -> Настройки на Windows -> Околна среда създайте нова променлива среда:
    • Действие: Създайте
    • Системна променлива
    • Име: OSVer
    • Стойност: Win7

    За Win8GPO, съответно:

    • Действие: Създайте
    • Системна променлива
    • Име: OSVer
    • Стойност: Win8
  5. Като път към потребителския профил посочете: \\ Server \ ProfileShare \% OSVer% \% username% \съвет. Можете да определите пътя директно в потребителските настройки в AD или чрез същите групови правила.
  6. Опитайте да използвате тестов потребител с конфигуриран профил за роуминг, за да влезете в машини, работещи под Windows 7 и Windows 8. Отворете командния ред с права на администратор и проверете състоянието на променливата на средата на OSVer: set o
  7. Уверете се, че профилите за Windows 7 и 8 са създадени в съответните директории на файловия сървър (директория testuser.V2)
съвет. Статията е написана въз основа на информация, свързана с Windows 8. Статията обаче е валидна и за профили в Windows 8.1, който използва същата версия на потребителския профил (v3) като Windows 8. Така че при надстройката до Windows 8.1 не е нужно да създавате допълнителна политика.