WslRegisterDistribution 失败,错误:0xffffffff

Rup*_*pak 3 docker windows-subsystem-for-linux wsl-2

无法在 WSL 2 中安装 Ubuntu 20.04 LTS。我已经为 WSl 启用了所有必需的东西。它导致以下错误。 错误信息

hor*_*sco 19

请尝试以下操作:

  1. 转到系统工具 => Windows 资源监视器 GUI
  2. 检查哪个服务正在使用端口53
  3. 一旦你确定了,如下杀死进程:taskkill /f /pid [PID]
  4. 转到Users/[youruser]/AppData/Local/Packages/并查找名为的文件夹,CanonicalGroupLimitedUbuntu...然后右键单击它,转到Properties => Advanced Options并禁用该文件夹的压缩,然后单击接受并将此更改应用于子文件夹。

[注意] Windows 对安装文件夹使用压缩,因此无法运行它。

完成此操作后,尝试运行您的安装并且应该可以正常工作。

希望能帮助到你。问候

  • 在我的机器上,**Acrylic DNS 代理**阻止了端口“53”。 (22认同)
  • 有没有办法更改 WSL2 所需的端口?我们被迫运行安全软件,不幸的是,该软件使用了该端口,并且目前无法更改。当我暂时禁用安全服务时,这确实对我有用,但一旦它回到 WSL2 上,它就停止工作了。 (2认同)
  • 没有服务正在使用端口 53,但我仍然收到此错误。 (2认同)
  • 像这样检查 53 端口:启动 resmon.exe,转到“网络”选项卡,“侦听端口”扩展器,按端口号排序。如果您终止该进程并且它在同一端口上再次启动,则它可能是一项服务。转到 services.exe,找到它,禁用并停止它。 (2认同)
  • 我总是很好奇人们如何知道关于这种随机错误的这些具体细节。你救了我的命!几乎放弃使用 wsl 2。 (2认同)

小智 19

以管理员身份打开PowerShell并运行此命令将 WSL 设置回版本1

PS C:\> wsl --set-default-version 1
Run Code Online (Sandbox Code Playgroud)

如果您在安装 Ubuntu 或 Kali 之前运行了内核更新,您将会遇到此问题。这是我发现解决该问题的唯一方法。您可以在安装操作系统后将其切换回 WSL 2。

  • 通过额外的支持信息可以改进您的答案。请[编辑]添加更多详细信息,例如引文或文档,以便其他人可以确认您的答案是正确的。您可以[在帮助中心](/help/how-to-answer)找到有关如何写出好的答案的更多信息。 (2认同)