在之前老的 Windows 版本中,WSL 默认存储在 C:\windows\system32 中,而新的 WSL 存储在 C:\Program Files\WSL\ 中,使用新路径添加注册表即可,给出两种方式。
1. 使用 NoLsp 添加到注册表
NoLsp下载地址:http://www.proxifier.com/tmp/Test20200228/NoLsp.exe
以管理员方式打开命令提示符,在 NoLsp 下载目录执行即可。
./NoLsp.exe C:\Program Files\WSL\wsl.exe
./NoLsp.exe C:\Program Files\WSL\wslservice.exe
2. 手动添加到注册表项
注册表位置:计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\AppId_Catalog\
添加两条注册表项,名称任意8位16进制字符(A-E),内容添加如下
第一条
新建二进制项 AppFullPath 值为 C:\Program Files\WSL\wsl.exe
新建DWORD(32位)值 PermittedLspCategories 使用十六进制修改为 80000000
第二条
新建二进制项 AppFullPath 值为 C:\Program Files\WSL\wslservice.exe
新建DWORD(32位)值 PermittedLspCategories 使用十六进制修改为 80000000
这两种方式都可以,然后重新打开wsl就行,添加注册表项的时候不用删除默认条目。