我的工作流程包括使用远程桌面登录服务器,然后使用“psexec -sid cmd”和“tscon”连接到另一个(现有)会话,而无需知道该会话用户的密码。
以系统(本地系统)身份运行的进程可以利用任务管理器或 tscon 切换到另一个已登录的会话,而无需知道该会话用户的密码。如果您以管理员(而非系统)身份使用任务管理器或 tscon,则必须使用密码。
这在 Windows 7、Windows 8 和 Windows 10 中运行良好。它也适用于 Windows 11,但只有当会话使用的是控制台,而不是远程桌面。您可以自由地将启动会话连接到控制台和远程桌面,来回连接,无需注销,无需重新启动,并且需要密码的行为会根据会话是通过控制台还是通过远程桌面而改变。在 Windows 11 之前,这不是问题。我还在 Windows Server 2016(可以)中看到了这种行为变化,而更现代的 Windows Server 版本(不行,需要密码)。我正在寻找一种方法来阻止远程桌面窗口中的密码要求。
我意识到还有其他几种方法可以解决这个问题。最简单的方法是将服务用户的密码保存在手边。另一种方法是使用 VNC 而不是远程桌面。要回答这个问题,需要对 Windows 进行“适当”的配置更改,以恢复以前 Windows 版本的行为。注册表或 GUI 中的设置更改正是我所寻找的。
谢谢!
这里有一些漂亮的演示图片...