При построении среды удаленных рабочих столов (RDS) ключевой задачей после базовой настройки серверов становится организация централизованного хранения профилей пользователей. Это обеспечивает единую рабочую среду независимо от того, на какой хост-сервер выполняется вход. Хотя в Windows Server, начиная с версии 2012 R2, существует встроенная технология User Profile Disks (UPD), для современных и требовательных инфраструктур часто выбирают более совершенные решения, такие как FSLogix.
FSLogix представляет собой комплексное решение для управления профилями. Его основной компонент, Profile Container, упаковывает весь профиль пользователя (включая реестр, данные приложений и файлы) в единый виртуальный диск (VHD или VHDX). Этот диск размещается на общем сетевом ресурсе (File Share). При входе пользователя в систему агент FSLogix монтирует этот диск локально на RDS-сервере в папку C:\Users\, создавая впечатление работы с локальным профилем. Если профиль для пользователя создается впервые, автоматически генерируется новый контейнер.
Сравнительный анализ: почему FSLogix предпочтительнее UPD
Хотя UPD подходит для очень простых сценариев, FSLogix предлагает ряд существенных преимуществ, делающих его основным выбором для продакшн-сред.
Ограничения User Profile Disks:
- Надежность: Встречаются случаи блокировки диска профиля, приводящие к загрузке временного (Temp) профиля, даже при запрещающих политиках. Для восстановления доступа часто требуется ручное редактирование реестра.
- Производительность: Время входа и выхода из системы заметно увеличивается при росте размера профиля.
- Совместимость: Архитектура UPD может вызывать проблемы с доступом некоторых приложений к путям TEMP и TMP, что, например, блокирует установку расширений в браузерах. Обходные решения часто порождают новые сложности.
- Эффективность: При каждой загрузке профиля перестраивается кэш поиска Windows, создавая дополнительную нагрузку. Также наблюдается накопление резервных копий профилей, которые не очищаются автоматически.
Преимущества решения FSLogix:
- Полнота профиля: Работает на уровне всей папки пользователя (C:\Users\%username%), корректно обрабатывая все системные каталоги, настройки, реестр и данные приложений, включая оптимизированную поддержку Microsoft 365.
- Скорость: Обеспечивает более быстрые вход и выход из системы благодаря эффективному механизму монтирования диска.
- Снижение нагрузки: Уменьшает сетевой трафик и нагрузку на файловые серверы по сравнению с традиционными перенаправленными профилями.
- Гибкость управления: Предоставляет расширенные настройки через групповые политики.
- Дополнительные возможности: Включает такие функции, как Маскировка приложений (Application Masking) для контроля доступности ПО и Управление версиями Java (Java Version Control).
Практическая реализация: подготовка файлового хранилища
Создадим структуру общих каталогов на отдельном диске файлового сервера.
1. Создание структуры каталогов:
E:\FSLogix\
\Profiles
\Logs
\Redirections

2. Настройка прав доступа к общим папкам:
Для E:\FSLogix\Profiles:
CREATOR OWNER – Полный доступ (только для подпапок и файлов).
DOMAIN\Domain Users – Изменение (только для этой папки).
Для E:\FSLogix\Logs:
DOMAIN\Domain Computers – Изменение.
Для E:\FSLogix\Redirections:
DOMAIN\Domain Users – Чтение.
Развертывание агента FSLogix на RDS-хостах
- Загрузите дистрибутив FSLogix с официального портала Microsoft.
- Установите агент (FSLogixAppsSetup.exe) на все серверы сеансов (RDSH), входящие в ферму.
Конфигурация через групповые политики
- Скопируйте административные шаблоны FSLogix.admx и FSLogix.adml из архива дистрибутива в центральное хранилище политик (\\\SYSVOL\\Policies\PolicyDefinitions).
- Создайте новую GPO, связанную с подразделением, содержащим RDS-серверы.
- Настройте следующие политики в разделе Computer Configuration → Policies → Administrative Templates → FSLogix:

-
Логирование (Logging):
- Enable – Включено (режим Specific Logs Only).
- Log Directory –Включено, укажите путь: \\FS\FSLogix\Logs\%COMPUTERNAME%.
- Log Keeping Period – Включено, значение 3.
- Контейнеры профилей (Profile Containers):
- Enabled – Включено.
- VHD Location – Включено, путь: \\FS\FSLogix\Profiles.
- Delete local profile when VHD Profile should apply – Включено.
- Size in MBs – Включено, задайте лимит (например, 30720 для 30 ГБ).
- Volume Type – Включено, выберите VHDX.
- Дополнительные параметры:
- Prevent login with temp profile – Включено.
- Prevent login with failure – Включено.
- Redirection XML Source Folder – Включено, путь: \\FS\FSLogix\Redirections.
- Примените политику, выполнив обновление (gpupdate /force)
- Проверьте успешное создание профиля-контейнера (VHDX-файла) в общей папке Profiles и логов в папке Logs.

Тонкая настройка с помощью Redirections.xml
Файл Redirections.xml позволяет исключить из профиля-контейнера редко используемые или временные данные (кэш, временные файлы), оставляя их на локальном диске RDS-хоста. Это значительно уменьшает размер основного контейнера и ускоряет его обработку.
- Поместите файл Redirections.xml в ранее созданную папку \\FS\FSLogix\Redirections.
- Пример содержимого файла, исключающего временную папку
xml
<?xml version="1.0"?>
<FrxProfileFolderRedirection ExcludeCommonFolders="0">
<Excludes>
<Exclude Copy="0">AppData\Local\Temp</Exclude>
</Excludes>
</FrxProfileFolderRedirection>
Исключение учетных записей администраторов
Во избежание создания объемных контейнеров для служебных учетных записей и для гарантии доступа в аварийных ситуациях, рекомендуется исключить группы администраторов из обработки FSLogix.