首页 > 解决方案 > 为什么 PowerShell 中的 WSL2 导入命令输出“访问被拒绝”?

问题描述

在 Windows 10 Pro 和 11 Pro 上,我安装并激活了 Ubuntu-20.04 和 Debian。使用 MS 提供的关于将这些发行版切换到辅助驱动器的文档,一切似乎都运行良好。直到 WSL 导入命令。它输出“访问被拒绝”。我尝试过 Windows Terminal、PowerShell,甚至是 WebStorm;我得到相同的输出。

我以提升的权限运行,但无济于事。导出工作正常,我使用不同的名称作为源文件,以确保将名称恢复为其原始名称。wsl.conf 编辑看起来不错,一切都排好……直到导入命令。

我很茫然。我已经用尽了所有的研究。谁能帮我解决这个问题,以便我可以从我的 F: 驱动器运行这些?

干杯,

注册护士

标签: powershellwsl-2windows-terminal

解决方案


假设您要导入导出的发行版“ubuntu.tar”。

在 PowerShell 中执行 wsl --import 命令(以标准用户身份运行)之前,尝试在 .tar 文件的位置执行 cd,例如:

PS X:\> cd D:\
PS D:\> wsl --import Ubuntu_copy .\Ubuntu_copy ubuntu.tar

使用绝对路径执行 wsl --import 命令对我不起作用,但上述方法可以。


推荐阅读