Буфер обмена windows server 2012

Тема: Не работает буфер обмена RDP  (Прочитано 18501 раз)

Здравствуйте.
Есть сервер с win server 2012 r2. При подключении к удаленному рабочему столу не работает буфер обмена с локальной машиной, хотя в настройках файла RDP буфер обмена включен и в процессах на сервере при подключении на каждого пользователя создается процесс rdpclip.exe. Не работает как на семерках, так и на восьмерках.
Где копать?
Какую инфу еще предоставить?

« Последнее редактирование: 14 Май 2015, 10:08:53 от Asket »


Приветствую!
Как я понимаю со статьей http://winitpro.ru/index.php/2012/04/27/problemy-s-buferom-obmena-v-rdp-sessii/ уже познакомились?
Попробуйте на RDS сервере проверить не включена ли политика  Do not allow clipboard redirection (Computer Configuration -> Administrative Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Session Hosts -> Device and Resource Redirection )
Также вручную проверьте ключи реестра:
HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Winstations\RDP-Tcp\fDisableClip — должно быть 0 (буфер обмен разрешен)

А в разделе HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Addins\Clip Redirector
Name=RDPClip
Type = 0x00000003 ( REG_DWORD)


Спасибо большое.
Помогло вот это:
HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Winstations\RDP-Tcp\fDisableClip — должно быть 0 (буфер обмен разрешен)


Возвращаюсь к этой теме. Буфер заработал. Но копирует только текст. Файлы не передает. Как включить и передачу файлов?


Насколько я помню, чтобы в RDP сессии работало копирование файлов, нужно в настройках клиента разрешить мапить локальные диски.


Дано: Windows Server 2012 с ролью терминального сервера, Active Directory, куча пользователей.

Задача: предоставить пользователям определенных подразделений возможность работать по RDP с буфером обмена, остальным эту возможность запретить.

Диспетчер серверов → Службы удаленных рабочих столов → Коллекции → ваша_коллекция. Свойства коллекции → Изменить свойства → Параметры клиента. Это глобальная настройка, если отключить перенаправления — подействует на всех пользователей. Поэтому все нужные галочки надо включить.

В AD создаем подразделение, запихиваем туда всех пользователей с ограничением, создаем новый объект групповой политики, редактируем ее: Конфигурация пользователя → Политики → Административные шаблоны → Компоненты Windows → Службы удаленных рабочих столов → Узел сеансов удаленных рабочих столов → Перенаправление устройств и ресурсов. Включаем «Не разрешать перенаправление буфера обмена», применяем политику к подразделению, членам которого запрещаем буфер обмена.

Через реестр — отключается для всех.

Открываем HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp и правим параметр fDisableClip где 0 — буфер обмена включен, 1 — выключен

Желательно перезагрузить сервер. «На лету отключить» — необходимо убить процесс rdpclip.exe

«На лету включить» — запустить процесс rdclip.exe командой «run rdpclip.exe»

  • Remove From My Forums
  • Question

  • Итак, в 2008-2008 R2 всё прекрасно работало.

    В 2012R2 по буферу обмена копируется только текст. Чтобы по буферу обмена начали копироваться файлы, нужно пробросить на сервер локальные диски подключающихся пользователей.

    А теперь объясните пожалуйста, зачем если юзеру всего-то нужно закинуть раз в день с локального компьютера pdf или txt файл на сервер, зачем мне открывать на сервер все его локальные диски, всё его там порно, вирусы, трояны,
    экзешники, которые он будет судорожно тыкать пока будет искать там нужный файл. ПОЧЕМУ? Почему в 2008 всё прекрасно работало без проброса дисков, без кучи вылезающих окон на клиенте об опасности такого подключения с дисками?

    С выхода 2012 прошло 5 лет, а решения как нет, так и не было.

    Предлагаю тут сделать обсуждение. Зачем с каждой новой версией Windows сотни этих неиспользуемых большинеством фишек, и в то же время банальная лень: 1 час работы 1 программиста майкрософт для добавления в код и
    в реестр настройки разрешения передачи файлов по буферу обмена в RDP.

    Сначала невозможность создания полноценного сервера удаленных рабочих столов без домена, теперь это. А у этого еще и решения нет.

Answers

  • Да вроде все работает — еще раз сейчас проверил — копируется в обе стороны. Никакие диски не проброшены. Может проблема в версии клиента RDP или ОС.


    С уважением, Новиков Сергей

    • Marked as answer by

      Thursday, September 7, 2017 8:16 AM

Вы можете использовать буфер обмена в сеансе 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 на другого).

Достаточно часто пользователи Windows Server 2008 R2 жалуются на проблемы с буфером обмена при RDP-подключении. Подобные ситуации возникают, когда используется несколько активных терминальных сессий. Именно это и является причиной того, что простая операция копирования/вставки перестает работать через RDP-сессию (копируете на своей машине, вставляете на удаленной или наоборот). Подобные сбои могут коснуться только одного соединения, а не всех сразу.

В качестве временной меры пользователи вынуждены переподключаться к RDP-серверу выполнив выход из системы (Log off). Проблема этого метода в том, что приходится закрывать все открытые программы и документы, а после подключения – запускать снова, потратив уйму времени. Обычно, проблема копирования/вставки решается, иногда ненадолго.

Существует решение этой проблемы – перезапуск процесса rdpclip.exe. Данный процесс отвечает за функционирование буфера обмена в терминальной сессии – Remote Desktop Clipboard. Каждый раз, когда пользователь подключается или переподключается к удаленному рабочему столу, процесс запускается заново.

Для перезапуска процесса достаточно запустить Диспетчер задач в RDP-сессии, кликнув правой кнопкой мыши на панели задач и выбрав соответствующий пункт в меню.

Диспетчер задач в RDP-сессии

В открывшемся окне Диспетчера задач, на вкладке Процессы, кликаем правой кнопкой мыши по процессу rdpclip.exe. В контекстном меню выбираем Завершить процесс.

Завершаем процесс rdpclip.exe

В открывшемся окне с запросом на подтверждение выбираем Завершить процесс.

Подтверждение завершения процесса

Запуск процесса происходит из того же окна Диспетчера задач. Для этого в меню окна кликаем по Файл -> Новая задача (Выполнить….).

Запуск процесса

В новом окне, в поле ввода пишем rdpclip.exe и кликаем по кнопке OK.

В Windows Server 2012 процесс называется “Монитор буфера обмена RDP”.

Монитор буфера обмена RDP

Однако, запуск файла происходит аналогично рассмотренному выше.

Важно помнить, что использование буфера обмена должно быть включено в настройках подключения удаленного доступа. Кликаем по кнопке “Показать параметры”.

Показать параметры RDP

На вкладке ”Локальные ресурсы” проверяем наличие галки “Буфер обмена”.

Проверка галочки на Буфере обмена

В параметрах сервера также должно быть разрешено использование буфера обмена. Для этого открываем Пуск -> Администрирование -> Службы удаленных рабочих столов -> Конфигурация узла сеансов удаленных рабочих столов.

Разрешение использования буфера обмена

В новом окне, двойным кликом мыши по имеющимся настройкам подключений, вызываем окно Свойства RDP-Tcp.

Свойства RDP-Tcp

Важно! Если сервер используется в качестве сервера терминалов, то следует выбирать соответствующий ему пункт подключений.

На вкладке Параметры клиента проверяем отсутствие(!) галки напротив пункт “Буфер обмена”.

проверяем отсутствие галочки в параметрах клиента

Аverage rating : 5

Оценок: 2

191028
Санкт-Петербург
Литейный пр., д. 26, Лит. А

+7 (812) 403-06-99

700
300

ООО «ИТГЛОБАЛКОМ ЛАБС»

191028
Санкт-Петербург
Литейный пр., д. 26, Лит. А

+7 (812) 403-06-99

700
300

ООО «ИТГЛОБАЛКОМ ЛАБС»

700
300

  • Бут анимация для windows 7
  • Будет ли скачиваться игра в спящем режиме windows 10
  • Буфер обмена windows 10 отсутствует
  • Буткамп для windows 10 64 bit скачать
  • Будет ли работать ноутбук без windows