Вы можете использовать буфер обмена в сеансе RDP для копирования/вставки текста и файлов между локальным компьютером и удаленным хостом (это может быть как рабочая станция Windows, так и ферма RDS на сервере Windows). Иногда буфер обмена в сеансе Windows Remote Desktop (или RemoteApp) перестает работать, и вы не можете переносить (копировать/вставлять) свой текст или файлы между компьютером и сервером RDP.
Возможны несколько сценариев: проверьте, что перенаправление буфера обмена включено на клиенте RDP, проверьте, что хост RDS позволяет копировать файлы/данные через буфер обмена RDP или перезапустите неудавшийся процесс rdpclip.exe в текущем терминальном сеансе пользователя.
Перезапустите процесс Rdpclip.exe (буфер обмена RDP) в Windows.
Если буфер обмена внезапно перестал работать в сеансе RDP, а опция Вставить в контекстном меню стала неактивной, самый простой способ - корректно завершить текущий сеанс RDP (выйти из системы) и переподключиться. Это обязательно исправит проблему буфера обмена в Remote Desktop. Однако это неудобно, так как вам придется перезапускать все приложения в сеансе RDP. К счастью, есть способ восстановления правильной работы буфера обмена в сеансе RDP без выхода из системы.
Rdpclip.exe отвечает за работу буфера обмена между вашим компьютером и хостом Remote Desktop. Когда удаленный пользователь подключается к Remote Desktop, для каждого сеанса запускается отдельный процесс rdpclip.exe. Вы можете использовать диспетчер задач, чтобы завершить процесс rdpclip.exe (RDP Clipboard Monitor) и вручную запустить его заново (Диспетчер задач -> Файл -> Запустить новую задачу -> rdpclip -> Ввод).
Обычно это помогает быстро восстановить работу буфера обмена в удаленном сеансе. Проверьте, что копирование/вставка (Ctrl+C/Ctrl+V) теперь работает в сеансе RDP.
Пользователи могут перезапустить процесс rdpclip.exe, если он завис при помощи простого скрипта PowerShell. Просто поместите файл *.PS1 на общедоступный рабочий стол или скопируйте его на рабочие столы пользователей через GPO.(Get-WmiObject -Query "select * from Win32_Process where name='RDPClip.exe'"|?{$_.GetOwner().User -eq $ENV:USERNAME}).Terminate() rdpclip.exeЧтобы использование скрипта было удобнее, вы можете подписать файл скрипта PowerShell или настроить политику выполнения PowerShell.
Включить буфер обмена в клиенте удаленного рабочего стола в Windows
Убедитесь, что в настройках клиента RDP разрешено использование буфера обмена в терминальном сеансе. Если вы используете встроенный клиент RDP для Windows (Remote Desktop Connection, mstsc.exe) для подключения к удаленному терминальному хосту, убедитесь, что его настройки позволяют копирование через буфер обмена RDP.
Перейдите на вкладку Локальные ресурсы и убедитесь, что опция Буфер обмена включена в разделе "Выберите устройства и ресурсы, которые вы хотите использовать в своем удаленном сеансе".
Если вы хотите разрешить копирование файлов через буфер обмена RDP, нажмите кнопку "Дополнительно" и установите флажок напротив опции "Диски". Это позволит использовать локальные диски в сеансе RDP для копирования файлов.
Если вы используете альтернативный клиент RDP, например, Remote Desktop Connection Manager (RDCMan) или mRemoteNG, учтите, что опция Remote Clipboard может иметь другое название.
Если вы используете заранее настроенный файл *.RDP с параметрами для подключения к удаленному компьютеру (например, для подключения к опубликованному RemoteApp на RDS), убедитесь, что в нем настроены следующие параметры:
redirectclipboard:i:1
redirectdrives:i:1
drivestoredirect:s:*
- redirectclipboard — позволяет использовать локальный буфер обмена в удаленном сеансе;
- Drivestoredirect и redirectdrives – разрешают перенаправление всех локальных дисков в сеанс RDP (необходимо, если вы хотите копировать файлы через RDP).
Как включить или отключить копирование/вставку через буфер обмена RDP в Windows?
Вы можете разрешить или запретить использование буфера обмена RDP для операций копирования и вставки на хосте Windows через настройки групповой политики или реестра.
1. Запустите локальный редактор групповой политики: gpedit.msc.
2. Перейдите в Computer Configuration -> Administrative Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Session Host -> Device and Resource Redirection.
3. Чтобы запретить копирование данных в/из удаленного сервера с использованием буфера обмена RDP-сессии, установите следующие параметры на "Включено":
- "Не разрешать перенаправление буфера обмена" – перенаправление буфера обмена используется для копирования текста или файлов с помощью буфера обмена RDP;
- "Не разрешать перенаправление дисков" – разрешает пользователю доступ к его локальным дискам в RDP-сессии. Также используется для копирования файлов между локальным компьютером и RDP-хостом.
Когда эти политики включены, создаются следующие параметры DWORD в реестре HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services:fDisableCdm = 1 (отключить перенаправление локальных дисков на RDP-хосте) fDisableClip = 1 (отключить буфер обмена между RDP-сервером и клиентом)
В пользовательском разделе GPO также есть аналогичные настройки политик. Это означает, что вы можете запретить использование буфера обмена и отображение локальных дисков для определенных пользователей RDP. Вы можете запретить использование буфера обмена для неадминистративных пользователей на автономном (рабочей группе) компьютере, используя несколько локальных GPO (MSLGO).4. Если вы хотите принудительно включить использование буфера обмена RDP, измените значения параметров на Disabled (по умолчанию RDPClipboard разрешено использовать для копирования данных между локальным компьютером и удаленным RDP хостом);
5. Обновите настройки групповой политики с помощью gpupdate /force. Чтобы новые настройки были применены к пользователям, они должны закончить свои сеансы RDP (используя Logoff вместо Disconnect) или дождаться автоматического отключения пользовательских сеансов в соответствии с таймаутами RDS.
Вы можете использовать реестр для полного отключения буфера обмена RDP и перенаправления локальных дисков для всех пользователей на Windows-хосте, на котором включен RDP. Для этого создайте параметры типа REG_DWORD в ветке реестра HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server:
- DisableClipboardRedirection = 1
- DisableDriveRedirection = 1
И два параметра, которые были рассмотрены выше в ветке реестра HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services:
- fDisableCdm =1
- fDisableClip = 1
Чтобы быстро отключить возможность копирования данных между компьютером и удаленным хостом RDP через буфер обмена, выполните следующие команды:
- 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
- reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" /v fDisableCdm /t REG_DWORD /d 1 /f
- reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" /v fDisableClip /t REG_DWORD /d 1 /f
Если вы хотите разрешить использование буфера обмена RDP, то эти настройки реестра должны быть отсутствовать (по умолчанию) или быть установлены на 0.
Вы можете проверить значение настройки реестра с помощью PowerShell:
Get-ItemProperty -Path 'HKLM:SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services' | Select fDisableClip,fDisableCdm
Если вы используете хосты RDS, работающие на Windows Server 2022/2019/2016/2012R2, вы можете включить или отключить буфер обмена и перенаправление локальных дисков в настройках коллекции RDS. Откройте Server Manager -> Remote Desktop Services -> Collections -> Tasks -> Edit Properties -> Client Settings. Снимите флажки Clipboard и Drives в разделе "Enable redirecting for the following".
Опция Drives позволяет использовать буфер обмена для копирования файлов (локальные диски будут использоваться в сеансе RDS).
Вы можете изменить настройки коллекции RDS с помощью PowerShell:
Set-RDSessionCollectionConfiguration -CollectionName munRDSApp1 -ClientDeviceRedirectionOptions "Clipboard,Drive"Если вы используете шлюз удаленного рабочего стола для подключения к хосту RDS, обратите внимание, что вы можете отключить или разрешить использование буфера обмена в настройках CAP (Connection Authorization Policy). По умолчанию в разделе "Device Redirection" включена опция "Enable device redirection for all client devices". Здесь вы можете отключить перенаправление буфера обмена RDP и локальных дисков.
Если вы хотите запретить пользователям, но не администраторам, копирование данных в/из сеанса RDP, вы можете изменить разрешения NTFS на исполняемом файле C:\windows\system32\rdpclip.exe. Для этого снимите отметку с разрешения Чтение/Выполнение для встроенной группы Пользователи в свойствах безопасности файла (вам придется сначала изменить владельца файла с TrustedInstaller на другого).