โปรโตคอล Remote Desktop (RDP) ช่วยให้คุณเชื่อมต่อจากระยะไกลไปยังเดสก์ท็อปของคอมพิวเตอร์ที่รัน Windows และทำงานกับมันเหมือนว่าเป็นคอมพิวเตอร์ท้องถิ่นของคุณ โดยค่าเริ่มต้น การเข้าถึง Remote Desktop ถูกปิดใช้งานใน Windows ในบทความนี้ เราจะแสดงวิธีเปิดใช้งานและกำหนดค่าการเข้าถึง RDP บน Windows 10/11 และ Windows Server 2019/2022
วิธีเปิดใช้งานและใช้งาน Remote Desktop Connection บน Windows 10 หรือ 11
วิธีที่ง่ายที่สุดในการเปิดใช้งาน Remote Desktop Connection ใน Windows คือการใช้ GUI ของ Control Panel
เปิดคุณสมบัติระบบใน Control Panel หรือรันคำสั่ง SystemPropertiesRemote
เปิดแท็บ Remote Settings และเปิดใช้งานตัวเลือก Allow remote connection to this computer
เพื่อเหตุผลด้านความปลอดภัย แนะนำให้อนุญาตการเชื่อมต่อเฉพาะไคลเอ็นต์ RDP ที่รองรับ NLA (Allow connections only from computers running Remote Desktop with Network Level Authentication)
บันทึกการเปลี่ยนแปลงโดยคลิก OK
โดยค่าเริ่มต้น เฉพาะสมาชิกของกลุ่ม Administrators ท้องถิ่นเท่านั้นที่สามารถเชื่อมต่อจากระยะไกลไปยังคอมพิวเตอร์ผ่าน RDP หากคุณต้องการอนุญาตการเข้าถึง RDP สำหรับผู้ใช้คนอื่น ให้คลิก Select Users
ผู้ใช้ทั้งหมดที่คุณระบุที่นี่จะถูกเพิ่มเข้าไปในกลุ่ม Remote Desktop Users ท้องถิ่น คุณสามารถแสดงรายการผู้ใช้ในกลุ่มได้โดยใช้คำสั่ง:
net localgroup "Remote Desktop Users"
สมาชิกในกลุ่มนี้จะได้รับสิทธิ์ในการล็อกอินจากระยะไกล
เพื่อเพิ่มผู้ใช้ใหม่เข้ากลุ่มเข้าถึง RDP ให้รันคำสั่งด้านล่าง:
net localgroup "Remote Desktop Users" /add a.williams
ในบิลด์ปัจจุบันของ Windows 10 และ Windows 11 กล่องโต้ตอบ System Properties แบบคลาสสิกสำหรับเปิดใช้งาน RDP ถูกซ่อนไว้ และ Microsoft แนะนำให้ใช้แผง Settings ใหม่:
- เปิด Settings → System —→ Remote Desktop
- สลับ Enable Remote Desktop เป็น ON
- ยืนยันการเปิดใช้งาน RDP บนคอมพิวเตอร์
โปรดทราบว่าคุณไม่สามารถเปิดใช้งาน RDP บน Windows 10 Home edition ได้ บริการ Remote Desktop ทำงานได้เฉพาะบน Windows 10 Pro และ Enterprise อย่างไรก็ตาม มีวิธีแก้ไขปัญหานี้
คุณสามารถเปิดใช้งาน RDP บน Windows 11 โดยใช้แอป Settings แบบสมัยใหม่ ไปที่ System → Remote Desktop → เปิดใช้งาน Remote Desktop โดยใช้ปุ่มสลับ
โปรดทราบว่าโดยค่าเริ่มต้น มีการเปิดใช้งานสองตัวเลือกเมื่อคุณเปิดใช้งาน Remote Desktop:
- Keep my PC awake for connection when it is plugged in
- Make my PC discoverable on private networks to enable automatic connection from a remote device
คลิก Advanced settings ที่นี่คุณสามารถเปิดใช้งาน Network Level Authentication สำหรับการเชื่อมต่อ RDP (แนะนำ)
หาก Windows Defender Firewall เปิดใช้งานบนคอมพิวเตอร์ ให้ตรวจสอบว่ามันอนุญาตการเชื่อมต่อ RDP เข้ามา โดยค่าเริ่มต้น พอร์ต TCP 3389 ใช้สำหรับการเชื่อมต่อ RDP และบิลด์ Windows ล่าสุดยังใช้ UDP 3389 (ดูบทความเกี่ยวกับกรณีที่หน้าจอดำปรากฏแทนเดสก์ท็อประหว่างการเชื่อมต่อ RDP)
เปิด Control Panel และเลือก Windows Defender Firewall เปิดรายการกฎ Windows Firewall เริ่มต้นโดยคลิก Allow an app or feature through Windows Firewall ในคอลัมน์ซ้าย
ตรวจสอบให้แน่ใจว่ากฎ Remote Desktop เปิดใช้งานสำหรับโปรไฟล์ Private (เครือข่ายบ้านหรือองค์กร) และสำหรับ Public (เครือข่ายสาธารณะ) หากจำเป็น
เรียนรู้เพิ่มเติมเกี่ยวกับประเภทเครือข่ายและโปรไฟล์ Windows Firewall ที่นี่
หากคุณต้องการ คุณสามารถตั้งค่าขีดจำกัด (timeout) บนระยะเวลาเซสชัน RDP โดยใช้ GPO
ตอนนี้คุณสามารถเชื่อมต่อจากระยะไกลไปยังคอมพิวเตอร์นี้โดยใช้ไคลเอ็นต์ RDP Windows มีไคลเอ็นต์ RDP ในตัว – mstsc.exe มันเก็บประวัติการเชื่อมต่อ RDP และรองรับการคัดลอกไฟล์ระหว่างคอมพิวเตอร์ท้องถิ่นและระยะไกลผ่านคลิปบอร์ด RDP
คุณยังสามารถใช้ RDP connection managers เช่น RDCMan หรือ mRemoteNG รวมถึงไคลเอ็นต์ทางเลือกอื่นๆ
เพื่อความสะดวกของผู้ใช้ คุณสามารถบันทึกรหัสผ่านการเชื่อมต่อ RDP ใน Windows Credential Manager
การเปิดใช้งาน RDP บน Windows โดยใช้ PowerShell
คุณสามารถเปิดใช้งานการเข้าถึง RDP บน Windows ได้อย่างรวดเร็วโดยใช้คำสั่ง PowerShell เพียงไม่กี่คำสั่ง
- รัน
PowerShell.exeในฐานะผู้ดูแลระบบ - เปิดใช้งานการเข้าถึง RDP ผ่านรีจิสทรีโดยใช้คำสั่ง Set-ItemProperty:
Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server' -name "fDenyTSConnections" -value 0เพื่อปิดใช้งาน RDP ให้เปลี่ยนค่าfDenyTSConnectionsเป็น 1 - อนุญาตการเชื่อมต่อ RDP เข้าสู่คอมพิวเตอร์ใน Windows Defender Firewall เพื่อทำเช่นนี้ ให้เปิดใช้งานกฎไฟร์วอลล์ต่อไปนี้:
Enable-NetFirewallRule -DisplayGroup "Remote Desktop" - หากคุณต้องการเพิ่มผู้ใช้เข้ากลุ่มเข้าถึง RDP ท้องถิ่น ให้รันคำสั่งนี้:
Add-LocalGroupMember -Group "Remote Desktop Users" -Member a.williams
เพื่อให้แน่ใจว่าพอร์ต RDP เปิดอยู่บนคอมพิวเตอร์ ให้ใช้คำสั่ง Test-NetConnection:
Test-NetConnection -ComputerName wksde133 -CommonTCPPort RDP
เปิดใช้งานการเชื่อมต่อ Remote Desktop บน Windows Server 2022/2019
แตกต่างจากเวอร์ชันเดสก์ท็อป Windows 10 (11) Windows Server รองรับการเชื่อมต่อ RDP พร้อมกันสองครั้งโดยค่าเริ่มต้น การเชื่อมต่อเหล่านี้ใช้โดยผู้ดูแลระบบเพื่อจัดการเซิร์ฟเวอร์
RDP เปิดใช้งานบน Windows Server ด้วยวิธีเดียวกัน: ใช้ SystemPropertiesRemote, Server Manager หรือ คำสั่ง PowerShell ที่อธิบายไว้ข้างต้น
คุณสามารถใช้ Windows Server เป็น Terminal Server ในกรณีนี้ ผู้ใช้หลายคนสามารถเชื่อมต่อกับเดสก์ท็อปของตัวเองบนเซิร์ฟเวอร์พร้อมกัน เพื่อทำเช่นนี้ ให้ติดตั้งและกำหนดค่าบทบาท Remote Desktop Session Host (RDSH) บนเซิร์ฟเวอร์ เพื่อใช้งาน คุณต้องซื้อและเปิดใช้งานใบอนุญาต RDS พิเศษ (CALs) เรียนรู้เพิ่มเติมเกี่ยวกับการออกใบอนุญาต RDS
นอกจากนี้ คุณสามารถใช้ใบรับรอง SSL/TLS เพื่อรักษาความปลอดภัยการเชื่อมต่อ RDP ของคุณ
วิธีเปิดใช้งาน RDP ผ่าน Group Policy (GPO) ในโดเมน Active Directory
หากคุณต้องการเปิดใช้งาน Remote Desktop บนคอมพิวเตอร์หลายเครื่องพร้อมกัน คุณสามารถใช้ Group Policy (GPO) เราสมมติว่าคอมพิวเตอร์ทั้งหมดเข้าร่วมโดเมน Active Directory
- รันคอนโซลจัดการ Group Policy (
gpmc.msc) - สร้าง Group Policy Object ใหม่ (หรือแก้ไขที่มีอยู่) และเชื่อมโยงกับ OU เป้าหมายที่มีคอมพิวเตอร์หรือเซิร์ฟเวอร์
- เปลี่ยนไปโหมดแก้ไขนโยบาย และไปที่ส่วน GPO Computer Configuration → Administrative Templates → Windows Components → Remote Desktop Services → Remote Desktop Session Host → Connections
- ค้นหาและเปิดใช้งานพารามิเตอร์ Allow Users to connect remotely by using Remote Desktop Services
- อัปเดตการตั้งค่า GPO บนไคลเอ็นต์
- หลังจากนำนโยบายไปใช้ คุณจะสามารถเชื่อมต่อกับคอมพิวเตอร์ทั้งหมดผ่าน RDP (นโยบายจะถูกนำไปใช้ทั้งกับไคลเอ็นต์เดสก์ท็อปที่รัน Windows 10/11 และ Windows Server) หากจำเป็น คุณสามารถกำหนดเป้าหมายนโยบาย RDP ให้กับคอมพิวเตอร์เฉพาะโดยใช้ตัวกรอง WMI GPO
- หาก Windows Defender Firewall เปิดใช้งานบนคอมพิวเตอร์ คุณต้องอนุญาตการจราจร RDP สำหรับโปรไฟล์โดเมนใน GPO เดียวกัน เพื่อทำเช่นนี้ ให้เปิดใช้งานกฎ Windows Firewall: Allow inbound Remote Desktop Exceptions (ตั้งอยู่ใน Computer Configuration → Administrative Templates → Network → Network Connections → Windows Firewall → Domain Profile)
เรียนรู้เพิ่มเติมเกี่ยวกับวิธีกำหนดค่ากฎ Windows Firewall โดยใช้ GPO
การเปิดใช้งาน Remote Desktop (RDP) แบบระยะไกลบน Windows
นอกจากนี้ คุณยังสามารถเปิดใช้งาน RDP แบบระยะไกลบนคอมพิวเตอร์ใดๆ ที่รัน Windows ได้ เพื่อทำเช่นนี้ คุณต้องมีการเข้าถึงระยะไกลไปยังคอมพิวเตอร์ (ผ่าน PowerShell หรือ WMI) และบัญชีของคุณต้องเป็นสมาชิกของกลุ่ม Administrators ท้องถิ่นบนคอมพิวเตอร์ระยะไกล
คุณสามารถเปิดใช้งาน RDP แบบระยะไกลผ่านรีจิสทรี เพื่อทำเช่นนี้ บริการ Remote Registry ต้องเปิดใช้งานบนคอมพิวเตอร์ระยะไกล (ปิดใช้งานโดยค่าเริ่มต้น) เพื่อรันบริการ:
- เปิดคอนโซลจัดการบริการ (
services.msc) - เลือก Connect to another computer และระบุชื่อคอมพิวเตอร์ระยะไกล
- ค้นหาบริการ Remote Registry ในรายการ เปลี่ยนประเภทการเริ่มต้นเป็น Manual และเริ่มบริการ
สิ่งเดียวกันสามารถทำได้จากระยะไกลจากคำสั่งพร้อมท์โดยใช้เครื่องมือในตัว sc (อนุญาตให้สร้าง จัดการ และลบบริการ Windows):
sc \\wksde133 config RemoteRegistry start= demand
sc \\wksde133 start RemoteRegistry
จากนั้นบนคอมพิวเตอร์ท้องถิ่น:
- รัน Registry Editor (
regedit.exe) - เลือก Connect Network Registry ในเมนู File
- ระบุชื่อหรือที่อยู่ IP ของคอมพิวเตอร์ระยะไกลที่คุณต้องการเปิดใช้งาน RDP
- ไปที่คีย์รีจิสทรี HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server
- ค้นหาพารามิเตอร์ fDenyTSConnections (REG_DWORD) หากไม่พบ ให้สร้างมัน เปลี่ยนค่าเป็น 0 เพื่อเปิดใช้งาน RDP
เพื่อปิดใช้งานการเข้าถึง RDP คุณต้องเปลี่ยนค่า fDenyTSConnections เป็น 1
จากนั้นคอมพิวเตอร์ระยะไกลจะสามารถเข้าถึงผ่าน RDP ได้ทันทีโดยไม่ต้องรีสตาร์ท
แต่เร็วกว่านั้นมากที่จะเปิดใช้งาน RDP ในรีจิสทรีของคอมพิวเตอร์ระยะไกลผ่านคำสั่งพร้อมท์:
REG ADD "\\wksde133\HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f
หาก PowerShell remoting ถูกกำหนดค่าบนคอมพิวเตอร์ระยะไกล คุณสามารถรันคำสั่งระยะไกลบนมันผ่าน Invoke-Command:
Invoke-Command -Computername wksde133 -ScriptBlock {Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server" -Name "fDenyTSConnections" –Value 0}
หากติดตั้งเซิร์ฟเวอร์ OpenSSH ใน Windows คุณสามารถเชื่อมต่อกับมันโดยใช้ไคลเอ็นต์ SSH ใดๆ และทำการเปลี่ยนแปลงในรีจิสทรีในเซสชัน SSH
นอกจากนี้ คุณสามารถเชื่อมต่อกับคอมพิวเตอร์ระยะไกลและเปิดใช้งาน RDP ผ่าน WMI:
$computername = “wksde133”
(Get-WmiObject -Class Win32_TerminalServiceSetting -Namespace root\CIMV2\TerminalServices -Computer $computername -Authentication 6).SetAllowTSConnections(1,1)