创建: 2022-07-13 13:52
http://scz.617.cn:8/windows/202207131352.txt
Win10,不知触发了啥,Ctrl-C/Ctrl-V失灵。放狗搜了搜,我不孤单,参看
Clipboard stopped working - [2011-03-07]
https://superuser.com/questions/254333/clipboard-stopped-working
文中各方案未能解决问题,最终未能热修复,只能重启,下面是些备忘记录。
先是发现Ctrl-C/Ctrl-V无输出,以为热键处理有问题;右键菜单Copy/Paste,仍然失败;继而发现cmd中鼠标选中内容右击复制的操作无法完成。
妄图不重启热修复,做过如下挣扎
1)
用Process Explorer杀掉所有mstsc.exe进程
过去XP、Win7时代,碰上剪贴板失灵,用这招确实热修复过,此番未果。
2)
用Process Explorer杀掉所有rdpclip.exe进程,重新执行rdpclip.exe,无果。
3)
设置->系统->剪贴板->清除剪贴板数据
出幺蛾子时,此处灰掉,不可点击。
4)
cmd.exe /c "echo off | clip"
出幺蛾子时提示"Access is denied",正常情况无输出。
5)
之前多次碰上无法向UltraEdit粘贴,关闭并重新打开UltraEdit,Ctrl-V即可恢复。这种是UltraEdit自身问题,与系统无关。此番碰上的是系统全局Ctrl-C/Ctrl-V失灵。
6)
用Process Explorer杀掉所有explorer.exe进程,重新执行explorer.exe,无果。
7)
在Process Explorer中注意到进程
C:\ProgramData\Microsoft\Windows Defender\Platform\4.18.2205.7-0\MpCopyAccelerator.exe
其有个Thread显示"<拒绝访问>"。杀掉MpCopyAccelerator未能解决问题。
ZYH说,如果当前Host中运行有VMware,容易出现此问题,即使关闭所有Guest,也不会恢复,我无法验证他这个说法。此外,他建议下次遭遇此问题时,可以在Host、Guest中不停地按ESC,或许有用。
有人说这是因为某个进程"锁住"剪贴板,不知其明确含义是啥。假设能找出"锁住"剪贴板的进程,杀掉它,理论上即可恢复正常。但我不知如何进行此类排查。
Process Explorer
Find
Find Handle or DLL (Ctrl-Shift-F)
搜"clip"
注意到其中两个命中
UserManager (User Manager)
C:\Windows\System32\sihost.exe (Shell Infrastructure Host)
C:\Windows\System32\ClipboardServer.dll (现代剪贴板API服务器)tasklist /svc /fi "services eq UserManager"
sc queryex UserManager | findstr PID
cbdhsvc_ca89a (剪贴板用户服务_ca89a)
HKCU\SOFTWARE\Microsoft\Clipboardtasklist /svc /fi "services eq cbdhsvc_ca89a"
sc queryex cbdhsvc_ca89a | findstr PID
这两个服务在services.msc中能看到。下次出幺蛾子时,可以试着重启这两个服务,用Process Explorer杀掉sihost.exe进程。
小钻风在Win11上也遭遇过剪贴板失灵,他重启恢复,同样未能热修复。
若你遭遇过该问题并成功解决过,还望不吝赐教。重启不算,注销重登录不算。除了无法热修复,我也不知道该如何精确重现,若你知道如何精确重现,也请指教。