登录 立即注册

首页 > 绿虎论坛 > 电脑 > Windows (发帖)

标题: 解决挂代理/开加速器后WSL2打不开的问题

作者: @Ta

时间: 2020-05-15发布,2020-05-15修改

点击: 22407

解决方案来自:
https://github.com/microsoft/WSL/issues/4177#issuecomment-597736482

1160300208 2020-05-12

Proxifier的开发人员告诉了我原因,并给了我一个解决方案。

谢谢(你的)信息。
我们已转载此问题。
显然,如果Winsock LSP DLL被加载到其进程中,则wsl.exe将显示此错误。
最简单的解决方案是对wsl.exe使用WSCSetApplicationCategory WinAPI调用来防止这种情况。
在幕后,该调用在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\AppId_Catalog 中为wsl.exe创建一个条目。
这告诉Windows不要将LSP DLL加载到wsl.exe进程中。
我们有一个可以添加注册表的工具:
https://www.proxifier.com/tmp/Test20200228/NoLsp.exe
请打开管理员PowerShell,并以wsl.exe的完整路径作为参数:
.\NoLsp.exe c:\windows\system32\wsl.exe
这已经解决了我的问题。
请让我知道它是否对你也有用。

它对我有用!

亲测可用,解决了我两年来的问题。顺便备份一下 NoLsp.exe

NoLsp.exe(1.43 MB)

顺便一提,NoLsp.exe没有任何参数,所以.\NoLsp.exe -h.\NoLsp.exe --help都不管用,只会在注册表添加一个新条目。
如果你不小心添加了不需要的条目,可以用注册表编辑器(regedit)打开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\AppId_Catalog自己删除。
此外,必须给NoLsp.exe传递绝对路径,相对路径(比如.\NoLsp.exe wsl.exe)没有效果!


[隐藏样式|查看源码]


『回复列表(10|隐藏机器人聊天)』

1.

我只有一个问题,wsl2需要win10多少版本才能安装?

现在直接应用商店就是wsl2吗?

wsl2目前算是正式版吗?@老虎会游泳
红米Note7 高配版(黑色)

(/@Ta/2020-05-15 09:58//)

2.

@无道,命令行使用wsl命令转换或者设置默认wsl2
健健康康

(/@Ta/2020-05-15 12:45//)

3.

@罐子,哦哦,感谢
红米Note7 高配版(黑色)

(/@Ta/2020-05-15 13:24//)

4. 现在才知道啊,我早就在用这个nolsp了,给bash.exe和wsl.exe都需要添加。
(/@Ta/2020-05-15 19:22//)

5.
(/@Ta/2020-05-22 09:47//)

6.

@爱特,嗯,我是看到那个issue回复才知道的。然而这可能是我最后一次使用NoLsp.exe了,我已经决定抛弃微软,坚持使用UOS/Deepin GNU Linux。

(/@Ta/2020-05-22 11:41//)

7. @老虎会游泳,我感觉用啥系统都一样,linux我是debian用习惯了。为啥要坚持uos啊。
(/@Ta/2020-05-22 18:02//)

9.

@爱特,DDE是我已知的最好的桌面环境
而UOS拥有DDE,并且应用商店内容比Deepin更丰富。

(/@Ta/2020-05-22 19:18//)

10. @老虎会游泳,升级到win11 22581.1版本,该方法失效,启动wsl2提示占位程序接受到错误数据,有办法处理吗
(/@Ta/2022-03-26 10:14//)

11.

@3gcwp,管理员powershell执行:

netsh winsock reset

不需要重启,应该会立即生效。

(/@Ta/2022-03-26 10:15//)

回复需要登录

11月25日 17:28 星期一

本站由hu60wap6华为CPU驱动

备案号: 京ICP备18041936号-1