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

ไม่ได้กำหนดค่าโหมดการอนุญาตให้ใช้สิทธิ์สำหรับโฮสต์เซสชันเดสก์ท็อประยะไกล

เมื่อพยายามกำหนดค่าโหนด RDSH ใหม่ในฟาร์ม RDS ที่ใช้ Windows Server 2012 R2/2016/2019 คุณอาจพบกับข้อความป๊อปอัปคำเตือนต่อไปนี้ในซิสเต็มเทรย์:

ไม่ได้กำหนดค่าโหมดใบอนุญาตสำหรับโฮสต์เซสชันเดสก์ท็อประยะไกล

บริการเดสก์ท็อประยะไกลจะหยุดทำงานใน 104 วัน

บนเซิร์ฟเวอร์ RD Connection Broker ให้ใช้ Server Manager เพื่อระบุโหมดการให้สิทธิ์การใช้งานเดสก์ท็อประยะไกลและเซิร์ฟเวอร์ใบอนุญาต

ไม่ได้กำหนดค่าโหมดการอนุญาตให้ใช้สิทธิ์สำหรับโฮสต์เซสชันเดสก์ท็อประยะไกล

เมื่อพิจารณาจากข้อความแสดงข้อผิดพลาด โฮสต์ RDS จะทำงานในช่วงเวลาผ่อนผัน (ในช่วงระยะเวลาผ่อนผัน 120 วัน คุณสามารถใช้โฮสต์เซสชันเดสก์ท็อประยะไกลโดยไม่ต้องเปิดใช้งานใบอนุญาต RDS) เมื่อระยะเวลาผ่อนผันสิ้นสุดลง ผู้ใช้จะไม่สามารถเชื่อมต่อกับ RDSH และข้อผิดพลาดจะปรากฏขึ้นในถาด:

Remote Desktop Services will stop working because this computer is past grace period and has not contacted at least a valid Windows Server 2012 license server. Click this message to open RD Session Host Server Configuration to use Licensing Diagnosis.
ฉันได้อธิบายปัญหาที่คล้ายกันในบทความเกี่ยวกับข้อผิดพลาด RDS “เซสชันระยะไกลถูกตัดการเชื่อมต่อเนื่องจากไม่มีเซิร์ฟเวอร์สิทธิ์ใช้งานเดสก์ท็อประยะไกลที่พร้อมให้ใบอนุญาต” แต่สถานการณ์ที่นี่แตกต่างกันเล็กน้อย

เพื่อการวินิจฉัยปัญหาที่แม่นยำยิ่งขึ้น คุณต้องเรียกใช้ RD Licensing Diagnoser เครื่องมือ— lsdiag.msc  (เครื่องมือการดูแลระบบ -> บริการเดสก์ท็อประยะไกล ->  RD Licensing Diagnoser). หน้าต่างแสดงข้อผิดพลาดต่อไปนี้:

Licenses are not available for the Remote Desktop Session Host server, and RD Licensing Diagnoser has identified licensing problem for the RD Session Host server.
Licensing mode for the Remote Desktop Session Host is not configured.
The Remote Desktop Session Host server is within its grace period, but the Session Host server has not been configured with any license server.

อย่างที่คุณเห็น ลูกค้าไม่มีใบอนุญาต เนื่องจากไม่ได้ตั้งค่าโหมดใบอนุญาต

ไม่ได้กำหนดค่าโหมดการอนุญาตให้ใช้สิทธิ์สำหรับโฮสต์เซสชันเดสก์ท็อประยะไกล

หมายความว่าผู้ดูแลระบบไม่ได้ระบุ RDS Licensing Server และ/หรือโหมดการออกใบอนุญาต ควรทำแม้ว่าจะระบุประเภทใบอนุญาตแล้วเมื่อปรับใช้โฮสต์ RDS (กำหนดค่าการปรับใช้ -> สิทธิ์การใช้งาน RD -> เลือกโหมดการออกใบอนุญาตเดสก์ท็อประยะไกล)

ไม่ได้กำหนดค่าโหมดการอนุญาตให้ใช้สิทธิ์สำหรับโฮสต์เซสชันเดสก์ท็อประยะไกล

คุณสามารถตรวจสอบว่าเซิร์ฟเวอร์ใบอนุญาต RDS ถูกตั้งค่าโดยใช้คำสั่ง PowerShell ต่อไปนี้หรือไม่:

$obj = gwmi -namespace "Root/CIMV2/TerminalServices" Win32_TerminalServiceSetting
$obj.GetSpecifiedLicenseServerList()

ไม่ได้กำหนดค่าโหมดการอนุญาตให้ใช้สิทธิ์สำหรับโฮสต์เซสชันเดสก์ท็อประยะไกล

หมายเหตุ . Get-RDLicenseConfiguration cmdlet อาจส่งคืนข้อมูลที่แตกต่างและผิดพลาด

หากไม่ได้ตั้งค่าเซิร์ฟเวอร์ใบอนุญาต RDS คุณสามารถระบุได้ด้วยคำสั่ง:

$obj.SetSpecifiedLicenseServerList("uk-rdslic1.woshub.com")

หากคุณจำไม่ได้ว่าบทบาท RD License ติดตั้งอยู่บนเซิร์ฟเวอร์ใด คุณสามารถแสดงรายการเซิร์ฟเวอร์ RDS Licensing ทั้งหมดที่ลงทะเบียนในโดเมน Active Directory โดยใช้ Get-ADObject cmdlet จากโมดูล PowerShell ActiveDirectory:

Get-ADObject -Filter {objectClass -eq 'serviceConnectionPoint' -and Name -eq 'TermServLicensing'}

มีหลายวิธีในการบังคับตั้งค่าโหมดการออกใบอนุญาต RDS

การใช้รีจิสทรี :

ในรีจิสตรีคีย์ HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\Licensing Core เปลี่ยนค่าของพารามิเตอร์ DWORD ด้วยชื่อ LicensingMode จาก 5 ถึง:

  • 2 – ถ้า ต่ออุปกรณ์ ใช้โหมดการออกใบอนุญาต RDS
  • 4 – ถ้า ต่อผู้ใช้ ใช้ใบอนุญาต

ไม่ได้กำหนดค่าโหมดการอนุญาตให้ใช้สิทธิ์สำหรับโฮสต์เซสชันเดสก์ท็อประยะไกล

คุณสามารถเปลี่ยนการตั้งค่ารีจิสทรีด้วยตนเองผ่าน regedit.exe หรือคำสั่ง PowerShell ต่อไปนี้จากโมดูลการจัดการรีจิสทรี:

# Specify the RDS licensing type: 2 - Per Device CAL, 4 - Per User CAL
$RDSCALMode = 2
# RDS Licensing host name
$RDSlicServer = "uk-rdslic1.woshub.com"
# Set the server name and type of licensing in the registry
New-Item "HKLM:\SYSTEM\CurrentControlSet\Services\TermService\Parameters\LicenseServers"
New-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Services\TermService\Parameters\LicenseServers" -Name SpecifiedLicenseServers -Value $RDSlicServer -PropertyType "MultiString"
Set-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\Licensing Core\" -Name "LicensingMode" -Value $RDSCALMode

หลังจากที่คุณได้ทำการเปลี่ยนแปลงแล้ว ให้รีสตาร์ทเซิร์ฟเวอร์ RDSH ของคุณ

คุณยังสามารถกำหนดค่าพารามิเตอร์เซิร์ฟเวอร์ใบอนุญาต RDS โดยใช้ GPO (นโยบายท้องถิ่นหรือโดเมน) หากเซิร์ฟเวอร์ RDS ของคุณอยู่ในเวิร์กกรุ๊ป (ไม่ได้เข้าร่วมโดเมน Active Directory) ให้ใช้ gpedit.msc ตัวแก้ไขนโยบายกลุ่มในเครื่อง ไปที่ การกำหนดค่าคอมพิวเตอร์ -> เทมเพลตการดูแลระบบ -> คอมโพเนนต์ของ Windows -> บริการเดสก์ท็อประยะไกล -> โฮสต์เซสชันเดสก์ท็อประยะไกล -> การให้สิทธิ์ .

เราต้องการนโยบายสองประการ:

  • ใช้เซิร์ฟเวอร์สิทธิ์การใช้งานเดสก์ท็อประยะไกลที่ระบุ – เปิดใช้งานนโยบายและระบุที่อยู่เซิร์ฟเวอร์ใบอนุญาต RDS หากเซิร์ฟเวอร์ลิขสิทธิ์ทำงานบนเซิร์ฟเวอร์เดียวกัน ให้พิมพ์ 127.0.0.1; ไม่ได้กำหนดค่าโหมดการอนุญาตให้ใช้สิทธิ์สำหรับโฮสต์เซสชันเดสก์ท็อประยะไกล
  • ตั้งค่าโหมดการออกใบอนุญาตเดสก์ท็อประยะไกล – เลือกโหมดการออกใบอนุญาต ในกรณีของเราคือ ต่อผู้ใช้ . ไม่ได้กำหนดค่าโหมดการอนุญาตให้ใช้สิทธิ์สำหรับโฮสต์เซสชันเดสก์ท็อประยะไกล

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

หากใช้ไฟร์วอลล์ในเครือข่ายของคุณ คุณต้องเปิดพอร์ตต่อไปนี้จากโฮสต์ RDSH ไปยังเซิร์ฟเวอร์การให้สิทธิ์ RDS – TCP:135, UDP:137, UDP:138, TCP:139, TCP:445, TCP:49152–65535 (ช่วง RPC)

คุณสามารถตรวจสอบพอร์ตที่เปิดอยู่โดยใช้ cmdlet ของ Test-NetConnection หากพอร์ตถูกปิดบนไฟร์วอลล์ Windows Defender ในเครื่อง คุณสามารถเปิดพอร์ตโดยใช้ cmdlet ของ PowerShell จากโมดูล NetSecurity

ไม่ได้กำหนดค่าโหมดการอนุญาตให้ใช้สิทธิ์สำหรับโฮสต์เซสชันเดสก์ท็อประยะไกล

นอกจากนี้ โปรดทราบด้วยว่า ตัวอย่างเช่น หากติดตั้ง Windows Server 2012 R2 และ CAL สำหรับ RDS 2012 R2 บน RD Licensing Server คุณจะไม่สามารถติดตั้งสิทธิ์การใช้งาน RDS CAL สำหรับ Windows Server 2016/2019 ไม่ได้กำหนดค่าโหมด "Remote Desktop Licensing mode is not configured ." ข้อผิดพลาดยังคงมีอยู่แม้ว่าคุณจะระบุประเภทใบอนุญาตที่ถูกต้องและชื่อเซิร์ฟเวอร์ใบอนุญาต RDS เวอร์ชันเก่าของ Windows Server ไม่รองรับ RDS CAL สำหรับเวอร์ชันที่ใหม่กว่า

ในกรณีนี้ ข้อความต่อไปนี้จะแสดงในหน้าต่าง RD License Diagnoser:

The Remote Desktop Session Host is in Per User licensing mode and no Redirector Mode, but license server does not have any installed license with the following attributes:
Product version: Windows Server 2016
Use RD Licensing Manager to install the appropriate licenses on the license server.

ไม่ได้กำหนดค่าโหมดการอนุญาตให้ใช้สิทธิ์สำหรับโฮสต์เซสชันเดสก์ท็อประยะไกล

ขั้นแรก คุณจะต้องอัปเกรดเวอร์ชัน Windows Server บนเซิร์ฟเวอร์ใบอนุญาต RDS (หรือปรับใช้โฮสต์ใบอนุญาต RD ใหม่) Windows Server เวอร์ชันใหม่กว่า (เช่น WS 2019) รองรับ RDS CAL สำหรับ Windows Server เวอร์ชันก่อนหน้าทั้งหมด

หมายเหตุ . หากเซิร์ฟเวอร์ RDS ของคุณอยู่ในเวิร์กกรุ๊ป ระบบจะไม่สร้างรายงานการอนุญาตให้ใช้สิทธิ์ แม้ว่าใบอนุญาตเทอร์มินัล RDS เองจะออกให้กับลูกค้า/อุปกรณ์อย่างถูกต้อง คุณจะต้องตรวจสอบจำนวน RDS CAL ที่เหลืออยู่ด้วยตนเอง