Nếu bạn chủ động sử dụng kết nối từ xa đến trạm làm việc, server Windows hoặc farm RDS bằng giao thức RDP, rất có thể bạn đã gặp vấn đề clipboard không hoạt động trong phiên Remote Desktop. Vì vậy, bạn không thể chuyển (copy/paste) văn bản hoặc file giữa máy tính của bạn và máy chủ từ xa. Vấn đề xảy ra cả trên Windows Server và phiên bản Windows desktop.
Hai kịch bản có thể xảy ra: sao chép file/dữ liệu qua RDP không được phép trên server từ xa hoặc tiến trình rdpclip.exe đã bị treo trong phiên người dùng hiện tại.
RDP Clipboard (Rdpclip.exe) ngừng hoạt động trong phiên Remote Desktop
Nếu clipboard trong phiên RDP ngừng hoạt động bất ngờ, và tùy chọn Paste trong menu ngữ cảnh trở nên không hoạt động, cách dễ nhất là kết thúc phiên RDP hiện tại đúng cách (logoff) và kết nối lại. Điều này chắc chắn sẽ khắc phục vấn đề clipboard Remote Desktop. Tuy nhiên, không phải lúc nào cũng tiện lợi, vì bạn phải mở lại tất cả ứng dụng trong phiên RDP của mình. May mắn thay, có cách khôi phục hoạt động clipboard đúng trong phiên RDP mà không cần đăng xuất.
Rdpclip.exe chịu trách nhiệm hoạt động clipboard giữa máy tính cục bộ của bạn và máy chủ Remote Desktop. Một tiến trình rdpclip.exe riêng biệt được khởi động cho mỗi phiên người dùng từ xa khi họ kết nối đến Remote Desktop. Sử dụng Task Manager, bạn có thể kill tiến trình rdpclip.exe (RDP Clipboard Monitor) và chạy nó thủ công (Task Manager -> File -> Start new task -> rdpclip -> Enter).
Thường thì cách này giúp khôi phục hoạt động clipboard từ xa nhanh chóng. Hãy đảm bảo copy/paste (Ctrl+C / Ctrl+V) hoạt động trong phiên RDP.
Người dùng có thể khởi động lại tiến trình rdpclip.exe nếu nó bị treo bằng script PowerShell đơn giản. Đủ đặt file PS1 trên thư mục Desktop của Public profile hoặc sao chép nó đến desktop người dùng qua GPO.
(Get-WmiObject -Query "select * from Win32_Process where name='RDPClip.exe'"|?{$_.GetOwner().User -eq $ENV:USERNAME}).Terminate()
rdpclip.exe
Để tiện lợi hơn, bạn có thể ký script PowerShell hoặc cấu hình Chính sách thực thi PowerShell.
Hãy nhớ rằng để sao chép dữ liệu qua clipboard RDP, các điều kiện sau phải được đáp ứng:
- Clipboard từ xa phải được bật trong cài đặt của RDP client bạn dùng để kết nối đến máy tính từ xa. Kiểm tra Clipboard trong phần Choose the devices and resources that you want to use in your remote session trong tab Local Resources của client tích hợp
mstsc.exe;
Nếu bạn dùng RDP client thay thế, như Remote Desktop Connection Manager (RDCMan) hoặc mRemoteNG, lưu ý tùy chọn clipboard từ xa có thể gọi khác. - Sao chép và dán dữ liệu bằng clipboard cũng phải được phép trên máy chủ RDP/RDS (xem bên dưới cách làm).
Cách Cho phép/Ngăn chặn Copy và Paste qua RDP Clipboard trên Windows?
Bạn có thể bật hoặc tắt việc sử dụng clipboard RDP trên máy chủ Windows cho thao tác copy và paste bằng cách dùng Group Policy hoặc cài đặt Registry.
-
- Chạy Trình soạn thảo Group Policy cục bộ:
gpedit.msc - Đi đến Computer Configuration -> Administrative Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Session Host -> Device and Resource Redirection;
- Để ngăn sao chép dữ liệu đến/từ server từ xa bằng clipboard phiên RDP, đặt Enabled cho các chính sách sau:
Do not allow Clipboard redirection (Clipboard redirection dùng để copy văn bản hoặc file bằng clipboard trong RDP)
Do not allow drive redirection (Drive mapping/redirection cho phép người dùng truy cập ổ cục bộ của họ trong phiên RDP. Cũng dùng khi copy file) - Nếu bạn muốn bắt buộc sử dụng clipboard RDP, hãy đổi giá trị cài đặt thành Disabled (mặc định, dùng RDPClip để copy dữ liệu giữa máy cục bộ và máy chủ RDP từ xa được phép)
- Cập nhật cài đặt Group Policy bằng
gpupdate /force. Để cài đặt mới áp dụng cho người dùng, họ phải kết thúc phiên RDP (dùnglogoffthay vì disconnect) hoặc chờ ngắt kết nối tự động phiên người dùng theo timeout RDS.
- Chạy Trình soạn thảo Group Policy cục bộ:
Bạn có thể tắt clipboard RDP cho tất cả người dùng máy chủ qua registry. Các tham số REG_DWORD sau trong HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server khớp với cài đặt chính sách đã mô tả:
- DisableClipboardRedirection = 1
- DisableDriveRedirection = 1
Bạn có thể tắt clipboard RDP giữa máy tính và máy chủ từ xa như sau:
reg add "HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server" /v "DisableClipboardRedirection" /t REG_DWORD /d 1 /f
reg add "HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server" /v "DisableDriveRedirection" /t REG_DWORD /d 1 /f
Nếu bạn dùng RDS host chạy trên Windows Server, bạn có thể tắt clipboard và chuyển hướng ổ cục bộ trong cài đặt collection: Remote Desktop Services -> Collections -> Tasks -> Edit Properties -> Client Settings. Bỏ chọn Clipboard và Drives trong phần Enable redirecting for the following.
Nếu bạn muốn từ chối copy đến/từ phiên RDP chỉ cho người dùng, không phải quản trị viên, bạn có thể thay đổi quyền NTFS trên file thực thi C:\windows\system32\rdpclip.exe. Để làm vậy, bỏ chọn quyền Read/Execute cho nhóm Users tích hợp trong thuộc tính bảo mật file và xóa nhóm khỏi danh sách (bạn phải đổi chủ sở hữu file từ TrustedInstaller sang tài khoản khác trước).