ค้นหาเว็บไซต์

คัดลอก/วางไม่ทำงานในคลิปบอร์ดเดสก์ท็อประยะไกล (RDP)


คุณสามารถใช้คลิปบอร์ดในเซสชัน RDP เพื่อคัดลอก/วางข้อความและไฟล์ระหว่างเครื่องคอมพิวเตอร์ในระบบและโฮสต์ระยะไกล (อาจเป็นได้ทั้งเวิร์กสเตชัน Windows หรือฟาร์ม RDS บน Windows Server) บางครั้งคลิปบอร์ดในเซสชัน Windows Remote Desktop (หรือ RemoteApp) หยุดทำงาน และคุณไม่สามารถถ่ายโอน (คัดลอก/วาง) ข้อความหรือไฟล์ของคุณระหว่างคอมพิวเตอร์และเซิร์ฟเวอร์ RDP

มีหลายสถานการณ์ที่เป็นไปได้: ตรวจสอบว่าเปิดใช้งานการเปลี่ยนเส้นทางคลิปบอร์ดบนไคลเอนต์ RDP ตรวจสอบว่าโฮสต์ RDS อนุญาตให้คัดลอกไฟล์/ข้อมูลผ่านคลิปบอร์ด RDP หรือรีสตาร์ทไฟล์ที่ล้มเหลว

rdpclip.exe

ประมวลผลในเซสชันเทอร์มินัลปัจจุบันของผู้ใช้

รีสตาร์ทกระบวนการ Rdpclip.exe (คลิปบอร์ด RDP) ใน Windows

หากคลิปบอร์ดหยุดทำงานในเซสชัน RDP กะทันหัน และตัวเลือก วาง ในเมนูตามบริบทไม่ทำงาน วิธีที่ง่ายที่สุดคือจบเซสชัน RDP ปัจจุบัน (ออกจากระบบ) และเชื่อมต่อใหม่อีกครั้ง วิธีนี้จะแก้ไขปัญหาคลิปบอร์ดเดสก์ท็อประยะไกลได้อย่างแน่นอน อย่างไรก็ตาม วิธีนี้ไม่สะดวกเนื่องจากคุณจะต้องรีสตาร์ทแอปพลิเคชันทั้งหมดในเซสชัน RDP โชคดีที่มีวิธีกู้คืนการทำงานของคลิปบอร์ดที่ถูกต้องในเซสชัน RDP โดยไม่ต้องออกจากระบบ

Rdpclip.exe มีหน้าที่ควบคุมการทำงานของคลิปบอร์ดระหว่างคอมพิวเตอร์ของคุณและโฮสต์เดสก์ท็อประยะไกล เมื่อผู้ใช้ระยะไกลเชื่อมต่อกับเดสก์ท็อประยะไกล กระบวนการ rdpclip.exe แยกต่างหากจะเริ่มทำงานสำหรับแต่ละเซสชัน คุณสามารถใช้ตัวจัดการงานเพื่อฆ่า

rdpclip.exe

(RDP Clipboard Monitor) ดำเนินการและเริ่มใหม่อีกครั้งด้วยตนเอง (ตัวจัดการงาน -> ไฟล์ -> เริ่มงานใหม่ -> rdpclip -> Enter)

โดยปกติแล้วจะช่วยคืนค่าการทำงานของคลิปบอร์ดระยะไกลได้อย่างรวดเร็ว ตรวจสอบการคัดลอก/วาง (

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 ของคุณอนุญาตให้คุณใช้คลิปบอร์ดในเซสชันเทอร์มินัล หากคุณใช้ไคลเอนต์ Windows RDP ในตัว (การเชื่อมต่อเดสก์ท็อประยะไกล

mstsc.exe 

) เพื่อเชื่อมต่อกับโฮสต์เทอร์มินัลระยะไกล ให้ตรวจสอบว่าการตั้งค่าอนุญาตให้คัดลอกผ่านคลิปบอร์ด RDP

ไปที่แท็บ ทรัพยากรในเครื่อง และตรวจสอบให้แน่ใจว่าได้เปิดใช้งานตัวเลือก คลิปบอร์ด ใน "เลือกอุปกรณ์และทรัพยากรที่คุณต้องการใช้ในเซสชันระยะไกลของคุณ ” ส่วน

หากคุณต้องการอนุญาตให้คัดลอกไฟล์ผ่านคลิปบอร์ด RDP ให้คลิกปุ่ม เพิ่มเติม และเลือกตัวเลือก ไดรฟ์ ซึ่งจะอนุญาตให้ใช้ไดรฟ์ในเครื่องในเซสชัน RDP สำหรับงานคัดลอกไฟล์

หากคุณใช้ไคลเอนต์ RDP สำรอง เช่น Remote Desktop Connection Manager (RDCMan) หรือ mRemoteNG โปรดทราบว่าตัวเลือกคลิปบอร์ดระยะไกลอาจเรียกต่างกัน

หากคุณใช้ไฟล์ *.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

    fDisableCdm

    = 1 (ปิดการเปลี่ยนเส้นทางไดรฟ์ในเครื่องบนโฮสต์ RDP)

    fDisableClip

    = 1 (ปิดใช้งานคลิปบอร์ดระหว่างเซิร์ฟเวอร์ RDP และไคลเอนต์)

    มีการตั้งค่านโยบายที่คล้ายกันในส่วน GPO ของผู้ใช้ ซึ่งหมายความว่าคุณสามารถปิดการใช้งานคลิปบอร์ดและไดรฟ์ที่แมปสำหรับผู้ใช้ RDP ที่ระบุได้ คุณสามารถปิดใช้งานคลิปบอร์ด RDP สำหรับผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบบนคอมพิวเตอร์แบบสแตนด์อโลน (เวิร์กกรุ๊ป) โดยใช้ GPO ภายในเครื่อง (MSLGO) หลายรายการ

  4. หากคุณต้องการบังคับใช้คลิปบอร์ด RDP ให้เปลี่ยนค่าของการตั้งค่าเป็น ปิดใช้งาน (ตามค่าเริ่มต้น RDPlipboard ได้รับอนุญาตให้ใช้เพื่อคัดลอกข้อมูลระหว่างเครื่องคอมพิวเตอร์และโฮสต์ RDP ระยะไกล) ;

  5. อัปเดตการตั้งค่านโยบายกลุ่มโดยใช้

    gpupdate /force

    . เพื่อให้การตั้งค่าใหม่มีผลกับผู้ใช้ ผู้ใช้จะต้องสิ้นสุดเซสชัน RDP ของตน (โดยใช้การออกจากระบบแทนการเลิกเชื่อมต่อ) หรือรอให้เซสชันของผู้ใช้ถูกตัดการเชื่อมต่อโดยอัตโนมัติตามการหมดเวลาของ RDS

คุณสามารถใช้รีจิสทรีเพื่อปิดใช้งานคลิปบอร์ด RDP และการเปลี่ยนเส้นทางไดรฟ์ในเครื่องสำหรับผู้ใช้ทั้งหมดบนโฮสต์ Windows ที่เปิดใช้งาน RDP ได้อย่างสมบูรณ์ ในการดำเนินการนี้ ให้สร้างพารามิเตอร์ REG_DWORD ในคีย์รีจิสทรี HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server:

  • ปิดใช้งานการเปลี่ยนเส้นทางคลิปบอร์ด=1

  • ปิดการเปลี่ยนเส้นทางไดรฟ์=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 ยกเลิกการเลือกตัวเลือก คลิปบอร์ด และ ไดรฟ์ ในส่วน เปิดใช้งานการเปลี่ยนเส้นทางสำหรับส่วนต่อไปนี้

ตัวเลือก ไดรฟ์ ช่วยให้คุณใช้คลิปบอร์ดเพื่อคัดลอกไฟล์ (ไดรฟ์ในเครื่องจะถูกใช้ในเซสชัน RDS)

คุณสามารถเปลี่ยนการตั้งค่าการรวบรวม RDS ด้วย PowerShell:

Set-RDSessionCollectionConfiguration -CollectionName munRDSApp1 -ClientDeviceRedirectionOptions "Clipboard,Drive"

หากคุณใช้เกตเวย์เดสก์ท็อประยะไกลเพื่อเชื่อมต่อกับโฮสต์ RDS โปรดทราบว่าคุณสามารถปิดใช้งานหรืออนุญาตให้ใช้คลิปบอร์ดได้ในการตั้งค่า CAP (นโยบายการอนุญาตการเชื่อมต่อ) ตามค่าเริ่มต้น ตัวเลือก เปิดใช้การเปลี่ยนเส้นทางอุปกรณ์สำหรับอุปกรณ์ไคลเอนต์ทั้งหมด จะถูกเปิดใช้งานในส่วนการเปลี่ยนเส้นทางอุปกรณ์ คุณสามารถปิดใช้งานคลิปบอร์ด RDP และการเปลี่ยนเส้นทางไดรฟ์ในเครื่องได้ที่นี่

หากคุณต้องการป้องกันผู้ใช้ แต่ไม่ใช่ผู้ดูแลระบบจากการคัดลอกไปยัง/จากเซสชัน RDP คุณสามารถเปลี่ยนสิทธิ์ NTFS บนไฟล์เรียกทำงาน

C:\windows\system32\rdpclip.exe

. ในการดำเนินการนี้ ให้ยกเลิกการเลือกสิทธิ์อ่าน/ดำเนินการสำหรับกลุ่มผู้ใช้ในตัวในคุณสมบัติความปลอดภัยของไฟล์ (คุณจะต้องเปลี่ยนเจ้าของไฟล์จาก TrustedInstaller เป็นอื่นก่อน)

บทความที่เกี่ยวข้อง