自动登录 2 个 Windows 用户或从桌面登录另一个用户

自动登录 2 个 Windows 用户或从桌面登录另一个用户

我在 HTPC 上同时使用两个 Windows 用户。一个用户仅用于观看视频,另一个用户用于远程管理。这种设置对我来说非常理想,因为 Windows 可以处理多个并发登录和 Win“rdp 并发破解”(Google)。

问题是,我希望两个用户在 PC 启动时自动登录。这样就可以观看电视,而且管理员用户也应该自动登录以启动我的脚本和其他任务,即使我没有通过远程桌面手动登录。稍后,当我想管理我的 htpc 时,我只需通过 rdp 连接管理员用户,而无需中断实际 HTPC 屏幕上的视频播放,并检查我已为该管理员用户执行的清理任务、下载等。

但是目前我没有找到从用户 B 桌面自动登录用户 A 的解决方案,也没有找到在启动时立即自动登录两个用户的解决方案。

解决方法是,我必须启动另一台笔记本电脑,并通过 rdp 使用远程用户登录一次。从此时起,远程管理员用户将与机器后台的主用户同时运行。

另一种解决方法是...启动后将用户从主用户切换到管理员用户,然后再切换回来。但这也需要手动步骤。

我现在使用的是 Windows 8 系统,但有关 Win7 或 XP 的所有信息也很有趣。

非常感谢您的所有想法。

PS:只是为了防止无用的帖子...不要告诉我只有一个用户才能登录Windows。;)

答案1

如果是我,我只需确保所有脚本都由任务计划程序运行,并在需要时登录即可。使用终端服务 hack,会话应该在后台进行,不会中断主控制台。

我不知道任何简单的双重登录选项,我只能想出这个疯狂的解决方案:

  • 用户 A 自动登录并运行脚本:
  • MSTSC.RDP 文件(127.0.0.2作为用户 B )
  • 睡眠 20
  • TSDISCON 2

您必须让远程桌面自动化,我认为您可以通过勾选“保存凭据”手动连接一次,然后将设置保存为 .RDP 文件以用作 MSTSC 命令行参数来做到这一点。

要断开连接的会话 ID 应该是一致的(使用 QUERY SESSION 检查),但会在后台留下“您已断开连接”窗口,因此也许可以使用 AutoIt 之类的脚本来关闭窗口以断开连接。

答案2

总结 WhoIsRich 的答案...(再次感谢)

我的新 bat 脚本将在主用户登录时自动启动:

@echo off
echo Starting Remote Desktop App...
start /MIN Remote.rdp
echo.
echo Login Remote User...
echo.
echo Waiting...
@ping -n 10 localhost> nul
echo.
echo Killing Remote Desktop App
taskkill /IM mstsc.exe

rdp文件使用远程用户登录127.0.0.2。

编辑1:

此脚本似乎不适用于 Windows 8。如果您保存本地 rdp 连接的密码,它将不再连接。我不知道为什么,但 mstsc 会抛出错误。解决方案是使用下一个本地主机 ip(例如 127.0.0.3)和 autohotkey 脚本而不是批处理并从脚本中“手动”输入密码。其余部分与 bat 脚本非常相似。

相关内容