Перенос профиля пользователя на другой локальный диск в Windows (Способ 1. Изменение значения в реестре)
Продолжая тематику о сохранении SSD дисков, мы сегодня рассмотрим как переносить профиль пользователя целиком, включая системную папку appdata и все папки пользователя, такие как «Музыка», «Загрузки», «Изображения» и «Документы». Это поможет сократить количество операций записи на системный диск, что теоретически продлевает жизнь SSD-накопителя. А главное это значительно экономит драгоценное место на том же самом SSD. Так же уже доступна статья со вторым способом переноса -перенос папки Users вовремя установки операционной системы.
Почему-то Microsoft отказалась от возможности переноса профиля для клиентских версий своих операционных систем, начиная с Windows Vista . С чем это связанно я не знаю, но перейдя в меню «Профили пользователей» вы увидите, что кнопка копирования профиля отключена.
Но и как многие другие ограничения, наложенных Microsoft , это тоже можно обойти, делайте всё по инструкции и у вас отлично всё получится;)
Данная статья подходит для Windows Vista , Windows 7 , Windows 8 , Windows 8.1 . Итак по порядку:
1) Заходим под своей учетную записью администратора.
2) Создаем новую папку для хранения своих учетных записей; в моём случае это будет выглядеть так:
3) Далее необходимо создать нового пользователя с правами администратора. Для этого идем в «Панель управления» → «Учетные записи пользователей» → «Добавление и удаление учетных записей пользователей» → «Создание учетной записи». Вписываем любое имя, выбираем «Администратор» и жмем «Создание учетной записи»:
4. Перезагружаем компьютер и заходим из-под нашего нового пользователя:
5. Копируем папку с профилем нашего основного аккаунта. Для этого переходим по пути: C:\Users и копируем папку с необходимым именем пользователя в нашу новую папку.
6. Далее заходим в свойства обеих папок и переходим на вкладку «Безопасность». Здесь нам необходимо создать в папке на диске D все те же группы пользователей, что и в папке на диске С, а также задать им такие же права доступа.
Как видно, нужно удалить группы «Прошедшие проверку» и «Пользователи», также нужно добавить пользователя Skesov.ru и группу «HomeUsers».
Для того, чтобы добавить или удалить пользователя или группу, необходимо нажать кнопку «Изменить». В открывшемся окне выбираем пользователя или группу и жмем кнопку «Удалить» или просто жмём кнопку «Добавить», чтобы добавить новую группу.
Откроется окно выбора пользователей и групп:
Жмём кнопку «Дополнительно» и в новом окне справа кнопку «Поиск»:
Выбираем нужную группу и жмём ОК, пока не останется только окно «Разрешения для группы».
Далее в окне «Разрешения для группы» в нижней его части выставляем необходимые права, предварительно выбрав её в верхней части окна и добавляем следующую группу».
В итоге должны получить полную копию прав дочерней папки:
Если всё совпадает, жмём клавишу ОК для применения изменения и переходим к следующему пункту.
7. При попытке удаления/добавления пользователя система может показать следующее окно:
Нам необходимо это обойти, поэтому нужно отключить наследование прав для данной папки. Для этого в свойствах папки в разделе «Безопасность» жмём кнопку «Дополнительно»:
В данном окне жмём кнопку «Изменить разрешения» и снимаем галочку с пункта «Добавить разрешения, наследуемые от родительских объектов»:
Жмём ОК и на вопрос безопасности Windows отвечаем «Удалить» (хотя можно и «Добавить» — это просто сохранит текущие группы и пользователи, но так же позволит их изменять»):
Так же жмём кнопку ОК в окне дополнительный параметров безопасности.
8. Открываем реестр. Для этого нажимаем сочетании клавиш Win+R и в открывшемся окне «Выполнить» пишем regedit и жмём ОК. (Также можно воспользоваться поиском по меню Пуск в Windows 7 или Vista написавregedit)
9. Далее идём по пути:
И видим несколько групп записей в этом разделе:
Нас интересуют группы формата S-1-5-21-xxxxxxxxxx-xxx… выбираем их по очереди и смотрим на значение параметра ProfileImagePath. Путь должен вести в папку к профилю, который нам нужно перенести. В моём случае это вот этот:
Далее нам нужно изменить значение ProfileImagePath на путь до новой папки. Для этого жмём правой клавишей на параметр и выбираем «Изменить». Я прописываю свой путь, и вот, что у меня получилось:
Осталось перезапустить систему и зайти под основным аккаунтом. После удачной загрузки папку на диске C можно удалить.
User Profile Disks в RDS Windows Server 2012 / 2016
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 Server 2012 / 2012 R2 / 2016.
Настройка User Profile Disks в Windows Server RDS
В первую очередь необходимо на любом файловом сервере организации создать общую сетевую папку, в которой будут храниться файлы с профилями пользователей в формате VHDX дисков (если вы хотите обеспечить высокую доступность UPD дисков, можно разместить файлы UPD на кластерном файловом ресурсе). В нашем примере, путь к такому каталогу будет выглядеть так: \\srv01\DemoLabOficeApps. Необходимо предоставить серверам, входящим в коллекцию RDS полные права доступа на данный каталог и файловую систему.
Режим User Profile Disks включается и настраивается в параметрах коллекций Remote Desktop. Этот режим можно включить непосредственно при создании коллекции, или уже после того, как коллекция создана.





VHDX файл с UPD профилем пользователя
Перейдем в наш общий сетевой каталог с профилями пользователей. Теперь в нем хранится файл вида UVHD-template.vhdx.
Этот файл представляет собой шаблон диска с профилем пользователя. При первом RDP входе пользователя на сервер RDS, этот шаблон копируется и переименовывается в vhdx файл, содержащий в имени SID пользователя.
Get-ADUser -Identity S-1-5-21-305647651-3952524288-2944781117-23711116
Посмотрим, что представляет собой диск с профилем пользователя. Для этого смонтируем его, щелкнув по vhdx файлу ПКМ и выбрав пункт Mount. Диск UPD можно использовать только в одной сессии на одном RDS хосте (монопольный доступ). Вы не сможете смонтировать UPD VHDX диск, если в настоящий момент его использует пользователь на RDS сервере).
На стороне сервера RD Session Host .vhdx файл пользователя монтируется в каталог C:\users\ и выглядит таким образом:
Запись данных в файл vhdx ведется в реальном времени. Т.е. при копировании данных в профиль пользователя на сервере RDS, размер vhdx файла на общем хранилище увеличивается сразу.
В том случае, если в системе уже присутствует каталог с профилем пользователя, каталог со старым профилем переименовывается в формат -BACKUP— .

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


Как расширить диск User Profile Disk с помощью PowerShell
Вы можете расширить виртуальный vhdx диск с UPD профилем конкретного пользователя с помощью PowerShell командлета Resize-VirtualDisk из модуля Hyper-V.
Net use U: \\srv01\DemoLabOficeApps
Resize-VHD -Path u:\UVHD- .vhdx -SizeBytes 30GB
Net use U: /delete
Если вы используете командлет Resize-VHD с рабочей станцией под Windows 10, то в системе необходимо установить роль Hyper-V -> ПлатформаHyper-V -> Службы Hyper-V.
Теперь нужно расширить диск из графического интерфейса консоли Управления дисками (Disk Manager). Действие –> Подключить виртуальный жесткий диск -> Расширить том.
Либо воспользуйтесь таким PoSh скриптом:
Param(
[Parameter(Mandatory=$true,ValueFromPipeline=$true)][alias(«Path»)][string]$vhdxFile,
[Parameter(Mandatory=$true,ValueFromPipeline=$true)][alias(«Size»)][int64]$vhdxNewSize
)
begin<
try <
Mount-VHD -Path $vhdxFile -ErrorAction Stop
>
catch <
Write-Error «File $vhdxFile is busy»
Break
>
$vhdx = Get-VHD -Path $vhdxFile
if ($vhdx.Size -ge $vhdxNewSize)<
Write-Warning «File $vhdxFile already have this size!»
$vhdx | Dismount-VHD
Break
>
>
process<
Dismount-VHD -Path $vhdxFile
Resize-VHD -Path $vhdxFile -SizeBytes $vhdxNewSize
$vhdxxpart = Mount-VHD -Path $vhdxFile -NoDriveLetter -Passthru | Get-Disk | Get-Partition
$partsize = $vhdxxpart | Get-PartitionSupportedSize
$vhdxxpart | Resize-Partition -Size $partsize.SizeMax
>
end<
Dismount-VHD -Path $vhdxFile
>
Обратите внимание, что нельзя расширить UPD диск пользователя с активной RDS сессией.
Чтобы уменьшить размер файла UPD (при условии, что вы удалили данные пользователя внутри vhdx файла и размер файлов на диске меньше выделенного ему размера) можно воспользоваться командами:
resize-VHD \\srv01\DemoLabOficeApps\UVHD- .vhdx –ToMinimumSize
Optimize-vhd -path \\srv01\DemoLabOficeApps\UVHD- .vhdx -mode full
Итак, мы рассмотрели основные особенности работы технологии User Profile Disks в RDS/VDI решениях на базе Windows Serer 2016 и 2012 R2. Настройка UPD намного проще чем процесс настройки перемещаемых профилей и перенаправляемых папок. Диски привязаны к коллекции RDS и не могут повредиться при попытке совместного использования профиля несколькими терминальными серверами (в отличии от обычных профилей). Диски профилей пользователей могут храниться на SMB шарах, CSV, SOFS, в SAN или на локальных дисках. Также Microsoft отмечает, что скорость загрузки рабочей среды пользователя в случае использования UPD уменьшается.
Если вы планируете использовать для хранения UPD профилей DFS сервера, то имейте в виду, что на них должна использоваться Windows Server 2012 R2. При использовании предыдущих версий Windows Server вы получите ошибку:
Unable to enable user disks on rVHDShare. Could not create template VHD. Error Message: The network location «\\winitpro.ru\namespace\UPD1» is not available.
Также на стороне файлового сервера желательно использовать версию SMB 3.02 (Windows Server 2012 R2) или выше.
В любом случае, т.к. технология User Profile Disks относительно свежая, рекомендуется перед крупными внедрениями UPD откатать их работу и возможные проблемы в тестовой среде.

























