[РЕШЕНО] Как расширить User Profile Disks в RDS powershell

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Ответить
[РЕШЕНО] Как расширить User Profile Disks в RDS powershell
Подскажите как расширить диск конкретного пользователя ?
и как расширить диски для всех новых пользователей ?
User Profile Disks (UPDs) - это механизм хранения пользовательских данных и настроек профиля в среде удаленных рабочих столов (RDS) в операционной системе Windows Server. Каждый профиль храниться на отдельном VHD файле.

По умолчанию, VHD-файлы хранятся на файловом сервере в расшаренной папке. Путь к этой папке можно найти на сервере RDS в свойствах коллекции удаленных рабочих столов (RDS Collection), выбрав "Profile Disk" в меню слева, а затем просмотреть значение поля "Share path".

Также можно найти путь к VHD-файлам с помощью PowerShell, вот так можно вывести соответвия всех пользователей и их VHD файлов:

$UPDShare = "\\Share path"
$UserProfiles = @()
$fc = new-object -com scripting.filesystemobject
$folder = $fc.getfolder($UPDShare)
"Username,SiD" >> export.csv
foreach ($i in $folder.files)
{
$sid = $i.Name
$sid = $sid.Substring(5,$sid.Length-10)
if ($sid -ne "template")
{
$securityidentifier = new-object security.principal.securityidentifier $sid
$user = ( $securityidentifier.translate( [security.principal.ntaccount] ) )
$UserProfile = New-Object PSObject -Property @{
UserName = $user
UPDFile=$i.Name
}
$UserProfiles += $UserProfile
}
}
$UserProfiles| select UserName, UPDFile


1. Для изменения дефолтного размера профиля для всех новых пользователей необходимо изменить размер диска: UVHD-template.vhdx

2. Для конкретного пользователя конкретный диск.
Syntax: Resize-VHD –Path <to the .vhdx file> -SizeBytes xGB

Процедура выглядит так:
1. отмонтировать диск если он присоединен (пользователь расширяемого диска должен быть не онлайн)
2. сама ресайз диска Resize-VHD
3. подмонтировать диск и расширить диск через оснастку дисков
4. отмонтировать диск.

скрипт который делает описанную процедуру:
<#
.Synopsis
  This script extend size VHD\VHDX file and resize partition to maximum.
.EXAMPLE
  .\Extend-VHD.ps1 -Path c:\somevhd.vhdx -Size 5GB
#>
#Requires -Version 3.0
#Requires -RunAsAdministrator
#Requires -Modules Hyper-V
Param(
[Parameter(Mandatory=$true,ValueFromPipeline=$true)]
[alias("Path")]
[string]$VHDPath,
[Parameter(Mandatory=$true,ValueFromPipeline=$true)]
[alias("Size")]
[int64]$VHDNewSize
)

begin{  
   try {
       Mount-VHD -Path $VHDPath -ErrorAction Stop
   }
   catch {
       Write-Error "File $VHDPath is busy"
       Break
   }
   $vhd = Get-VHD -Path $VHDPath
   if ($vhd.Size -ge $VHDNewSize){  
       Write-Warning "File $VHDPath already have this size!"  
       $vhd | Dismount-VHD  
       Break
   }
}

process{
   Dismount-VHD -Path $VHDPath
   Resize-VHD -Path $VHDPath -SizeBytes $VHDNewSize
   $partition = Mount-VHD -Path $VHDPath -NoDriveLetter -Passthru | Get-Disk | Get-Partition
   $partsize = $partition | Get-PartitionSupportedSize
   $partition | Resize-Partition -Size $partsize.SizeMax
}

end{
   Dismount-VHD -Path $VHDPath
}

если вы захотите это сделать с стороннего сервера:
Net use U: \\srv01\DemoLabOficeApps
Resize-VHD -Path u:\UVHD-<SID>.vhdx -SizeBytes 30GB
Net use U: /delete

т.к для PowerShell командлета Resize-VirtualDisk нужен модуля Hyper-V.
Обратите внимание, что нельзя расширить UPD диск пользователя с активной RDS сессией.

Чтобы уменьшить размер файла UPD (при условии, что вы удалили данные пользователя внутри vhdx файла и размер файлов на диске меньше выделенного ему размера) можно воспользоваться командами:

resize-VHD \\srv01\DemoLabOficeApps\UVHD-<SID>.vhdx –ToMinimumSize

А затем:

Optimize-vhd -path \\srv01\DemoLabOficeApps\UVHD-<SID>.vhdx -mode full

Итак, мы рассмотрели основные особенности работы технологии User Profile Disks в RDS/VDI решениях на базе Windows Serer 2016 и 2012 R2. Настройка UPD намного проще чем процесс настройки перемещаемых профилей и перенаправляемых папок. Диски привязаны к коллекции RDS и не могут повредиться при попытке совместного использования профиля несколькими терминальными серверами (в отличии от обычных профилей). Диски профилей пользователей могут храниться на SMB шарах, CSV,  SOFS, в SAN или на локальных дисках. Также Microsoft отмечает, что скорость загрузки рабочей среды пользователя в случае использования UPD уменьшается.
Услуги Системного Администратора - Работаю только с Юр. Лицами по договору обслуживания.
Страницы: 1
Ответить
Форма ответов
 
Текст сообщения*
:) ;) :D 8-) :( :| :cry: :evil: :o :oops: :{} :?: :!: :idea:
Защита от автоматических сообщений. Введите символы, изображенные на этой картинке в поле ввода &quote;Код подтверждения&quote;.