Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows Server

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

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

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

คลิปบอร์ด RDP (Rdpclip.exe) หยุดทำงานในเซสชันเดสก์ท็อประยะไกล

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

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

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

โดยปกติแล้วจะช่วยกู้คืนการทำงานของคลิปบอร์ดระยะไกลได้อย่างรวดเร็ว ตรวจสอบให้แน่ใจว่าคัดลอก/วาง (Ctrl+C / Ctrl+V ) ทำงานในเซสชัน RDP

ไม่สามารถคัดลอกและวางผ่านคลิปบอร์ดเดสก์ท็อประยะไกล (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

โปรดจำไว้ว่าในการคัดลอกข้อมูลผ่านคลิปบอร์ด RDP ต้องเป็นไปตามเงื่อนไขต่อไปนี้:

  1. ต้องเปิดใช้งานคลิปบอร์ดระยะไกลในการตั้งค่าของไคลเอ็นต์ RDP ที่คุณใช้เพื่อเชื่อมต่อกับคอมพิวเตอร์ระยะไกล ตรวจสอบ คลิปบอร์ด d ใน เลือกอุปกรณ์และทรัพยากรที่คุณต้องการใช้ในเซสชันระยะไกลของคุณ ส่วนในทรัพยากรในพื้นที่ แท็บของ mstsc.exe . ในตัว ลูกค้า;
    ไม่สามารถคัดลอกและวางผ่านคลิปบอร์ดเดสก์ท็อประยะไกล (RDP) หากคุณใช้ไคลเอ็นต์ RDP อื่น เช่น Remote Desktop Connection Manager (RDCMan) หรือ mRemoteNG โปรดทราบว่า ตัวเลือกคลิปบอร์ดระยะไกลอาจถูกเรียกแตกต่างกัน
  2. ต้องอนุญาตให้คัดลอกและวางข้อมูลโดยใช้คลิปบอร์ดบนโฮสต์ RDP/RDS ด้วย (ดูวิธีการดำเนินการด้านล่างด้านล่าง)

จะอนุญาต/ป้องกันการคัดลอกและวางผ่านคลิปบอร์ด RDP บน Windows ได้อย่างไร

คุณสามารถเปิดหรือปิดใช้งานการใช้คลิปบอร์ด RDP บนโฮสต์ Windows สำหรับการคัดลอกและวางโดยใช้การตั้งค่านโยบายกลุ่มหรือรีจิสทรี

    1. เรียกใช้ตัวแก้ไขนโยบายกลุ่มภายใน:gpedit.msc
    2. ไปที่การกำหนดค่าคอมพิวเตอร์ -> เทมเพลตการดูแลระบบ -> คอมโพเนนต์ของ Windows -> บริการเดสก์ท็อประยะไกล -> โฮสต์เซสชันเดสก์ท็อประยะไกล -> การเปลี่ยนเส้นทางอุปกรณ์และทรัพยากร
    3. ในการป้องกันการคัดลอกข้อมูลไปยัง/จากเซิร์ฟเวอร์ระยะไกลโดยใช้คลิปบอร์ดของเซสชัน RDP ให้ตั้งค่า เปิดใช้งาน สำหรับนโยบายต่อไปนี้:
      ไม่อนุญาตให้เปลี่ยนเส้นทางคลิปบอร์ด (การเปลี่ยนเส้นทางของคลิปบอร์ดใช้เพื่อคัดลอกข้อความหรือไฟล์โดยใช้คลิปบอร์ดใน RDP)
      ไม่อนุญาตให้เปลี่ยนเส้นทางไดรฟ์ (การทำแผนที่/การเปลี่ยนเส้นทางของไดรฟ์ทำให้ผู้ใช้สามารถเข้าถึงไดรฟ์ภายในเครื่องในเซสชัน RDP และยังใช้เมื่อคัดลอกไฟล์ด้วย)
      ไม่สามารถคัดลอกและวางผ่านคลิปบอร์ดเดสก์ท็อประยะไกล (RDP) มีการตั้งค่านโยบายเดียวกันในส่วน GPO ของผู้ใช้ หมายความว่าคุณสามารถปิดการใช้งานโดยใช้คลิปบอร์ดและไดรฟ์ที่เชื่อมต่อสำหรับผู้ใช้ RDP เฉพาะ บนคอมพิวเตอร์แบบสแตนด์อโลน (เวิร์กกรุ๊ป) คุณสามารถใช้ MLGPO เพื่อปิดใช้งานคลิปบอร์ด RDP สำหรับผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบ
    4. หากคุณต้องการบังคับโดยใช้คลิปบอร์ด RDP ให้เปลี่ยนค่าของการตั้งค่าเป็น ปิดการใช้งาน (โดยค่าเริ่มต้น อนุญาตให้ใช้ RDPClip เพื่อคัดลอกข้อมูลระหว่างเครื่องคอมพิวเตอร์และโฮสต์ RDP ระยะไกล)
    5. อัปเดตการตั้งค่านโยบายกลุ่มโดยใช้ gpupdate /force . หากต้องการใช้การตั้งค่าใหม่กับผู้ใช้ ผู้ใช้ต้องสิ้นสุดเซสชัน RDP (โดยใช้ logoff แทนการยกเลิกการเชื่อมต่อ) หรือรอการตัดการเชื่อมต่ออัตโนมัติของเซสชันผู้ใช้ตามการหมดเวลาของ RDS
คุณสามารถปิดใช้งานคลิปบอร์ด RDP สำหรับผู้ใช้โฮสต์ทั้งหมดผ่านทางรีจิสทรี พารามิเตอร์ REG_DWORD ต่อไปนี้ใน HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server ตรงกับการตั้งค่านโยบายที่อธิบายไว้ข้างต้น:

  • DisableClipboardRedirection =1
  • DisableDriveRedirection =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

หากคุณใช้โฮสต์ RDS ที่ทำงานบน Windows Server คุณสามารถปิดใช้งานคลิปบอร์ดและการเปลี่ยนเส้นทางไดรฟ์ในเครื่องได้ในการตั้งค่าคอลเลกชัน:บริการเดสก์ท็อประยะไกล -> คอลเลกชัน -> งาน -> แก้ไขคุณสมบัติ -> การตั้งค่าไคลเอนต์ ยกเลิกการเลือก คลิปบอร์ด และไดรฟ์ ตัวเลือกใน เปิดใช้งานการเปลี่ยนเส้นทางสำหรับสิ่งต่อไปนี้ มาตรา.

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

หากคุณต้องการปฏิเสธการคัดลอกไปยัง/จากเซสชัน RDP สำหรับผู้ใช้เท่านั้น แต่ไม่ใช่สำหรับผู้ดูแลระบบ คุณสามารถเปลี่ยนการอนุญาต NTFS บนไฟล์เรียกทำงาน  C:\windows\system32\rdpclip.exe . ในการดำเนินการ ให้ยกเลิกการเลือกสิทธิ์ในการอ่าน/ดำเนินการสำหรับกลุ่มผู้ใช้ในตัวในคุณสมบัติความปลอดภัยของไฟล์ และนำกลุ่มออกจากรายการ (คุณจะต้องเปลี่ยนเจ้าของไฟล์จาก TrustedInstaller เป็นคนอื่นก่อน)

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