我知道在这个Stackoverflow帖子中描述的错误有一个临时解决方案。
但是我对从根源上解决问题的更深入的解决方案感兴趣。为什么?因为每天早上启动我的电脑后,我想打开我的ws2来启动docker…这就是Logon failure: the user has not been granted the requested logon type at this computer.
,每天解决这个问题真是太烦人了。
我必须采取的步骤来排序(每天!):
- 从IT获取admin权限
- 以管理员身份运行Windows终端
- 执行cmd
Get-Service vmcompute | Restart-Service
这是一个很糟糕的用户体验,也很耗时,绝对不应该每天都这样做。我受够了这个问题。
问题可能是您的ad域中有一个组策略修改了"以服务登录"。特权。
请您的IT管理员添加">NT VIRTUAL MACHINE VIRTUAL Machines";(众所周知的SID S-1-5-83-0)到修改此特权的组策略(在我的例子中,是默认域策略修改了"登录为服务")。
值得注意的是,IT管理员必须从启用了Hyper-V(或安装了WSL2组件)的计算机/服务器添加这个特殊组。否则,管理员将无法将该特殊组添加到策略中。
更多信息在GITHUB WSL问题或我的博客文章。