If you are actively using remote connections to your workstations, Windows servers or RDS farms using the RDP protocol, it is likely you have come across a problem when the clipboard is not working in a Remote Desktop session. So you cannot transfer (copy/paste) a text or files between your computer and a remote host. The problem occurs both in Windows Server and in desktop Windows versions.
Two scenarios are possible: copying files/data using RDP is not allowed on a remote server or rdpclip.exe
process has crashed in the current user session.
RDP Clipboard (Rdpclip.exe) Stops Working in Remote Desktop Session
If the clipboard in RDP session has stopped working unexpectedly, and Paste option in the context menu has become inactive, it is easier to end the current RDP session correctly (logoff) and re-connect. This will fix the Remote Desktop clipboard issue for sure. However, it is not always convenient, because you have to re-open all apps in your RDP session again. Fortunately, there is a way to restore correct clipboard operation in a RDP session without logging off.
Rdpclip.exe is responsible for clipboard operation between your local computer and the Remote Desktop host. A separate rdpclip.exe process is started for each remote user session when they connect to the Remote Desktop. Using the Task Manager, you can kill the rdpclip.exe
(RDP Clipboard Monitor) process and run it manually (Task Manager -> File -> Start new task -> rdpclip -> Enter).
Usually it helps to restore the remote clipboard operation quickly. Make sure if copy/paste (Ctrl+C
/ Ctrl+V
) is working in the RDP session.
(Get-WmiObject -Query "select * from Win32_Process where name='RDPClip.exe'"|?{$_.GetOwner().User -eq $ENV:USERNAME}).Terminate()
rdpclip.exe
To make it more convenient to use, you can sign the PowerShell script or configure a PowerShell Execution Policy.
Remember that in order to copy data via the RDP clipboard, the following conditions must be met:
- The remote clipboard must be enabled in the settings of the RDP client you are using to connect to a remote computer. Check Clipboard in the Choose the devices and resources that you want to use in your remote session section in the Local Resources tab of the built-in
mstsc.exe
client;
If you are using an alternative RDP client, like the Remote Desktop Connection Manager (RDCMan) or mRemoteNG, note that the remote clipboard option may be called differently. - Copying and pasting data using the clipboard must also be allowed on the RDP/RDS host (see below for how to do this).
How to Allow/Prevent Copy and Paste via RDP Clipboard on Windows?
You can enable or disable the use of the RDP clipboard on the Windows host for copy and paste operations by using Group Policy or Registry settings.
-
- Run the Local Group Policy Editor:
gpedit.msc
- Go to Computer Configuration -> Administrative Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Session Host -> Device and Resource Redirection;
- To prevent copying data to/from a remote server using the clipboard of a RDP session, set Enabled for the following policies:
Do not allow Clipboard redirection (Clipboard redirection is used to copy text or files using the clipboard in RDP)
Do not allow drive redirection (Drive mapping/redirection allows a user to get access to their local drives in a RDP session. It is also used when copying files)
There are the same policy settings in the user GPO section. It means that you can disable using the clipboard and connected drives for the specific RDP users. On a standalone (workgroup) computer, you may use MLGPO in order to disable the RDP clipboard for non-admin users. - If you want to force using the RDP clipboard, change the values of the settings to Disabled (by default, using RDPClip to copy data between a local computer and a remote RDP host is allowed)
- Update the Group Policy settings using
gpupdate /force
. In order new settings to be applied to users, they must end their RDP sessions (usinglogoff
instead of disconnect) or wait for automatic disconnection of user sessions according to RDS timeouts.
- Run the Local Group Policy Editor:
- DisableClipboardRedirection = 1
- DisableDriveRedirection = 1
You can disable RDP clipboard between a computer and a remote host as follows:
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
If you are using RDS hosts running on Windows Server, you can disable the clipboard and the local drives redirection in the collection settings: Remote Desktop Services -> Collections -> Tasks -> Edit Properties -> Client Settings. Uncheck Clipboard and Drives options in the Enable redirecting for the following section.
If you want to deny copying to/from a RDP session for users only, but not the administrators, you can change the NTFS permissions on the executable C:\windows\system32\rdpclip.exe
. To do it, uncheck Read/Execute permissions for the built-in Users group in the file’s security properties and remove the group from the list (you will have to change the file owner from TrustedInstaller to another one first).
4 comments
Hello,
just a question (you never know), is it possible to copy text from a web page (.php) in a browser (edge, ff) then, in a “RDP” remote desktop session (and RDP in citrix too) to paste the text into PowerShell, without DOM or invisible characters?
Cordially.
hola, no me aparece en el administrador ese proceso?? que puedo hacer?
hola, pero es rdpclip no esta en ejecución, y¿y no permite copiar, pero he verificado en otro servidor que si deja copiar y pegar, y tampoco tiene ese servicio pero si deja copiar y pegar
Using the Task Manager, you can kill the rdpclip.exe (RDP Clipboard Monitor) process and run it manually (Task Manager -> File -> Start new task -> rdpclip -> Enter).
It’s working, thanks.