User Profile Disks в RDS Windows Server 2012 / 2012 R2 | Windows для системных администраторов

User Profile Disks в RDS Windows Server 2012 / 2012 R2

User Profile Disks (UPD, диски профилей пользователей) – новый функционал Remote Desktop Services в Windows Server 2012. User Profile Disks представляют собой альтернативу использованию технологий перемещаемых профилей (roaming profile) и перенаправления папок (folder redirection) в терминальных сценариях RDS. Идея UPD – данные пользователя и его приложений (т.е. его профиль) хранятся в виде отдельного виртуального vhdx диска на неком выделенном общем файловом ресурсе. Этот диск монтируется в сессию пользователя при входе на RDS-сервер, и отключается при выходе.

В этой статье мы опишем особенности настройки и работы технологии User Profile Disks на сервере с ролью Remote Desktop Services на Windows 2012 / 2012 R2.

В первую очередь необходимо на любом файловом сервере организации создать общую папку, в которой будут храниться профили пользователей в формате VHDX дисков. В нашем примере, путь к такому каталогу будет выглядеть так: \\srv01\DemoLabOficeApps. Необходимо предоставить серверам, входящим в коллекцию RDS полные права доступа на данный каталог.

Совет. В рамках одной коллекции RDS для каждого пользователя может существовать только один vhdx файл с профилем. Если пользователь подключается к ресурсам из двух разных коллекций, для каждой из них будет создан отдельный диск с профилем.

Режим User Profile Disks включается и настраивается в параметрах коллекций Remote Desktop. Этот режим можно включить непосредственно при создании коллекции, или уже после того, как коллекция создана.

Мастер создания коллекции RDSВ нашем примере коллекция уже существует, поэтому в консоли Server Manager выбираем имеющуюся коллекцию, и в верхнем левом углу выбираем Tasks-> Edit Properties.

Правка параметров коллекции Remote Desktop ServicesЗатем в разделе User Profile Disks ставим чекбокс на Enable user profile disks, указываем путь к созданной ранее сетевой папке (\\srv01\DemoLabOficeApps) и максимальный размер диска с профилем. Сохраняем изменения.

Включить User Profile Disks

После сохранения изменений, проверьте что NTFS разрешения на каталог с дисками профилей были изменены. В нашем случае коллекция состоит из одного сервера RDSH01, которому предоставлены полные права на папку.

User Profile Disks - NTFS права на каталогНа уровне шары серверу RDSH01 предоставлены права Full Control. Разрешения на общую папку с дисками профилей пользователяПри добавлении новых серверов RD Session Host в коллекцию, мастер автоматически меняет разрешения на каталог, предоставив доступ новым серверам. Это очень удобно, т.к. при масштабировании терминальной фермы не нужно каждый раз вспоминать о настройке разрешений на папку с профилями.

Перейдем в наш общий сетевой каталог с профилями пользователей. Теперь в нем хранится файл вида UVHD-template.vhdx.

UVHD-template.vhdx - шаблон диска профиляЭтот файл представляет собой шаблон диска с профилем пользователя. При первом входе пользователя на сервер RDS, этот шаблон копируется и переименовывается в vhdx файл, содержащий в имени SID пользователя.

uvhd-usersid.vhdx

Совет. Теперь, чтобы сопоставить имя файла UPD с именем пользователя, приходится пользоваться отдельным скриптом. Например, ShowUPDFolderDetails.ps1 ShowUPDFolderDetails.ps1

Посмотрим, что представляет собой диск с профилем пользователя. Для этого смонтируем его, щелкнув по vhdx файлу ПКМ и выбрав пункт Mount (диск не может быть смонтирован, если его использует пользователь).
mount vhdx (смонтировать vhdx файл)Как вы видите, содержимое vhdx диска представляет набор каталогов и файлов обычного профиля пользователя. При входе в систему пользователь получает абсолютно прозрачный доступ к данным, хранящимся в его профиле.

Содержимое диска с профилемНа стороне сервера RD Session Host .vhdx файл пользователя монтируется в каталог C:\users\<username> и выглядит таким образом:

Подключенный vhdx диск с профилем пользователяЗапись данных в файл vhdx ведется в реальном времени. Т.е. при копировании данных в профиль пользователя на сервере RDS, размер vhdx файла на общем хранилище увеличивается сразу.

В том случае, если в системе уже присутствует каталог с профилем пользователя, каталог со старым профилем переименовывается в формат <username>-BACKUP-<number>.

rdstest.backup-0По-умолчанию диск с пользовательским профилем содержит в себе все содержимое профиля пользователя. Однако, в настройках коллекции можно исключить определенные папки из списка хранящихся каталогов, либо указать, что должны сохранятся только определённые папки. Таким образом все изменения, которые вносятся в течении работы пользователя в список исключенных папок – не сохраняются на vhdx диске.

Исключить папки из диска профиля пользователяВторой вариант позволяет настроить сохранение в профиле только указанных каталогов.

User profile disk - сохранение определенных папокВ случае необходимости, второй вариант позволяет реализовать сценарии сохранения настроек стартового экрана, хранящихся в файле appsfolder.itemdata-ms. В данном примере мы просто добавили путь к каталогу \AppData\Local\Microsoft\Windows в качестве дополнительного пути, который нужно сохранять в UPD.

appsfolder.itemdata-ms

Совет. В случае необходимости виртуальный диск пользователя персонально можно расширить с помощью командлета Resize-VirtualDisk или из GUI Disk Manager (нельзя расширить диск пользователя с активной сессией).

Итак, мы рассмотрели основные особенности работы технологии User Profile Disks в RDS/VDI решениях на базе Windows Serer 2012. Настройка UPD намного проще чем процесс настройки перемещаемых профилей и перенаправляемых папок. Диски привязаны к коллекции RDS и не могут повредиться при попытках совместного использования профиля несколькими серверами (в отличии от обычных профилей). Диски профилей пользователей могут храниться на SMB шарах, CSV, в SAN или на локальных дисках. Также Microsoft отмечает, что скорость загрузки рабочей среды пользователя в случае использования UPD уменьшается.

В любом случае, т.к. технология User Profile Disks довольно новая, рекомендуется перед крупными внедрениями UPD откатать их работу и возможные проблемы в тестовой среде.

Еще записи по теме: Windows Server 2012
Понравилась статья? Скажи спасибо и расскажи друзьям!
Назад:
Вперед:

Комментариев: 28

Оставить комментарий
  1. Роман | 28.04.2015

    Недавно начали использовать данную технологию.
    Изначально профили находились на файловом сервере с WS2008R2 и часто наблюдалась проблема с тем что пользователь заходил под временным профилем.
    Переведя файл-сервер на WS2012R2, добавив папку с дисками профилей в исключения антивирусу проблема исчезла, почти за редкими исключениями…

    Осталась еще одна «непонятка» пользователи не могут удалить данные со своего рабочего стола, требуются админские права, или удалять минуя корзины с зажатым Shift.
    Может кто сталкивался?

    Ответить
    • Роман | 28.04.2015

      Еще возникают проблемы с пропаданием раскладок языков и добавлением новых раслкадок…

      Ответить
      • Евгений | 02.05.2015

        Перенаправленные папки по сути дают тоже самое, только проблем с ними сильно меньше. Полгода назад интересовался этим, читал много отзывов, не жалею что выбор пал на перенаправляемые папки.

        Ответить
        • AlektroNik | 05.05.2015

          Может быть у Вас осталась какая-нибудь сравнительная статья по сравнению папок перенаправления с созданием виртуальных дисков?

          Ответить
      • Андрей | 26.05.2016

        Легко решается игнорированием сервером раскладки на стороне клиента.на терминальном сервере внести изменения в реестр
        в ветке HKLM\System\CurrentControlSet\Control\Keyboard Layout
        создать параметр IgnoreRemoteKeyboardLayout типа REG_DWORD(32bit) и установить значение 1

        Ответить
    • Sasha Odarchuk | 15.09.2016

      +1 к проблеме с удалением файлов с рабочего стола.
      Как пофиксить???

      Ответить
      • itpro | 21.09.2016

        Один из клиентов тоже сталкивался с такой проблемой: соль была в том, что в шаблоне профиля в VMDK файле стояли кривые разрешения на корзину. При этом мимо корзин файлы удалялись корректно (SHIFT+DEL).
        Решилось удалением каталога корзины в шаблоне и у текущих пользователей, при входе пользователя в систему, каталог корзины пересоздается с корректными разрешениями.

        Ответить
        • Sasha Odarchuk | 21.09.2016

          Не пойму — о каком шаблоне идет речь?

          Ответить
          • itpro | 21.09.2016

            Я говорил о UVHD-template.vhdx

            Ответить
            • Sasha Odarchuk | 21.09.2016

              Примаунтил себе темплейт — он пустой :(
              ЧЯДНТ ??

  2. AlektroNik | 07.05.2015

    Я так понимаю в поле User Profile Disks не поддерживается путь к DFS шаре. Пишет доступ запрещен.
    Так?

    Ответить
    • itpro | 13.05.2015

      У меня то-же самое… Похоже UPD на DFS шарах просто не поддерживаются.

      Ответить
  3. Андрей Владимирович | 15.05.2015

    Добрый день.
    Есть необходимость подключать vhdx диск пользователя как сетевой диск ,это возможно реализовать ?
    В том случае если пользователь не использует RDS мог получить доступ к своим файлам.

    Ответить
    • itpro | 19.05.2015

      Добрый день!
      А почему его нужно подключать именно как сетевой диск? Достаточно просто смонтировать vhdx файл как локальный диск. Правда, насколько я понимаю, прав обычного пользователя для этого недостаточно.
      Так-что монтирование vhdx дисков придется реализовать через задания планировщика или стартап-скрипты.

      Ответить
  4. Роман | 19.05.2015

    Столкнулся с еще одной мега проблемой у это технологии.
    Выделили пользователям по 2Гб.
    Но этого оказалось мало, расширили до 3Гб, опять мало…
    Начали смотреть чем занято, проверили все папки занято 300Мб, чем занято 2,7Гб ума не приложу, может есть идеи?

    Ответить
    • Роман | 19.05.2015

      проверка, дефрагментация не помогла…

      Ответить
    • AlektroNik | 19.05.2015

      Я думаю темп … в папке C:\\AppData\Local\Temp … Я вот тоже задумался сколько выдавать и интересно как будет регулироваться объем темпа? Кстати я сделал свои тоже 2 ГБ диски но у меня все в норме … но пользователи тестовые я на них ни чего особо не делаю.
      Проверьте квоты.
      И может место закончилось на физическом диске где все виртуальные диски лежат?

      Ответить
      • Роман | 19.05.2015

        Если бы в папке C:\\AppData\Local\Temp то я бы увидел что папка AppData занимает все место.
        По началу 2Гб с головой хватало.
        «Проверьте квоты.» — какие именно?
        Места на диске где vhdx лежит предостаточно…

        Загадка пока не разгадана…(((

        Ответить
        • Михаил | 10.12.2015

          WinDirStat вам в помощь.

          Ответить
  5. Роман | 19.05.2015

    Коллеги, у кого тестовая ферма есть
    могли бы попробовать увеличить диски в свойствах коллекции, увеличятся ли диски которые уже были созданы? Не распадется ли коллекция? Не создадутся ли новые UPD у пользователей?

    Ответить
    • AlektroNik | 19.05.2015

      1. Диски, которые были созданы не увеличиваются
      2. Колекция в норме после изменнения размера шаблона. Кстати меняется только размер шаблона.
      3. У пользователей остались ситарые диски и старые размеры. У новых уже новые.

      P. S. «Совет. В случае необходимости виртуальный диск пользователя персонально можно расширить с помощью командлета Resize-VirtualDisk или из GUI Disk Manager (нельзя расширить диск пользователя с активной сессией).»

      Ответить
  6. Андрей | 17.04.2016

    На сервере терминалов создана коллекция. Как можно создать еще одну коллекцию для того чтобы указать новое расположение (виртуальных дисков) профилей пользователей. Так сделать хотел бы чтобы при создании новых пользователей их профили хранились на новом свободном разделе.

    Ответить
  7. Sasha Odarchuk | 12.05.2016

    Понадобилось удалить «профиль/диск» для одного юзера. Нужно просто удалить его vhdx-лиск ???
    или есть более «православные» методы ?

    Ответить
    • AlektroNik | 12.05.2016

      По моему это лучший вариант из всего что могли придумать MS. Попробуйти просто взять и удалить профиль пользователя из Win7 и зайти снова под этим пользователем … Будет создан TEMP … если мне память не изменяет :)

      А тут удалил и готово, хочешь командой, хочешь ручками :)

      Ответить
  8. Sasha Odarchuk | 22.11.2016

    Коллеги, для новой фермы нужно развернуть отказоустойчивый файловый кластер сугубо под UPD — что выбрать? SOFS подходит для таких целей?

    Ответить
    • itpro | 22.11.2016

      Вполне себе походит. В отличии от классических перемещаемых профилей, UPD оптимизированы для работы в Scale-Out File Server. Вот линк с комментариями от представителя MSFT: _https://blogs.technet.microsoft.com/filecab/2013/12/05/to-scale-out-or-not-to-scale-out-that-is-the-question/

      UPD is totally supported and the TechNet support statement was supposed to be updated ages ago. I am following up.

      Ответить
  9. Sasha Odarchuk | 02.12.2016

    Напомните как увеличить размер UPD только для 1го юзера??

    Ответить
    • itpro | 06.12.2016

      Добавить место так:
      Resize-VHD –Path UVHD-sidxxxx.vhdx –SizeBytes 1TB
      Затем смонтировать vhdx диск с профилем пользователя в консоли управления дисками diskmgmt.msc и сделать Extend Volume

      Ответить
Полные правила комментирования на сайте winitpro.ru. Вопросы, не связанные с содержимым статьи или ее обсуждением удаляются.

Сказать Спасибо! можно на этой странице или (еще лучше) поделиться с друзями ссылкой на понравившуюся статью в любимой социальной сети(специально для этого на сайте присуствуют кнопки популярных соц. сетей).

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)



MAXCACHE: 0.29MB/0.00222 sec