
最近发现窗口总是无缘无故失去焦点,导致好好敲着代码,突然无法输入了
找了一个窗口检点检测工具,根据 pid 定位到是 mstsc.exe 这个进程在搞鬼,每次失去焦点时都是被切换到这个进程上了,而且这个进程在频繁重启
难道是我电脑被当成肉鸡了?大佬们赐教
1 kinboy OP 用火绒剑分析了系统行为,发现 mstsc 进程是被 wsl 创建的,如下日志中父进程 id 就是 wsl parent_pid:11784 cmdline:'mstsc.exe /v:9522CC30-811A-4C2C-B024-0C923DDD9E9B /hvsocketserviceid:3CD72DA7-FACB-11E6-BD58-64006A7986D3 /silent /wslg /plugin:WSLDVC /wslgsharedmemorypath:WSL\9522CC30-811A-4C2C-B024-0C923DDD9E9B\wslg C:\ProgramData\Microsoft\WSL\wslg.rdp' image_base:0x00007FF6204A0000 image_size:0x001AC000 |
2 kinboy OP 最后定位到是与 wslg 有关了 https://github.com/microsoft/wslg#wslgd 解决办法是通过 wsl 配置文件关闭 wslg https://github.com/microsoft/wslg#wslg-system-distro |
3 kinboy OP 窗口检点检测工具 ==> 窗口焦点检测工具 |
4 newmlp 2022-10-09 14:28:54 +08:00 mstsc 这是个客户端,你看看 C:\ProgramData\Microsoft\WSL\wslg.rdp 配置文件里连到哪里了 |
5 dorothyREN 2022-10-09 14:37:21 +08:00 我的 win10 左下角老有类似于弹窗一样,一闪一闪的,但是当前窗口不会失去焦点。都半年多了 一直找不到问题所在 |
6 kinboy OP @newmlp #4 确实,mstsc 只是一个客户端,看了下 wslg.rdp 文件内容,是一个指向远程 app 的 rdp file audiocapturemode:i:2 authentication level:i:0 disableconnectionsharing:i:1 enablecredsspsupport:i:0 hvsocketenabled:i:1 remoteapplicationmode:i:1 remoteapplicationprogram:s:dummy-entry |
7 kinboy OP @dorothyREN #5 可以用火绒剑监控系统行为,看看发生闪动的时候有哪些刻意进程行为,我也是用这个办法定位到 wsl 的,真的很厉害这个工具 |
9 dorothyREN 2022-10-09 14:54:05 +08:00 @kinboy #7 不瞒你说,我不会用。。。。 |
10 kinboy OP @dorothyREN #9 安装火绒安全软件,在安全工具--> 高级工具中第一个就是火绒剑,打开火绒剑后第一个选项是”系统“,点击 “开启监控”,等待出现异常,此时异常行为已经被火绒剑录制,结束监控,查找可疑进程 剩下的就上网搜一下 |
11 dorothyREN 2022-10-09 15:04:41 +08:00 @kinboy #10 objk ,晚上我试一下 |
12 zlhsvc 2022-10-09 16:26:30 +08:00 我之前也有这样情况,重启后就好了,应该是啥 bug 了 |
13 kinboy OP @zlhsvc #12 嗯,我这边是最近更新了 WSL ,因为想用最新的 systemd ,然后 PC 也很久没有关机过了,可能是导致了 WSL 的什么 bug ,然后不停启动 mstsc 了,重启应该可以暂时解决,不过我不需要用 wslg ,所以就直接关掉好了 |
14 clorischan 2022-10-09 18:34:07 +08:00 via Android 我之前开了 docker desktop 有时候会这样,单独用 wsl2 不会 |
15 kinboy OP @clorischan #14 我之前用 docker desktop 没出现过这种情况,现在用 docker without desktop 反而这样了,应该与 docker 无关 |
16 melsp 2022-11-12 09:20:53 +08:00 via Android 好奇怪,我在远程主机的时候,本地和对方都没有 mstsc 这个进程呢 |