1、问题描述
用vsc或者cmd连WSL的时候,可能会由于WinSock的原因导致参考的对象类型不支持的操作这个错误。
在网上搜了一部分解决方法,发现大部分都是a抄b,b抄c,关键是治标不治本的甚至是错的解决方法。
2、解决方法
其实不用多复杂的操作,在MS WSL的一个issues下找到了解决方法。
把下面这段代码保存成wsl.reg文件,然后运行即可。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\AppId_Catalog\0408F7A3]
"AppFullPath"="C:\\Windows\\System32\\wsl.exe"
"PermittedLspCategories"=dword:80000000
注意:AppFullPath填wsl.exe的完整路径,作者没修改wsl的默认安装路径,所以是这个,如果修改了默认安装路径,填对应的。
问题解决!