Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows 8

Kích hoạt nhiều phiên RDP đồng thời trên Windows 8.1 / 8

Trên Windows 8 và 8.1, giống như các phiên bản Windows client trước đó, chỉ hỗ trợ một kết nối RDP đến đồng thời. Điều này có nghĩa là tại một thời điểm chỉ có một người dùng (một phiên) có thể kết nối đến máy tính Windows thông qua Remote Desktop. Trong hầu hết các trường hợp điều này đã đủ, nhưng đôi khi cần thiết khi nhiều người dùng từ xa muốn làm việc đồng thời trong các phiên riêng biệt của họ. Ví dụ điển hình là khi máy tính được dùng làm Media Center, video đang phát trong phiên console của hệ thống và bạn cần kết nối từ xa để làm việc mà không làm gián đoạn video trên TV.

Lưu ý. Truy cập RDP từ xa yêu cầu phiên bản Pro hoặc Enterprise của Windows 8, và không khả dụng trên các phiên bản Home.

Khi bạn cố gắng khởi động phiên RDP thứ hai đến máy tính chạy Windows 8.1 / 8, sẽ xuất hiện thông báo rằng người dùng khác đã đăng nhập cục bộ và phiên này cần được đóng.

Kích hoạt nhiều phiên RDP đồng thời trên Windows 8.1 / 8

Mẹo. Trước đây, bạn cần bật quyền truy cập RDP trong thuộc tính máy tính trên tab Remote, và thêm các tài khoản người dùng cần thiết vào nhóm cục bộ Remote Desktop Users. Đối với quản trị viên cục bộ, quyền truy cập RDP từ xa được bật theo mặc định. Sau khi bật RDP trong thuộc tính hệ thống, Windows Firewall sẽ tự động kích hoạt các quy tắc cho phép lưu lượng đến cổng TCP 3389 cục Đôi khi quy tắc này cần được kiểm tra thủ công.

Ví dụ, trên các phiên bản Windows Server, hỗ trợ hai kết nối quản trị đồng thời với các phiên riêng biệt (trong trường hợp server RDS terminal, con số này có thể cao hơn).

Tuy nhiên, bạn có thể tìm thấy một bản vá đặc biệt trên mạng cho phép bỏ qua hạn chế này. Nhờ bản vá này, nhiều người dùng có thể kết nối đồng thời đến máy tính Windows 8 / Windows 8.1 qua RDP.

Quan trọng. Việc sử dụng bản vá này vi phạm thỏa thuận cấp phép và điều khoản sử dụng sản phẩm Microsoft. Do đó, hãy thực hiện tất cả các thao tác dưới đây trên eigene rủi ro.

Bản vá này thay thế file hệ thống gốc %SystemRoot%\System32\termsrv.dll (thư viện được sử dụng bởi Dịch vụ Remote Desktop).

Dưới đây là các liên kết đến các phiên bản thư viện đã được sửa đổi:

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

Trước khi thay thế thư viện, hãy sao lưu file termsrv.dll gốc bằng lệnh:

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

Kích hoạt nhiều phiên RDP đồng thời trên Windows 8.1 / 8

Bây giờ, nếu có sự cố, bạn luôn có thể quay lại cấu hình gốc bằng cách thay thế file hiện tại bằng file termsrv.dll_old gốc.

Tải xuống kho lưu trữ chứa thư viện termsrv đã vá cho phiên bản Windows của bạn.

Trên Windows 8, trước tiên bạn phải thay đổi giá trị các khóa sau trong HKLM\System\CurrentControlSet\Control\Terminal Server\:

  • fDenyTSConnections (DWORD) — 0 (khóa cho phép bật RDP trên máy tính của bạn)
  • fSingleSessionPerUser (DWORD) — 0

Kích hoạt nhiều phiên RDP đồng thời trên Windows 8.1 / 8

Cùng một thao tác có thể thực hiện từ dấu nhắc lệnh:

REG ADD "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

Sau đó truy cập C:\Windows\System32, tìm file termsrv.dll và mở thuộc tính của nó.

Kích hoạt nhiều phiên RDP đồng thời trên Windows 8.1 / 8

Mặc định, chủ sở hữu của file này là TrustedInstaller và ngay cả quản trị viên cũng không có quyền thay thế nó.

Kích hoạt nhiều phiên RDP đồng thời trên Windows 8.1 / 8

Chuyển đến tab Security và nhấn nút Edit. Trong danh sách quyền truy cập, tìm nhóm Administrators cục bộ và cấp cho nó quyền Full control (Điều khiển đầy đủ) đối với file này, sau đó lưu thay đổi.

Kích hoạt nhiều phiên RDP đồng thời trên Windows 8.1 / 8

Bước tiếp theo trước khi thay thế file thư viện là mở bảng điều khiển quản lý dịch vụ (services.msc) và dừng dịch vụ Remote Desktop Services.

Kích hoạt nhiều phiên RDP đồng thời trên Windows 8.1 / 8

Sao chép file termsrv.dll từ kho lưu trữ đã tải xuống cho phiên bản Windows của bạn vào %SystemRoot%\System32\ (ghi đè file cũ).

Lưu ý. Kho lưu trữ cho Windows 8.1 chứa hai file: 32_termsrv.dll và 64_termsrv.dll cho phiên bản 32-bit và 64-bit của Windows 8.1. Giải nén kho lưu trữ và đổi tên file phù hợp với phiên bản hệ thống của bạn thành termsrv.dll.

Sau khi thay thế file, khởi động lại dịch vụ Remote Desktop Services và thử tạo hai phiên RDP với máy tính đã vá từ các tài khoản khác nhau. Nếu bạn làm đúng mọi thứ, hai phiên Remote Desktop riêng biệt sẽ mở ra.

Kích hoạt nhiều phiên RDP đồng thời trên Windows 8.1 / 8

Mẹo. Bạn có thể cần khởi động lại máy tính.

Lưu ý quan trọng! Việc sử dụng phiên bản termsrv.dll đã vá có một số nhược điểm. Chính yếu nhất — khi bạn cài đặt bản cập nhật bảo mật tiếp theo cho Windows 8.1 / 8, file này có thể bị thay thế. Trong trường hợp này, bạn sẽ phải tự vá file mới bằng trình soạn thảo HEX, hoặc tìm kiếm trên Internet file termsrv.dll đã sửa đổi cho bản build Windows của bạn.

Là một giải pháp ổn định chống việc file termsrv.dll bị thay thế bởi các bản cập nhật Windows, bạn nên sử dụng giải pháp mã nguồn mở — RDP Wrapper Library (có sẵn trên GitHub) không thay thế termsrv.dll, mà là một lớp trung gian giữa Terminal Services và SCM. Thông tin chi tiết hơn về việc sử dụng RDP Wrapper Library có thể tìm thấy tại đây.