尝试让 WSL 在 Windows Server 2019 VM 上运行。出现“访问被拒绝”错误

尝试让 WSL 在 Windows Server 2019 VM 上运行。出现“访问被拒绝”错误

我正在尝试在装有 Windows Server 2019 的 VM 上使用 Ubuntu 启用 WSL。我正在使用 Powershell,以管理员身份运行并按照此处的说明进行操作:https://docs.microsoft.com/en-us/windows/wsl/install-on-server

启用 WSL 后,我重新启动并运行:

Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

我可以将状态显示为已启用。当我运行 wsl 命令时,我收到一条访问被拒绝消息:

PS C:\> wsl
Access is denied.

我继续下载了 Ubuntu 发行版并运行了可执行文件:

PS C:\Users\ad_svoorakk\Ubuntu> ./ubuntu1804.exe
Installing, this may take a few minutes...
Access is denied.
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username:

当我输入用户名时,我看到一条访问被拒绝的消息,并提示再次输入用户名。

Enter new UNIX username: xxxxxxx
Access is denied.
Enter new UNIX username:

这里是否发生了什么事情,因为这是一台虚拟机,我需要做一些不同的事情?或者 WSL 是否在虚拟机上运行?

答案1

我遇到了完全相同的问题。对于我的具体问题,根本原因可以追溯到 McAfee End Point Security。McAfee End Point 有一个 McAfee 定义的访问保护规则,可阻止 WSL 执行。禁用此规则后,WSL 和 Ubuntu 即可开始正常运行。

相关内容