Днями в черговий раз зіткнувся з такою проблемою: перестав працювати буфер обміну в термінальній сесії з Windows Server 2008 R2 RDS. При активному використанні RDP сесій з різними серверами така проблема у мене виникала вже не раз (зазвичай крім 3-4 rdp підключень стандартним клієнтом у мене одночасно активно з десяток термінальних з'єднань через утиліту Remote Desktop Connection Manager). Проблема виглядає це наступним чином: несподівано перестає працювати копіювання і вставка (copy / paste) через буфер обміну в / з RDP підключення з робочого столу конкретного сервера (в інших термінальних сесіях у інших полхзователей в цей же самий час проблема не спостерігається). У таких випадках доводилося примусово завершувати rdp сесію (логоф) і перезаходити на сервер знову. Після перепідключення проблеми з буфером обміну зазвичай пропадають.
Головний недолік такого методу полягав в тому, що доводилося закривати всі програми, запущені на віддаленому робочому столі, а потім відкривати все заново, що при великому їх (додатків) кількості дуже напружує. На щастя мені вдалося знайти альтернативу логофу.
За роботу буфера обміну між робочим місцем і rdp сесією з віддаленим комп'ютером відповідає додаток rdpclip.exe. І при ініціації підключенню по Remote Desktop для кожного користувача стартує власний процес rdpclip.exe. Тому для відновлення працездатності буфера обміну необхідно з Task Manager-а завершити (кільнуть) процес rdpclip.exe і запустити його вручну.
Після виконання зазначеної процедури copy / paste знову працює.
ЗИ. Нагадаю, що для того, щоб в принципі можна було копіювати інформацію через буфер обміну між локальною системою і віддаленій через RDP з'єднання повинні бути виконані наступні умови:
- В налаштуваннях rdp клієнта повинна бути включена опція "Clipboard".
- На сервері в параметрах RDP-TCP підключення опція "заборонити перенаправлення буфера обміну" повинна бути виключена (значення за замовчуванням)