Computer >> Máy Tính >  >> Hệ thống >> máy chủ Windows

Đĩa hồ sơ người dùng trên Windows Server 2012 R2 / 2016 RDS

Đĩa hồ sơ người dùng (UPD) là một tính năng mới của Dịch vụ Máy tính Từ xa trong Windows Server 2012. Đĩa Hồ sơ Người dùng là một giải pháp thay thế cho hồ sơ chuyển vùng và chuyển hướng thư mục trong các tình huống RDS. Điểm của UPD là dữ liệu người dùng và ứng dụng (tức là hồ sơ người dùng) được lưu trữ dưới dạng VHDX riêng biệt đĩa trên tệp chuyên dụng trên thư mục chia sẻ mạng. Đĩa ảo này được gắn vào phiên người dùng ngay khi người dùng đăng nhập vào máy chủ RDS và được ngắt kết nối khi anh ta đăng xuất (tất cả các thay đổi đối với hồ sơ người dùng được lưu vào đĩa vhdx).

Trong bài viết này, chúng tôi sẽ mô tả cách định cấu hình và sử dụng Đĩa Hồ sơ Người dùng trên máy chủ có vai trò Dịch vụ Máy tính Từ xa chạy trên Windows Server 2012/2012 R2 / 2016.

Định cấu hình đĩa hồ sơ người dùng trên Windows Server RDS

Trước hết, cần tạo một thư mục chia sẻ trên bất kỳ máy chủ tệp công ty nào để lưu trữ hồ sơ người dùng dưới dạng đĩa VHDX (nếu bạn muốn có tính khả dụng cao cho đĩa UPD, bạn có thể đặt tệp UPD trên tài nguyên tệp được phân nhóm). Trong ví dụ của chúng tôi, đường dẫn đến thư mục này trông giống như sau: \\ rdvh1 \ DemoLabOficeApp . Máy chủ là một phần của bộ sưu tập RDS phải được cấp quyền truy cập đầy đủ để truy cập vào thư mục chia sẻ này.

Mẹo. Trong một bộ sưu tập RDS, chỉ có thể tồn tại một tệp hồ sơ VHDX cho một người dùng. Nếu người dùng kết nối với các tài nguyên từ hai bộ sưu tập khác nhau, một đĩa cấu hình riêng phải được tạo cho mỗi bộ sưu tập đó.

Chế độ Đĩa Hồ sơ Người dùng có thể được bật và định cấu hình trong cài đặt thu thập của Dịch vụ Máy tính Từ xa. Chế độ này có thể được bật khi tạo một bộ sưu tập mới hoặc bạn có thể quay lại chế độ này sau.

Đĩa hồ sơ người dùng trên Windows Server 2012 R2 / 2016 RDS

Trong ví dụ của chúng tôi, bộ sưu tập đã tồn tại, vì vậy trong bảng điều khiển Trình quản lý máy chủ, hãy chọn bộ sưu tập này và ở góc trên bên trái, nhấp vào Công việc -> Chỉnh sửa thuộc tính .

Đĩa hồ sơ người dùng trên Windows Server 2012 R2 / 2016 RDS

Sau đó, trong phần Đĩa hồ sơ người dùng, chọn Bật đĩa hồ sơ người dùng , chỉ định đường dẫn đến thư mục chia sẻ đã tạo trước đó ( \\ rdvh1 \ DemoLabOficeApps ) và kích thước đĩa cấu hình tối đa (giả sử là 20 GB). Lưu các thay đổi.

Đĩa hồ sơ người dùng trên Windows Server 2012 R2 / 2016 RDS

Sau khi bạn lưu các thay đổi, hãy đảm bảo rằng các quyền NTFS cho thư mục Đĩa Hồ sơ đã được thay đổi. Trong trường hợp của chúng tôi, bộ sưu tập bao gồm một máy chủ RDSH01, được cấp toàn quyền kiểm soát.

Đĩa hồ sơ người dùng trên Windows Server 2012 R2 / 2016 RDS

Quyền Kiểm soát Toàn bộ đã được cấp cho máy chủ RDSH01 ở cấp thư mục chia sẻ.

Đĩa hồ sơ người dùng trên Windows Server 2012 R2 / 2016 RDS

Khi thêm máy chủ Máy chủ Phiên RD mới vào bộ sưu tập RDS, trình hướng dẫn sẽ tự động thay đổi quyền của thư mục và cấp quyền truy cập vào máy chủ mới. Điều này rất thuận tiện, vì khi mở rộng quy mô trang trại đầu cuối, bạn không cần phải nhớ đặt quyền cho thư mục hồ sơ.

UPD:Hồ sơ người dùng dưới dạng tệp VHDX

Chuyển đến thư mục chia sẻ mạng với hồ sơ người dùng. A UVHD-template.vhdx tệp hiện đang được lưu trữ ở đây.

Đĩa hồ sơ người dùng trên Windows Server 2012 R2 / 2016 RDS

Tệp này là mẫu đĩa hồ sơ người dùng. Khi người dùng đăng nhập vào máy chủ RDS lần đầu tiên, mẫu này được sao chép và đổi tên thành tệp VHDX, có chứa SID của người dùng trong tên của nó.

Đĩa hồ sơ người dùng trên Windows Server 2012 R2 / 2016 RDS

Mẹo . Để khớp tên tệp UPD với tên người dùng, bạn phải sử dụng một tập lệnh riêng. Ví dụ:ShowUPDFolderDetails.ps1 hoặc bạn có thể chuyển đổi SID thành tên tài khoản bằng cách sử dụng lệnh ghép ngắn Get-ADUser:

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

Đĩa hồ sơ người dùng trên Windows Server 2012 R2 / 2016 RDS

Hãy xem đĩa hồ sơ người dùng chứa những gì. Để thực hiện, hãy nhấp chuột phải vào tệp VHDX và chọn Gắn kết . Đĩa UPD chỉ có thể được sử dụng trong một phiên trên một máy chủ RDS (quyền truy cập độc quyền). Bạn không thể lắp đĩa UPD VHDX nếu người dùng hiện đang sử dụng nó trên máy chủ RDS.

Đĩa hồ sơ người dùng trên Windows Server 2012 R2 / 2016 RDS

Như bạn có thể thấy, đĩa VHDX chứa một tập hợp các thư mục và tệp của hồ sơ người dùng tiêu chuẩn. Khi đăng nhập, người dùng có quyền truy cập hoàn toàn minh bạch vào dữ liệu được lưu trữ trong hồ sơ.

Đĩa hồ sơ người dùng trên Windows Server 2012 R2 / 2016 RDS

Ở phía máy chủ Máy chủ phiên RD, tệp của người dùng .vhdx được gắn vào C:\ users \ và trông như thế này:

Đĩa hồ sơ người dùng trên Windows Server 2012 R2 / 2016 RDS

Lưu ý rằng ổ UPD được liên kết với máy chủ RDS phiên bản hệ điều hành Windows. Bạn không thể chuyển (sử dụng) hồ sơ người dùng UPD từ máy chủ RDS từ phiên bản Windows Server này sang phiên bản Windows Server khác.

Dữ liệu được ghi vào tệp vhdx trong thời gian thực. Có nghĩa là khi sao chép dữ liệu vào hồ sơ người dùng trên máy chủ RDS, kích thước của tệp vhdx trên bộ nhớ dùng chung sẽ tăng ngay lập tức.

Nếu thư mục hồ sơ người dùng đã tồn tại trong hệ thống, thư mục có hồ sơ cũ sẽ được đổi tên thành -BACKUP- .

Đĩa hồ sơ người dùng trên Windows Server 2012 R2 / 2016 RDS

Đĩa VHDX được gắn khi phiên người dùng bắt đầu trên máy chủ VDI hoặc RDS. Danh sách các đĩa UPD được kết nối với các cấu hình có thể được liệt kê bằng cách sử dụng mountvol tiện ích.

Theo mặc định, Đĩa hồ sơ người dùng chứa tất cả nội dung hồ sơ người dùng. Tuy nhiên, bạn có thể loại trừ một số thư mục nhất định khỏi danh sách các thư mục được đồng bộ hóa trong cài đặt bộ sưu tập RDS hoặc chỉ định rằng chỉ một số thư mục nhất định nên được lưu. Do đó, tất cả các thay đổi được thực hiện trong phiên đầu cuối của người dùng đối với các thư mục trong danh sách các thư mục bị loại trừ sẽ không được lưu vào đĩa VHDX trên thư mục được chia sẻ.

Đĩa hồ sơ người dùng trên Windows Server 2012 R2 / 2016 RDS

Tùy chọn thứ hai cho phép bạn định cấu hình chỉ lưu các thư mục được chỉ định trong cấu hình UPD.

Đĩa hồ sơ người dùng trên Windows Server 2012 R2 / 2016 RDS

Nếu cần, tùy chọn cuối cùng cho phép bạn triển khai các tình huống lưu cài đặt của Màn hình Bắt đầu, được lưu trữ trong tệp appsfolder.itemdata-ms. Trong ví dụ này, chúng tôi chỉ thêm đường dẫn đến thư mục \ AppData \ Local \ Microsoft \ Windows như một đường dẫn bổ sung được lưu trong UPD.

Đĩa hồ sơ người dùng trên Windows Server 2012 R2 / 2016 RDS

Thay đổi kích thước đĩa hồ sơ người dùng bằng PowerShell

Bạn có thể mở rộng ổ đĩa vhdx ảo với cấu hình UPD của người dùng bằng cách sử dụng lệnh ghép ngắn PowerShell Resize-VirtualDisk từ mô-đun Hyper-V.

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

Nếu bạn muốn chạy lệnh ghép ngắn Resize-VHD từ máy tính để bàn chạy Windows 10, bạn phải cài đặt tính năng Hyper-V -> Hyper-V Platform -> Hyper-V Services.

Đĩa hồ sơ người dùng trên Windows Server 2012 R2 / 2016 RDS

Bây giờ bạn cần mở rộng âm lượng từ GUI của bảng điều khiển Disk Management (Hành động -> Đính kèm VHD -> Mở rộng âm lượng).

Đĩa hồ sơ người dùng trên Windows Server 2012 R2 / 2016 RDS

Hoặc sử dụng tập lệnh PowerShell sau để tự động mở rộng tệp vhdx đến kích thước tối đa có sẵn:
<#
.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
}

Lưu ý rằng bạn không thể mở rộng đĩa UPD của người dùng với phiên RDS đang hoạt động.

Để giảm kích thước của tệp UPD (giả sử rằng bạn đã xóa dữ liệu của người dùng bên trong tệp vhdx và kích thước tệp trên đĩa nhỏ hơn kích thước được gán cho nó), bạn có thể sử dụng các lệnh:

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

Và sau đó:

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

Vì vậy, chúng ta đã thảo luận về các đặc điểm chính của Đĩa Hồ sơ Người dùng trong các giải pháp RDS / VDI chạy Windows Server 2016 và 2012 R2. Cấu hình UPD dễ dàng hơn nhiều so với cấu hình các cấu hình chuyển vùng hoặc các thư mục được chuyển hướng. Các đĩa được kết nối với bộ sưu tập RDS và không thể bị hỏng khi sử dụng cấu hình được chia sẻ bởi một số máy chủ (không giống như cấu hình tiêu chuẩn). Đĩa Hồ sơ Người dùng có thể được lưu trữ trong chia sẻ SMB, CSV, SOFS, SAN hoặc trên các đĩa cục bộ. Ngoài ra, Microsoft lưu ý rằng tốc độ tải môi trường máy tính để bàn của người dùng trong trường hợp sử dụng UPD bị giảm.

Nếu bạn dự định lưu trữ cấu hình UPD trên máy chủ DFS, hãy lưu ý rằng chúng phải được cài đặt Windows Server 2012 R2. Nếu bạn đang sử dụng các phiên bản trước của Windows Server, bạn sẽ gặp lỗi:

Unable to enable user disks on rVHDShare. Could not create template VHD.  Error Message: The network location "\\woshub.com\namespace\UserProfileDisk" is not available.

Ngoài ra, bạn nên sử dụng phiên bản SMB 3.02 ở phía máy chủ tệp (Windows Server 2012 R2) hoặc cao hơn.

Dù sao, vì Đĩa hồ sơ người dùng là một công nghệ tương đối mới, trước khi triển khai UPD hàng loạt, bạn nên kiểm tra công việc của họ và các sự cố có thể xảy ra trong môi trường thử nghiệm.