Проблеми сумісності переміщуваних профілів Window 7 і Windows 8

Всім тим, хто у своїй інфраструктурі використовує чудову технологію переміщуваних профілів Windows, і тим, хто неминуче зіткнеться з проблемами сумісності між переміщуваними профілями Windows 7 і Windows 8 присвячується ...

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

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

Згідно зі статтею KB - Unpredictable behavior if you migrate a roaming user profile from Windows 8 to 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, для переміщуваного профілю Windows 7 автоматично створювався новий переміщуваний профіль з суфіксом .v2. Таким чином переміщувані профілі різних версій 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) формату, проте обидві ОС і Windows 7 і Windows 8 реально зберігають профілі в каталогах з суффиксах .v2 (!!!). Це означає, що для коректної роботи доведеться ізолювати профілі Windows 8 таким чином, щоб їх не бачили машини з Windows 7.

Примітка. Хотілося б вірити, що найближчим часом Microsoft для забезпечення сумісності все-таки піде на присвоєння переміщуються профілів Windows 8 (і Windows Server 2012) суфікса .v3. Однак поки інформації про це немає.

Природно, найочевиднішим рішенням було б використання на всіх комп'ютерах організації однакову версію Windows, але, як ми всі прекрасно розуміємо, в реальних умовах бізнесу це не реалізовується.

Інший, більш близький до реалій, варіант - задіяти на кожній з ОС спеціальну змінну середовища, яку підставляти в шлях до переміщуються профілів. Таким чином, авторізуемся на тій чи іншій версії ОС, користувач отримує в своє розпорядження профіль саме для даної ОС (природно, профілі в даному випадку є незалежними і про перенесення налаштування між ними мова не йде). Розберемо цей "милиця" детальніше ...

  1. Для зберігання профілів створимо на файловому сервері нову загальну папку, наприклад \\ Server \ ProfileShare.
  2. Усередині мережевий папки створимо два каталогу: Win7 і Win8
  3. У Active Directory необхідно створити дві політики, які прілінкуем до OU з комп'ютерами користувачів: перша з яких буде застосовуватися до ПК з Windows 7 (Win7 GPO), Друга - на комп'ютери з Windows 8 (Win8 GPO). Як параметри фільтрації застосування групових політик до кожної з них застосуємо відповідні WMI-фільтри:Windows 7:
    SELECT version FROM Win32_OperatingSystem WHERE Version LIKE "6.1%" and ProductType = "1"

    Windows 8:

    SELECT version FROM Win32_OperatingSystem WHERE Version LIKE "6.2%" and ProductType = "1"
  4. У кожній з групових політик за допомогою GPP (Group Policy Preferences) створимо власну змінну середовища - OSVerдля Win7GPO: Перейдіть в розділ Expand Computer Configuration -> Preferences -> Windows Settings -> Environment створимо нову змінну оточення:
    • Action: Create
    • System Variable
    • Name: OSVer
    • Value: Win7

    для Win8GPO, відповідно:

    • Action: Create
    • System Variable
    • Name: OSVer
    • Value: 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, яка використовує однакову з Windows 8 версію профілів (v3). Так що при оновленні на Windows 8.1 не доведеться створювати додаткову політику.