การโอนย้ายบทบาท RDS (นายหน้าการเชื่อมต่อ การเข้าถึงเว็บ) ไปยังเซิร์ฟเวอร์อื่น
คู่มือนี้จะช่วยให้คุณโอนย้าย (ย้าย) นายหน้าการเชื่อมต่อเดสก์ท็อประยะไกลและบทบาท RDS Web Access ไปยังเซิร์ฟเวอร์อื่น ในตัวอย่างนี้ เราจะย้ายบทบาทนายหน้าการเชื่อมต่อ RDS จากโฮสต์ Windows Server 2012 R2 ไปยัง Windows Server 2019 นอกจากนี้ เราจะดูข้อมูลเฉพาะของการย้ายบทบาท RD Web Access ด้วย
ข้อจำกัดความเข้ากันได้บางประการของเวอร์ชัน Windows Server ในฟาร์ม RDS:
เมื่ออัปเดตเวอร์ชัน Windows Server ให้เริ่มต้นด้วยโฮสต์ที่มีบทบาทนายหน้าการเชื่อมต่อ RD
หากคุณกำลังใช้การปรับใช้ RD Connection Broker ที่มีความพร้อมใช้งานสูง การปล่อยให้โฮสต์หนึ่งโฮสต์มีบทบาทนายหน้าการเชื่อมต่อในคลัสเตอร์ ดำเนินการอัปเกรดแบบแทนที่ของเวอร์ชัน Windows Server จากนั้นอัปเกรดโฮสต์อื่น และเพิ่มลงใน คลัสเตอร์
ฟาร์มเทอร์มินัลสามารถมีโฮสต์ RDSH ที่มี Windows Server เวอร์ชันต่างๆ (2019/2016/2012R2) ขอแนะนำให้ใช้โฮสต์ที่มี Windows Server รุ่นเดียวกันภายในคอลเลกชัน RDS เดียวกัน ซึ่งหมายความว่าคุณสามารถสร้างคอลเล็กชัน RDS ได้สองคอลเลกชั่น ตัวอย่างเช่น คอลเลกชั่นหนึ่งมีโฮสต์ Windows Server 2019 และอีกคอลเลกชั่นหนึ่งมีโฮสต์ Windows Server 2012 R2
-
โฮสต์ RDS ที่มี Windows Server เวอร์ชันก่อนหน้าสามารถใช้ Connection Broker กับ OS เวอร์ชันที่ใหม่กว่าได้ (เช่น โฮสต์ RDS ที่ใช้ WS2012R2 หรือ WS2016 สามารถใช้ RD Connection Broker กับ WS2019 ได้ แต่ใช้ในทางกลับกันไม่ได้)
เมื่ออัปเกรดเวอร์ชัน Windows Server บนโฮสต์ RDSH อย่าลืมติดตั้งเซิร์ฟเวอร์ RDS Licensing บน Windows Server เวอร์ชันล่าสุดและเปิดใช้งาน RDS CAL ใหม่
ในกรณีของฉัน โฮสต์ RDS สองโฮสต์กำลังเรียกใช้ Windows Server 2012 R2:
Rds2- ด้วยบทบาท RD Connection Broker, Web Access และ RDSH
Rds1- ด้วยบทบาท RDSH
คุณสามารถใช้คำแนะนำนี้เพื่อโยกย้ายเซิร์ฟเวอร์ RDSH แบบสแตนด์อโลน
คุณสามารถแสดงรายการบทบาทในการปรับใช้ RDS กับ Server Manager หรือ PowerShell:
Get-RDServerงานคือโอนย้ายบทบาท Connection Broker ด้วยคอลเล็กชัน RemoteApp และ RDS ที่กำหนดค่าไว้ไปยังโฮสต์ Windows Server 2019 ใหม่ (ไม่สามารถใช้การอัปเกรดแบบแทนที่ได้)
เตรียมโฮสต์ใหม่ด้วย Windows Server 2019 และติดตั้งบทบาท RD Connection Broker และ RD Licensing (หากจำเป็น)
Windows Server ไม่มีเครื่องมือในตัวสำหรับถ่ายโอนบทบาท RDS ที่กำหนดค่าไว้ระหว่างโฮสต์ได้อย่างง่ายดาย
หากต้องการส่งออก/นำเข้าการตั้งค่า RDCB ปัจจุบัน คุณสามารถใช้โมดูล ExportImportRdsDeployment จาก PowerShell Gallery
ตามค่าเริ่มต้น RDCB จะใช้ฐานข้อมูล SQL ในเครื่อง (ฐานข้อมูลภายในของ Windows) เพื่อจัดเก็บการตั้งค่า (
C:\Windows\rdcbDb\).
ติดตั้งโมดูล ExportImportRdsDeployment จาก PowerShell Gallery (คุณยังสามารถติดตั้งโมดูล PowerShell แบบออฟไลน์ได้ด้วย):
Install-Module ExportImportRdsDeployment -Force
Import-Module ExportImportRdsDeploymentหากไม่ได้ติดตั้ง Windows Management Framework 5.1 (รวมถึง Windows PowerShell 5.1) บน Windows Server 2012 R2 คุณจะเห็นข้อผิดพลาดต่อไปนี้เมื่อเรียกใช้คำสั่ง:
Install-Module : The term 'Install-Module' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.ดาวน์โหลดและติดตั้ง KB3191564 (https://www.microsoft.com/en-us/download/details.aspx?id=54616) เพื่ออัปเดตเวอร์ชัน PowerShell เป็น 5.1
หากคุณได้รับข้อผิดพลาดการติดตั้งโมดูล: ไม่สามารถดาวน์โหลดจาก URI เมื่อรันคำสั่ง คุณต้องเปิดใช้งานโปรโตคอล TLS 1.2 สำหรับการเชื่อมต่อ PowerShell:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12ส่งออกคอลเลกชัน RDS เป็นไฟล์ XML:
Export-RDCollectionsFromConnectionBroker -ConnectionBroker localhost -XMLFile c:\ps\rdsoldcol.xml -verbose
จากนั้นส่งออกการกำหนดค่า RDS ของคุณ (รวมถึงรายการเซิร์ฟเวอร์ในการปรับใช้):
Export-RDDeploymentFromConnectionBroker -ConnectionBroker localhost -XMLFile c:\ps\rdsdeployment.xml -Verboseหากคุณใช้ใบรับรองไวด์การ์ดบนเซิร์ฟเวอร์ RDS เครื่องเก่า ให้ส่งออกเป็น PFX (พร้อมรหัสผ่าน)
คัดลอกทั้งสองไฟล์ไปยังเซิร์ฟเวอร์ RDS ใหม่ของคุณที่ใช้ Windows Server 2019 ติดตั้งโมดูลด้วย:
Install-Module ExportImportRdsDeployment -Forceในตัวอย่างนี้ ฉันกำลังย้ายการกำหนดค่า RDS โดยไม่มีใบรับรอง ดังนั้นฉันจึงระบุไฟล์ที่ไม่มีอยู่ หากคุณใช้ใบรับรองในการปรับใช้ RDS ให้ระบุเส้นทางไฟล์และรหัสผ่านของคุณ
จากนั้นรันคำสั่งต่อไปนี้:
$RDGatewayCertPath = "C:\\PS\\nocert.pfx"
$RDWebAccessCertPath = "C:\\PS\\nocert.pfx"
$RDRedirectorCertPath = "C:\\PS\\nocert.pfx"
$RDPublishingCertPath = "C:\\PS\\nocert.pfx "
$RDGatewayCertPassword = ConvertTo-SecureString -String "nopass" -AsPlainText -Force
$RDWebAccessCertPassword = ConvertTo-SecureString -String "nopass" -AsPlainText -Force
$RDRedirectorCertPassword = ConvertTo-SecureString -String "nopass" -AsPlainText -Force
$RDPublishingCertPassword = ConvertTo-SecureString -String "nopass" -AsPlainText -Force
Import-RDDeploymentToConnectionBroker -ConnectionBroker localhost -XmlFile c:\ps\rdsdeployment.xml -RDGatewayCertPath $RDGatewayCertPath -RDGatewayCertPassword $RDGatewayCertPassword -RDWebAccessCertPath $RDWebAccessCertPath -RDWebAccessCertPassword $RDWebAccessCertPassword -RDRedirectorCertPath $RDRedirectorCertPath -RDRedirectorCertPassword $RDRedirectorCertPassword -RDPublishingCertPath $RDPublishingCertPath -RDPublishingCertPassword $RDPublishingCertPassword -Verboseหากคุณไม่ได้ใช้ใบรับรองสำหรับ RDS คุณจะเห็นคำเตือนว่าไม่พบไฟล์ ละเว้นข้อผิดพลาดนี้
เรียกใช้
Get-RDServerคำสั่งและตรวจสอบให้แน่ใจว่าบทบาทนายหน้าการเชื่อมต่อ RD อยู่บนเซิร์ฟเวอร์ใหม่
นำเข้าคอลเลกชัน RDS:
Import-RDCollectionsToConnectionBroker -ConnectionBroker localhost -XmlFile "C:\PS\rdsoldcol.xml" -Verboseตรวจสอบให้แน่ใจว่าคอลเลกชั่น RD ทั้งหมดที่มีสิทธิ์ที่กำหนดค่าไว้และแอประยะไกลปรากฏในคอนโซลการจัดการ RDS
ลบบทบาท RDCB บนโฮสต์ WS2012R2 ก่อนหน้าโดยใช้ Server Manager หรือคำสั่ง Remote-WindowsFeature:
Remove-WindowsFeature RDS-Connection-Brokerมีความแตกต่างบางประการเมื่อย้ายบทบาท RD Web Access ที่กำหนดค่าไว้ หากคุณกำลังย้ายบทบาท RDWebAccess ระหว่าง Windows Server เวอร์ชันต่างๆ (กับ IIS เวอร์ชันต่างๆ) คุณจะต้องคัดลอกการตั้งค่าด้วยตนเอง
ติดตั้งบทบาท RDS-Web-Access และเพิ่มเซิร์ฟเวอร์ใหม่ในฟาร์ม RDS ของคุณ:
Install-WindowsFeature RDS-Web-Accessนำเข้าใบรับรอง (หากจำเป็น);
คุณสามารถใช้ Microsoft Web Deploy v3.6 เพื่อคัดลอกการตั้งค่าไซต์ RDWweb ระหว่างเซิร์ฟเวอร์ที่มี Windows Server เวอร์ชันเดียวกัน ดาวน์โหลดและติดตั้งแพ็คเกจ WebDeploy_amd64_en-US (https://www.microsoft.com/en-us/download/details.aspx?id=43717) บนโฮสต์ทั้งสอง
หากต้องการถ่ายโอนการตั้งค่าไซต์ IIS แบบออฟไลน์ คุณสามารถใช้คำสั่งด้านล่าง:
cd "C:\Program Files (x86)\IIS\Microsoft Web Deploy V3"บนโฮสต์ต้นทาง:
msdeploy -verb:sync -source:apphostconfig="Default Web Site" -dest:archivedir=c:\ps\rdwebบนโฮสต์เป้าหมาย:
msdeploy -verb:sync -source:archivedir=c:\ps\rdweb -dest:appHostConfig="Default Web Site"คุณยังสามารถใช้คุณสมบัติการสำรองข้อมูล IIS
ตรวจสอบให้แน่ใจว่าได้ใช้การตั้งค่า IIS แบบกำหนดเองของคุณแล้ว (รวมถึงแบบฟอร์มการเปลี่ยนรหัสผ่านที่หมดอายุสำหรับ RD Web Access) ในทำนองเดียวกัน คุณสามารถโอนย้ายบทบาทเกตเวย์เดสก์ท็อประยะไกลได้
หากที่อยู่ URL ของเซิร์ฟเวอร์ RD Web Access ของคุณมีการเปลี่ยนแปลง โปรดแน่ใจว่าได้เปลี่ยนในนโยบายการลงชื่อเพียงครั้งเดียวของ RDS





