我通过(mstsc - 我的 Win10 机器上的远程桌面)连接到多个 VMWare 实例。最近,在 Windows 更新或可能的策略更改后,所有虚拟机在 X 分钟后屏幕锁定(我猜该值为 10)。
我试过的
我已经更改了注册表并添加了值 NoLockScreen,然后我重新启动了,但机器仍然锁定:(在https://www.cnet.com/how-to/how-to-disable-找到解决方案the-Windows-10-lock-screen/。
注册地点:
\\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Personalization
尽管不同的虚拟机正在运行 2012 R2、Server 2016 和基本的 Win10,但所有各种 Windows 机器似乎都已锁定。
都在同一个域上
所有虚拟机和我的客户端都在同一个域上运行。我的客户(我远程到虚拟机的地方)是:
这个问题导致我每次都必须在我连接的多台机器上输入我的密码——完全浪费时间。
有没有其他方法可以解决这个问题?
根据您的问题和评论,这里是回复
交互式登录:机器不活动限制
这是自 Windows 8 开始的安全策略,也适用于 Windows 10。
Windows 会注意到登录会话处于不活动状态,如果不活动时间超过不活动限制,则会出现锁定屏幕,锁定会话。
如何改变它?
来源:Microsoft Docs-交互式登录:机器不活动限制
如果您没有管理员权限
如果您没有管理员权限来进行已接受解决方案中显示的更改,则可以通过自动化方式解决此问题。
每次我的各种虚拟机之一被锁定时都必须输入密码真的很烦人,所以我编写了这个在 LINQPad 中运行的 C# 脚本(在linqpad.net获取免费副本)。
工作解决方案
我已经运行这段代码几个小时了,我发现:
创建一个单独的应用程序
当然,如果您愿意,您可以使用该代码并为自己编写一个小的 .exe,这样您就不必运行 LINQPad。
输出主要用于测试
控制台输出主要用于我的测试。它将如下所示(您的进程 ID 和计算机名称显然会有所不同):