有时我需要登录大约 30 台计算机(Windows 7)。我使用 vnc 连接每台计算机并输入用户名和密码进行登录。想知道有没有办法使用命令行控制这 30 台计算机一次登录用户......?谢谢!我在 Google 上搜索了远程登录 Windows 7,但结果是关于 RDP 的。我需要登录到控制台而不是远程会话。
答案1
首先登录 RDP。然后使用以下命令将会话从 RDP 移至控制台:
tscon <source_session> /dest:<target_session>
对于源会话(您的会话),请使用其数字 ID(例如 3)或当前名称(例如 rdp-tcp#6)。qwinsta
或quser
都会告诉您两者;您的当前条目标有>
。
对于目标会话,始终使用其名称console
。例如:
tscon rdp-tcp#6 /dest:console
该命令需要管理员权限。
(数字“会话 ID”在会话的生命周期内保持不变,但“会话名称”会根据其连接位置而变化。例如,断开与 RDP 的连接将删除该名称,而重新连接将再次分配不同的名称。)
答案2
非常感谢 grawity!抱歉回复晚了,我最近才有时间测试一下。我制作了一个 bat 脚本,它可以自动登录 30 台计算机。(注意:需要 psexec 和 nircmd)。首先我必须保存.rdp
每台计算机的信息。然后这是 bat 脚本。
nircmd exec hide mstsc computer-01.rdp nircmd exec hide mstsc computer-02.rdp nircmd exec hide mstsc computer-03.rdp ...
完成此部分后,您可能需要等待几秒钟才能将 RDP 连接到所有计算机,使用pause
或nircmd cmdwait 10000
(10 秒)。
psexec \\computer-01 -s -i -d tscon rdp-tcp#0 /dest:console psexec \\computer-02 -s -i -d tscon rdp-tcp#0 /dest:console psexec \\computer-03 -s -i -d tscon rdp-tcp#0 /dest:console ...
再次感谢你!