当前位置:   article > 正文

游戏加速器LSP/DLL导致WSL.EXE无法打开问题修复!

游戏加速器LSP/DLL导致WSL.EXE无法打开问题修复!

解决办法:

https://github.com/microsoft/WSL/issues/4177#issuecomment-597736482

方法一:(管理员身份)

netsh winsock reset

方法二:

WSCSetApplicationCategory 函数设置LSP加载权限

  1. bool NoLsp(const wchar_t* wszExePath) noexcept
  2. {
  3. if (NULL == wszExePath)
  4. {
  5. return false;
  6. }
  7. DWORD dwExePathLength = wcslen(wszExePath);
  8. DWORD dwPrevCat = 0;
  9. DWORD dwPermittedLspCategories = 0x80000000;
  10. LPINT lpErrno = NULL;
  11. int nErr = WSCSetApplicationCategory(wszExePath, dwExePathLength, NULL, 0, dwPermittedLspCategories, &dwPrevCat, lpErrno);
  12. return nErr == ERROR_SUCCESS;
  13. }

方法三:

下载:https://www.proxifier.com/tmp/Test20200228/NoLsp.exe

执行:.\NoLsp.exe "C:\Windows\System32\wsl.exe"

这些程序都须被 NoLSP:

  1. bool ok = false;
  2. char szExePath[1000 + 1];
  3. xxx::::string username = xxx::::win32::Win32Native::GetLoginUser();
  4. ok |= paper_airplane::NoLsp(LR"(C:\Program Files\WindowsApps\MicrosoftCorporationII.WindowsSubsystemForLinux_2.0.9.0_x64__8wekyb3d8bbwe\wsl.exe)");
  5. ok |= paper_airplane::NoLsp(LR"(C:\Program Files\WSL\wsl.exe)");
  6. ok |= paper_airplane::NoLsp(LR"(C:\Program Files\WSL\wslservice.exe)");
  7. snprintf(szExePath, sizeof(szExePath), R"(C:\Users\%s\AppData\Local\Microsoft\WindowsApps\wsl.exe)", username.data());
  8. ok |= paper_airplane::NoLsp(xxx::::text::Encoding::ascii_to_wstring(szExePath).data());
  9. snprintf(szExePath, sizeof(szExePath), R"(C:\Users\%s\AppData\Local\Microsoft\WindowsApps\MicrosoftCorporationII.WindowsSubsystemForLinux_8wekyb3d8bbwe\wsl.exe)", username.data());
  10. ok |= paper_airplane::NoLsp(xxx::::text::Encoding::ascii_to_wstring(szExePath).data());
  11. ok |= paper_airplane::NoLsp(LR"(C:\Windows\WinSxS\amd64_microsoft-windows-lxss-wsl_31bf3856ad364e35_10.0.22621.2506_none_62c8e9f54a7fa6e6\wsl.exe)");
  12. ok |= paper_airplane::NoLsp(LR"(C:\Windows\WinSxS\amd64_microsoft-windows-lxss-wsl_31bf3856ad364e35_10.0.22621.2506_none_62c8e9f54a7fa6e6\f\wsl.exe)");
  13. ok |= paper_airplane::NoLsp(LR"(C:\Windows\WinSxS\amd64_microsoft-windows-lxss-wsl_31bf3856ad364e35_10.0.22621.2506_none_62c8e9f54a7fa6e6\r\wsl.exe)");
  14. ok |= paper_airplane::NoLsp(LR"(C:\Windows\System32\wsl.exe)");
  15. ok |= paper_airplane::NoLsp(LR"(C:\Windows\System32\vmwp.exe)");
  16. ok |= paper_airplane::NoLsp(LR"(C:\Windows\System32\vmcompute.exe)");

注册表中查看添加上没有,路径在这里;

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\AppId_Catalog

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/59314
推荐阅读
相关标签
  

闽ICP备14008679号