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

เปิดใช้งาน RDP หลายเซสชันพร้อมกันใน Windows 8.1 /8

ใน Windows 8 และ 8.1 เช่นเดียวกับในระบบปฏิบัติการไคลเอนต์ Microsoft เวอร์ชันก่อนหน้า มีเพียง การเชื่อมต่อ RDP ขาเข้าพร้อมกันหนึ่งรายการ ได้รับการสนับสนุน หมายความว่ามีผู้ใช้เพียงคนเดียว (หนึ่งเซสชัน) เท่านั้นที่สามารถเชื่อมต่อกับคอมพิวเตอร์ Windows โดยใช้เดสก์ท็อประยะไกลได้ ในกรณีส่วนใหญ่ก็เพียงพอแล้ว แต่บางครั้งอาจมีประโยชน์หากผู้ใช้ระยะไกลหลายคนสามารถทำงานพร้อมกันในเซสชันของตนเองได้ ตัวอย่างที่ดีคือเมื่อคอมพิวเตอร์ถูกใช้เป็น Media Center เมื่อมีการเล่นวิดีโอในเซสชันคอนโซลระบบ และคุณจำเป็นต้องทำงานพร้อมกันจากระยะไกลกับระบบโดยไม่ขัดจังหวะวิดีโอบนทีวี

เคล็ดลับ . การเข้าถึง RDP ระยะไกลต้องใช้ Windows 8 รุ่น Pro หรือ Enterprise และไม่มีในรุ่น Home

เมื่อคุณพยายามเริ่มเซสชัน RDP ที่สองกับคอมพิวเตอร์ที่ใช้ Windows 8.1 / 8 มีข้อความปรากฏขึ้นว่าผู้ใช้รายอื่นลงชื่อเข้าใช้ในเครื่องแล้วและควรปิดเซสชันนี้

ผู้ใช้รายอื่นลงชื่อเข้าใช้แล้ว หากคุณดำเนินการต่อ พวกเขาจะถูกตัดการเชื่อมต่อ

เปิดใช้งาน RDP หลายเซสชันพร้อมกันใน Windows 8.1 /8

เคล็ดลับ . ก่อนหน้านี้ คุณต้องเปิดใช้งานการเข้าถึง RDP ในคุณสมบัติของคอมพิวเตอร์บนแท็บ Remote และเพิ่มบัญชีผู้ใช้ที่จำเป็นในกลุ่มผู้ใช้เดสก์ท็อประยะไกลระยะไกล สำหรับผู้ดูแลระบบในพื้นที่ การเข้าถึง RDP ระยะไกลจะได้รับอนุญาตตามค่าเริ่มต้น หลังจากเปิดใช้งานการเข้าถึง RDP ในคุณสมบัติของระบบแล้ว Windows Firewall จะเปิดใช้งานกฎที่อนุญาตการรับส่งข้อมูลขาเข้าไปยังพอร์ต TCP ในเครื่อง 3389 ในบางครั้ง กฎนี้ควรตรวจสอบด้วยตนเอง

ตัวอย่างเช่น ในเวอร์ชันเซิร์ฟเวอร์ของ Windows รองรับการเชื่อมต่อการดูแลระบบพร้อมกันสองรายการพร้อมกันกับแต่ละเซสชัน (ในกรณีของเซิร์ฟเวอร์เทอร์มินัล RDS ตัวเลขนี้อาจสูงกว่านั้นอีก)

อย่างไรก็ตาม คุณสามารถหาแพตช์พิเศษในเว็บที่อนุญาตให้เพิกเฉยต่อข้อจำกัดนี้ได้ เนื่องจากแพตช์นี้ ผู้ใช้หลายคนสามารถเชื่อมต่อกับคอมพิวเตอร์ Windows 8 / Windows 8.1 ผ่าน RDP ได้พร้อมกัน

สำคัญ . การใช้โปรแกรมแก้ไขนี้จะทำลายข้อตกลงสิทธิ์การใช้งานและข้อกำหนดการใช้งานสำหรับผลิตภัณฑ์ของ Microsoft ดังนั้นดำเนินการทั้งหมดที่อธิบายไว้ด้านล่างด้วยความเสี่ยงของคุณเอง

ดังนั้น โปรแกรมแก้ไขจะแทนที่ไฟล์ระบบดั้งเดิม %SystemRoot%\System32\termsrv.dll (ไลบรารี่ที่ใช้โดย Remote Desktop Services)

นี่คือลิงก์ไปยังเวอร์ชันไลบรารีที่แก้ไข:

  • Windows 8 – windows8-termsrv.dll.zip
  • Windows 8.1 — windows8.1-termsrv.dll.zip

ก่อนที่คุณจะเปลี่ยนไลบรารี ให้สำรองข้อมูล Termsrv.dll เดิมโดยใช้คำสั่ง:

copy c:\Windows\System32\termsrv.dll termsrv.dll_old

คัดลอก c:\Windows\System32\termsrv.dll Termsrv.dll_old

เปิดใช้งาน RDP หลายเซสชันพร้อมกันใน Windows 8.1 /8

ตอนนี้ หากมีสิ่งผิดปกติเกิดขึ้น คุณสามารถย้อนกลับไปยังการกำหนดค่าเดิมได้โดยแทนที่ไฟล์ปัจจุบันด้วย Termsrv.dll_old เดิม

ดาวน์โหลดไฟล์เก็บถาวรด้วยไลบรารี Termsrv ที่แพตช์แล้วสำหรับเวอร์ชัน Windows ของคุณ

ใน Windows 8 ในตอนแรก คุณต้องเปลี่ยนค่าของคีย์ต่อไปนี้ใน HKLM\System\CurrentControlSet\Control\Terminal Server\ :

  • fDenyTSConnections (DWORD) — 0 (กุญแจช่วยให้เปิดใช้งาน RDP บนคอมพิวเตอร์ของคุณ)
  • fSingleSessionPerUser (DWORD) — 0

เปิดใช้งาน RDP หลายเซสชันพร้อมกันใน Windows 8.1 /8

การดำเนินการเดียวกันนี้สามารถทำได้จากพรอมต์คำสั่ง:

REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f

REG เพิ่ม "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f

REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fSingleSessionPerUser /t REG_DWORD /d 0 /f

REG เพิ่ม "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fSingleSessionPerUser /t REG_DWORD /d 0 /f

จากนั้นไปที่ C:\Windows\System32 , ค้นหาไฟล์ termsrv.dll แล้วเปิดคุณสมบัติ

เปิดใช้งาน RDP หลายเซสชันพร้อมกันใน Windows 8.1 /8

ตามค่าเริ่มต้น เจ้าของไฟล์นี้คือ TrustedInstaller และแม้แต่ผู้ดูแลระบบก็ไม่มีสิทธิ์ที่จะเข้ามาแทนที่ได้

เปิดใช้งาน RDP หลายเซสชันพร้อมกันใน Windows 8.1 /8

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

เปิดใช้งาน RDP หลายเซสชันพร้อมกันใน Windows 8.1 /8

ขั้นตอนต่อไปก่อนที่จะแทนที่ไฟล์ไลบรารีคือการเปิดคอนโซลการจัดการบริการ (services.msc ) และหยุด Remote Desktop Services .

เปิดใช้งาน RDP หลายเซสชันพร้อมกันใน Windows 8.1 /8

คัดลอก Termsrv.dll จากไฟล์เก็บถาวรที่ดาวน์โหลดสำหรับเวอร์ชัน Windows ของคุณไปที่ %SystemRoot%\System32\ (พร้อมเปลี่ยน)

หมายเหตุ . ไฟล์เก็บถาวรสำหรับ Windows 8.1 มีสองไฟล์:32_termsrv.dll และ 64_termsrv.dll สำหรับ Windows 8.1 รุ่น 32 บิตและ 64 บิต แตกไฟล์เก็บถาวรและเปลี่ยนชื่อไฟล์สำหรับเวอร์ชันของระบบเป็น Termsrv.dll

หลังจากแทนที่ไฟล์แล้ว ให้เรียกใช้ Remote Desktop Services และพยายามสร้างเซสชัน RDP สองเซสชันด้วยคอมพิวเตอร์ที่แพตช์แล้วจากบัญชีอื่น หากคุณทำทุกอย่างถูกต้อง ควรเปิดเซสชัน Remote Desktop สองเซสชันแยกกัน

เปิดใช้งาน RDP หลายเซสชันพร้อมกันใน Windows 8.1 /8

เคล็ดลับ . คุณอาจต้องรีสตาร์ทคอมพิวเตอร์

หมายเหตุสำคัญ ! การใช้ Termsrv.dll เวอร์ชันแพตช์มีข้อเสียหลายประการ ตัวหลัก – เมื่อคุณติดตั้งการอัปเดตความปลอดภัยครั้งต่อไปสำหรับ Windows 8.1 / 8 ไฟล์นี้จะถูกแทนที่ ในกรณีนี้ คุณจะต้องแก้ไขไฟล์ใหม่ด้วยตัวเองด้วยโปรแกรมแก้ไข HEX หรือค้นหาทางอินเทอร์เน็ตเพื่อหา termsrv.dll ที่แก้ไข ไฟล์สำหรับบิลด์ Windows ของคุณ

เพื่อเป็นโซลูชันที่มีเสถียรภาพในการแทนที่ไฟล์ Termsrv.dll ด้วยการอัปเดตของ Windows คุณควรใช้โซลูชันโอเพ่นซอร์ส – ไลบรารี RDP Wrapper (มีใน GitHub) ซึ่งไม่ได้แทนที่ Termsrv.dll และเป็นเลเยอร์ระหว่าง Terminal Services และ SCM ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้ไลบรารี RDP Wrapper ได้ที่นี่ .