Windows 子系统 for Linux - 如何永远解决 WSL2 上的"Logon failure: the user has not been granted the requested lo



我知道在这个Stackoverflow帖子中描述的错误有一个临时解决方案。

但是我对从根源上解决问题的更深入的解决方案感兴趣。为什么?因为每天早上启动我的电脑后,我想打开我的ws2来启动docker…这就是Logon failure: the user has not been granted the requested logon type at this computer.,每天解决这个问题真是太烦人了。

我必须采取的步骤来排序(每天!):

  1. 从IT获取admin权限
  2. 以管理员身份运行Windows终端
  3. 执行cmdGet-Service vmcompute | Restart-Service

这是一个很糟糕的用户体验,也很耗时,绝对不应该每天都这样做。我受够了这个问题。

问题可能是您的ad域中有一个组策略修改了"以服务登录"。特权。

请您的IT管理员添加">NT VIRTUAL MACHINE VIRTUAL Machines";(众所周知的SID S-1-5-83-0)到修改此特权的组策略(在我的例子中,是默认域策略修改了"登录为服务")。

值得注意的是,IT管理员必须从启用了Hyper-V(或安装了WSL2组件)的计算机/服务器添加这个特殊组。否则,管理员将无法将该特殊组添加到策略中。

更多信息在GITHUB WSL问题或我的博客文章。

相关内容