WSL2 上的 Ubuntu 18.04:“登录失败:用户尚未在此计算机上获得请求的登录类型。”

tee*_*our 8 windows-subsystem-for-linux

重新启动我的 Windows 机器后,我在尝试打开我的 Ubuntu 18.04 WSL2 实例时收到此错误。

Logon failure: the user has not been granted the requested logon type at this computer.                                                                                                       
Press any key to continue... 
Run Code Online (Sandbox Code Playgroud)

在重新启动之前它已经完全正常工作了。

小智 21

重新启动 vmcompute 服务对我有用。从提升的 PowerShell(尽管先关闭 WSL2!):

Get-Service vmcompute | Restart-Service
Run Code Online (Sandbox Code Playgroud)

然后再次运行 WSL2。

  • 对我来说不起作用,我收到“重新启动服务:服务‘Hyper-V 主机计算服务 (vmcompute)’ 由于以下错误而无法停止:无法在计算机‘.’上打开 vmcompute 服务”。 (4认同)
  • `获取服务 vmcompute | 如果我以管理员身份运行 PowerShell,Restart-Service` 就可以工作 (4认同)
  • 这对我有用..但我必须通过任务管理器来完成。通过 powershell 控制台执行此操作是行不通的,因为我没有管理员权限。我尝试了其他建议,例如重新启动 lxssManager,但这没有帮助。重新启动 vmcompute 就可以了。 (2认同)

小智 9

如果您位于 Active Directory 上,则可能是由于您的组策略设置所致。使用管理员权限打开命令提示符并运行以下命令:

gpupdate /force
Run Code Online (Sandbox Code Playgroud)

并再次运行 WSL/Ubuntu。这对我有用。


tee*_*our 8

当您在真实服务器上处理此问题时,Google 返回了许多复杂的解决方案,但对于个人 WSL2 使用,我和我的同事都发现 Windows 在重新启动时只是禁用了 Hyper-V。

要将其重新打开:

  1. 搜索并打开“打开或关闭 Windows 功能”
  2. 选中 Hyper-V 旁边的框
  3. 重新启动您的系统