Всім тим, хто у своїй інфраструктурі використовує чудову технологію переміщуваних профілів 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, але, як ми всі прекрасно розуміємо, в реальних умовах бізнесу це не реалізовується.
Інший, більш близький до реалій, варіант - задіяти на кожній з ОС спеціальну змінну середовища, яку підставляти в шлях до переміщуються профілів. Таким чином, авторізуемся на тій чи іншій версії ОС, користувач отримує в своє розпорядження профіль саме для даної ОС (природно, профілі в даному випадку є незалежними і про перенесення налаштування між ними мова не йде). Розберемо цей "милиця" детальніше ...
- Для зберігання профілів створимо на файловому сервері нову загальну папку, наприклад \\ Server \ ProfileShare.
- Усередині мережевий папки створимо два каталогу: Win7 і Win8
- У 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"
- У кожній з групових політик за допомогою 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
- Як шлях до профілю користувача вкажіть: \\ Server \ ProfileShare \% OSVer% \% username% \Порада. Задати шлях можна безпосередньо в параметрах користувача в AD, або тими ж груповими політиками.
- Спробуйте під тестовим користувачем з налаштованим переміщуються профілем увійти на машини з Windows 7 і Windows 8. Відкрийте командний рядок з правами адміністратора і перевірте стан змінної оточення OSVer: set o
- Переконайтеся, що на файловому сервер у відповідних каталогах створилися профілі для Windows 7 і 8 (каталог testuser.V2)