Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows Server

ดิสก์โปรไฟล์ผู้ใช้บน Windows Server 2012 R2 / 2016 RDS

ดิสก์โปรไฟล์ผู้ใช้ (UPD) เป็นคุณลักษณะใหม่ของบริการเดสก์ท็อประยะไกลใน Windows Server 2012 ดิสก์โปรไฟล์ผู้ใช้เป็นทางเลือกแทนโปรไฟล์ข้ามเขตและการเปลี่ยนเส้นทางโฟลเดอร์ในสถานการณ์ RDS ประเด็นของ UPD คือข้อมูลผู้ใช้และแอป (เช่น โปรไฟล์ผู้ใช้) ถูกจัดเก็บเป็น VHDX แยกต่างหาก ดิสก์บนไฟล์เฉพาะในโฟลเดอร์แชร์เครือข่าย ดิสก์เสมือนนี้ต่อเชื่อมกับเซสชันผู้ใช้ทันทีที่ผู้ใช้ลงชื่อเข้าใช้เซิร์ฟเวอร์ RDS และยกเลิกการต่อเชื่อมเมื่อออกจากระบบ (การเปลี่ยนแปลงทั้งหมดในโปรไฟล์ผู้ใช้จะถูกบันทึกลงในดิสก์ vhdx)

ในบทความนี้ เราจะอธิบายวิธีกำหนดค่าและใช้ดิสก์โปรไฟล์ผู้ใช้บนเซิร์ฟเวอร์ที่มีบทบาทบริการเดสก์ท็อประยะไกลที่ทำงานบน Windows Server 2012 / 2012 R2 / 2016

การกำหนดค่าดิสก์โปรไฟล์ผู้ใช้บน Windows Server RDS

ก่อนอื่น จำเป็นต้องสร้างโฟลเดอร์ที่ใช้ร่วมกันบนเซิร์ฟเวอร์ไฟล์ขององค์กรใดๆ เพื่อเก็บโปรไฟล์ผู้ใช้เป็นดิสก์ VHDX (ถ้าคุณต้องการให้ดิสก์ UPD มีความพร้อมใช้งานสูง คุณสามารถวางไฟล์ UPD บนทรัพยากรไฟล์แบบคลัสเตอร์) ในตัวอย่างของเรา เส้นทางไปยังโฟลเดอร์นี้มีลักษณะดังนี้:\\rdvh1\DemoLabOficeApp . เซิร์ฟเวอร์ที่เป็นส่วนหนึ่งของคอลเลกชัน RDS ต้องได้รับสิทธิ์การเข้าถึงแบบเต็มเพื่อเข้าถึงโฟลเดอร์ที่ใช้ร่วมกันนี้

เคล็ดลับ ในคอลเล็กชัน RDS เดียว มีไฟล์โปรไฟล์ VHDX ได้เพียงไฟล์เดียวสำหรับผู้ใช้หนึ่งราย หากผู้ใช้เชื่อมต่อกับทรัพยากรจากสองคอลเล็กชันที่ต่างกัน ควรสร้างดิสก์โปรไฟล์แยกกันสำหรับแต่ละรายการ

โหมดดิสก์โปรไฟล์ผู้ใช้สามารถเปิดใช้งานและกำหนดค่าได้ในการตั้งค่าคอลเลกชันของบริการเดสก์ท็อประยะไกล โหมดนี้สามารถเปิดใช้งานได้เมื่อสร้างคอลเลกชั่นใหม่ หรือคุณสามารถกลับมาใช้งานได้ในภายหลัง

ดิสก์โปรไฟล์ผู้ใช้บน Windows Server 2012 R2 / 2016 RDS

ในตัวอย่างของเรา มีคอลเล็กชันอยู่แล้ว ดังนั้นในคอนโซลตัวจัดการเซิร์ฟเวอร์ ให้เลือกคอลเล็กชันนี้ และคลิก งาน ที่มุมซ้ายบน -> แก้ไขคุณสมบัติ .

ดิสก์โปรไฟล์ผู้ใช้บน Windows Server 2012 R2 / 2016 RDS

จากนั้นในส่วนดิสก์โปรไฟล์ผู้ใช้ ให้เลือก เปิดใช้งานดิสก์โปรไฟล์ผู้ใช้ ระบุพาธไปยังโฟลเดอร์ที่ใช้ร่วมกันที่สร้างไว้ก่อนหน้านี้ (\\rdvh1\DemoLabOficeApps ) และขนาดดิสก์โปรไฟล์สูงสุด (ปล่อยให้เป็น 20 GB) บันทึกการเปลี่ยนแปลง

ดิสก์โปรไฟล์ผู้ใช้บน Windows Server 2012 R2 / 2016 RDS

หลังจากที่คุณบันทึกการเปลี่ยนแปลงแล้ว ตรวจสอบให้แน่ใจว่าได้เปลี่ยนการอนุญาต NTFS สำหรับโฟลเดอร์ Profile Disks ในกรณีของเรา คอลเล็กชันประกอบด้วยเซิร์ฟเวอร์ RDSH01 หนึ่งเครื่อง ซึ่งได้รับอนุญาตให้ควบคุมโดยสมบูรณ์

ดิสก์โปรไฟล์ผู้ใช้บน Windows Server 2012 R2 / 2016 RDS

ให้สิทธิ์การควบคุมทั้งหมดแก่เซิร์ฟเวอร์ RDSH01 ในระดับโฟลเดอร์ที่ใช้ร่วมกัน

ดิสก์โปรไฟล์ผู้ใช้บน Windows Server 2012 R2 / 2016 RDS

เมื่อเพิ่มเซิร์ฟเวอร์โฮสต์ของเซสชัน RD ใหม่ให้กับคอลเลกชัน RDS ตัวช่วยสร้างจะเปลี่ยนการอนุญาตของโฟลเดอร์โดยอัตโนมัติและให้การเข้าถึงเซิร์ฟเวอร์ใหม่ สะดวกมาก เนื่องจากเมื่อทำการปรับขนาดเทอร์มินัลฟาร์ม คุณไม่จำเป็นต้องตั้งค่าการอนุญาตสำหรับโฟลเดอร์โปรไฟล์

UPD:โปรไฟล์ผู้ใช้เป็นไฟล์ VHDX

ไปที่โฟลเดอร์แชร์เครือข่ายพร้อมโปรไฟล์ผู้ใช้ UVHD-template.vhdx ขณะนี้กำลังจัดเก็บไฟล์ไว้ที่นี่

ดิสก์โปรไฟล์ผู้ใช้บน Windows Server 2012 R2 / 2016 RDS

ไฟล์นี้เป็นเทมเพลตดิสก์โปรไฟล์ผู้ใช้ เมื่อผู้ใช้ล็อกออนเข้าสู่เซิร์ฟเวอร์ RDS เป็นครั้งแรก เทมเพลตนี้จะถูกคัดลอกและเปลี่ยนชื่อเป็นไฟล์ VHDX โดยมี SID ของผู้ใช้อยู่ในชื่อ

ดิสก์โปรไฟล์ผู้ใช้บน Windows Server 2012 R2 / 2016 RDS

เคล็ดลับ . หากต้องการจับคู่ชื่อไฟล์ UPD กับชื่อผู้ใช้ คุณต้องใช้สคริปต์แยกต่างหาก ตัวอย่างเช่น ShowUPDFolderDetails.ps1 หรือคุณสามารถแปลง SID เป็นชื่อบัญชีโดยใช้ Get-ADUser cmdlet:

Get-ADUser -Identity S-1-5-21-32549751-3956249758-2943215497-23733695

ดิสก์โปรไฟล์ผู้ใช้บน Windows Server 2012 R2 / 2016 RDS

มาดูกันว่าดิสก์โปรไฟล์ผู้ใช้มีอะไรบ้าง โดยคลิกขวาที่ไฟล์ VHDX แล้วเลือกเมานต์ . ดิสก์ UPD สามารถใช้ได้ในหนึ่งเซสชันบนโฮสต์ RDS เดียวเท่านั้น (การเข้าถึงพิเศษ) คุณไม่สามารถต่อเชื่อมดิสก์ UPD VHDX หากผู้ใช้กำลังใช้งานอยู่บนเซิร์ฟเวอร์ RDS

ดิสก์โปรไฟล์ผู้ใช้บน Windows Server 2012 R2 / 2016 RDS

อย่างที่คุณเห็น ดิสก์ VHDX มีชุดของโฟลเดอร์และไฟล์ของโปรไฟล์ผู้ใช้มาตรฐาน เมื่อเข้าสู่ระบบ ผู้ใช้จะสามารถเข้าถึงข้อมูลที่จัดเก็บไว้ในโปรไฟล์ได้อย่างโปร่งใส

ดิสก์โปรไฟล์ผู้ใช้บน Windows Server 2012 R2 / 2016 RDS

ที่ด้านข้างของเซิร์ฟเวอร์โฮสต์ของเซสชัน RD ไฟล์ของผู้ใช้ .vhdx จะต่อเชื่อมกับ C:\users\ และมีลักษณะดังนี้:

ดิสก์โปรไฟล์ผู้ใช้บน Windows Server 2012 R2 / 2016 RDS

โปรดทราบว่าไดรฟ์ UPD ถูกผูกไว้กับเซิร์ฟเวอร์ RDS เวอร์ชัน Windows OS คุณไม่สามารถถ่ายโอน (ใช้) โปรไฟล์ผู้ใช้ UPD จากเซิร์ฟเวอร์ RDS จาก Windows Server เวอร์ชันหนึ่งไปยังอีกเวอร์ชันหนึ่งได้

ข้อมูลถูกเขียนลงในไฟล์ vhdx แบบเรียลไทม์ หมายความว่าเมื่อคัดลอกข้อมูลไปยังโปรไฟล์ผู้ใช้บนเซิร์ฟเวอร์ RDS ขนาดของไฟล์ vhdx บนที่จัดเก็บข้อมูลที่ใช้ร่วมกันจะเพิ่มขึ้นทันที

หากโฟลเดอร์โปรไฟล์ผู้ใช้มีอยู่แล้วในระบบ โฟลเดอร์ที่มีโปรไฟล์เก่าจะถูกเปลี่ยนชื่อเป็น -BACKUP- .

ดิสก์โปรไฟล์ผู้ใช้บน Windows Server 2012 R2 / 2016 RDS

ดิสก์ VHDX ถูกต่อเชื่อมเมื่อเซสชันผู้ใช้เริ่มต้นบนเซิร์ฟเวอร์ VDI หรือ RDS แสดงรายการดิสก์ UPD ที่เชื่อมต่อกับโปรไฟล์โดยใช้ mountvol อรรถประโยชน์

ตามค่าเริ่มต้น ดิสก์โปรไฟล์ผู้ใช้จะมีเนื้อหาโปรไฟล์ผู้ใช้ทั้งหมด อย่างไรก็ตาม คุณสามารถแยกบางโฟลเดอร์ออกจากรายการไดเรกทอรีที่ซิงโครไนซ์ในการตั้งค่าการรวบรวม RDS หรือระบุว่าควรบันทึกเฉพาะบางโฟลเดอร์เท่านั้น ดังนั้น การเปลี่ยนแปลงทั้งหมดที่เกิดขึ้นระหว่างเทอร์มินัลเซสชันของผู้ใช้กับโฟลเดอร์ในรายการไดเร็กทอรีที่ยกเว้นจะไม่ถูกบันทึกลงในดิสก์ VHDX ในโฟลเดอร์ที่ใช้ร่วมกัน

ดิสก์โปรไฟล์ผู้ใช้บน Windows Server 2012 R2 / 2016 RDS

ตัวเลือกที่สองช่วยให้คุณสามารถกำหนดค่าการบันทึกเฉพาะไดเร็กทอรีที่ระบุในโปรไฟล์ UPD

ดิสก์โปรไฟล์ผู้ใช้บน Windows Server 2012 R2 / 2016 RDS

หากจำเป็น ตัวเลือกสุดท้ายจะให้คุณนำสถานการณ์ไปใช้ในการบันทึกการตั้งค่าของหน้าจอเริ่ม ซึ่งจัดเก็บไว้ในไฟล์ appsfolder.itemdata-ms ในตัวอย่างนี้ เราได้เพิ่มเฉพาะพาธไปยังโฟลเดอร์ \AppData\Local\Microsoft\Windows เป็นพาธเพิ่มเติมที่จะบันทึกใน UPD

ดิสก์โปรไฟล์ผู้ใช้บน Windows Server 2012 R2 / 2016 RDS

การปรับขนาดดิสก์โปรไฟล์ผู้ใช้โดยใช้ PowerShell

คุณสามารถขยายไดรฟ์ vhdx เสมือนด้วยโปรไฟล์ UPD ของผู้ใช้ได้โดยใช้ PowerShell cmdlet Resize-VirtualDisk จากโมดูล Hyper-V

Net use U: \\rdvh1\DemoLabOficeApps
Resize-VHD -Path u:\UVHD-<SID>.vhdx -SizeBytes 40GB
Net use U: /delete

หากคุณต้องการเรียกใช้ Resize-VHD cmdlet จากเดสก์ท็อปที่มี Windows 10 คุณต้องติดตั้งฟีเจอร์ Hyper-V -> Hyper-V Platform -> Hyper-V Services

ดิสก์โปรไฟล์ผู้ใช้บน Windows Server 2012 R2 / 2016 RDS

ตอนนี้ คุณต้องขยายโวลุ่มจาก GUI ของคอนโซลการจัดการดิสก์ (Action -> Attach VHD -> Extended Volume)

ดิสก์โปรไฟล์ผู้ใช้บน Windows Server 2012 R2 / 2016 RDS

หรือใช้สคริปต์ PowerShell ต่อไปนี้เพื่อขยายไฟล์ vhdx เป็นขนาดสูงสุดที่มีโดยอัตโนมัติ:
<#
.Synopsis
This script extend size of VHDX file and resize the disk partition to Max
#>
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 \\rdvh\DemoLabOficeApps\UVHD-<SID>.vhdx –ToMinimumSize

แล้ว:

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

ดังนั้นเราจึงได้กล่าวถึงลักษณะเฉพาะที่สำคัญของดิสก์โปรไฟล์ผู้ใช้ในโซลูชัน RDS/VDI ที่ใช้ Windows Server 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 "\\woshub.com\namespace\UserProfileDisk" is not available.

นอกจากนี้ ขอแนะนำให้ใช้เวอร์ชัน SMB 3.02 ทางฝั่งเซิร์ฟเวอร์ไฟล์ (Windows Server 2012 R2) หรือสูงกว่า

อย่างไรก็ตาม เนื่องจากดิสก์โปรไฟล์ผู้ใช้เป็นเทคโนโลยีที่ค่อนข้างใหม่ ก่อนที่จะมีการใช้งาน UPD จำนวนมาก ขอแนะนำให้ทดสอบงานและปัญหาที่เป็นไปได้ในสภาพแวดล้อมการทดสอบ