Windows 电脑多用户时,如何 A 远程 B?

122 天前
 a6966628
Win11 工作站,可多人同时 RDP 登录,平常主用 A 账户,因为一些原因,把部分任务分流在 B 用户运行

此时该如何在 A 账户下,远程桌面控制 B 呢?

Parsec 好像不可以欸,目前是加了个中转机 C ,感觉有点麻烦,
1779 次点击
所在节点    问与答
18 条回复
Tumblr
122 天前
基于官方的内容,不可以实现。
在交互登录角度,Windows workstation 是单用户多任务的。

当然,你可以在 A 用户下通过其它方式,比如 WinRM ,去访问 B 用户的信息。
fuzzsh
122 天前
runas
ivan_wl
122 天前
都可以支持多 session 了,直接在 A 里 mstsc 127.0.0.1 登陆 B 不行吗
lekai63
122 天前
你再开个 rdp 登陆 b 账号不就完了?
ysc3839
122 天前
直接 mstsc 连接本机?
lekai63
122 天前
另外我记得 win 有一个功能: 以管理员用户运行。

相应 也有以其他用户运行的方式(但我记得要上 pwsh 脚本)。很多年前,我使用普通账户运行 百度网盘桌面端弄过 以“其他用户”运行
lekai63
122 天前
搜了下,我说的是 runas 功能

https://zahui.fan/posts/snagrk/
geelaw
122 天前
我的疑问是
>Win11 工作站,可多人同时 RDP 登录

这恐怕是不受支持的方式(比如 hack Terminal Services 的 DLL ),因为官方只允许 Windows 11 Enterprise multi-session 同时多个 RDP sessions ,而且仅仅适用于 Azure 服务。因此这样做是盗版。

——————

但是回到问题本身的话,如果你收到的错误是

Your computer could not connect to another console session on the remote computer because you already have a console session in progress.

那么简单的解决方法是把远程计算机的地址写成 127.0.0.2 ,我测试的时候 mstsc 登录自己的账户会成功,并且我的外 session 被自动锁定,用同一个账户解锁外 session 后会看到 mstsc 提示远程连接已经中断(期待的行为)。

并且刚才我还差点死锁了,如果用 mstsc 登录自己被锁定后,尝试用别的账户登录,则外 session 会等内 session 同意放弃控制,内 session 无法直接访问,从而死锁在欢迎屏幕。这一点通过用另一台机器以原来的账户 RD 即可解决。

我不清楚 Windows Server 开启多个 RD sessions 的时候是否能成功,期待行为是可以。

——————

再次回到问题本身,如果楼主的需求是以 B 的身份运行,那么 runas 或者 start-process -credential (get-credential B) powershell -arg '-command start powershell;exit' 即可。

如果楼主需要 session 隔离,那么请考虑 Windows XP 以来最简单的方法——快速用户切换。按 Windows+L 锁定,掀开锁屏,在欢迎屏幕上选择 B ,然后登录进去,完成操作后再切回 A 。

如果楼主需要 session 隔离且同时操作 A 和 B 但 B 可以不用 GUI 且 A B 是管理员用户,那么可以用 WinRM 本地回环。

如果楼主接受用 A 的另一个 session 以 B 的身份运行,那么可以用 Windows 8 以来的 nested session ,下载 Visual Studio 2019 ,里面有 Windows 模拟器(实际上不是模拟器,就是创建了一个 nested session ),在 A 的 console session 下打开模拟器,即可在模拟器里操作 A 的 nested session ,此时再用 runas / start-process 以 B 的身份操作即可。
a6966628
122 天前
@geelaw 老铁太棒了! A 用户使用 mstsc 走 127.0.0.2 这个地址果然可以正常访问本机 B 用户,太酷啦!!解决了我一个大麻烦!你方便留个二维码么?我想请你喝杯咖啡以示感谢。
我的版本是 Win11 LTSC LOT ,原生支持 2 个用户登录,不过我正在搜索如何更多用户登录。是盗版啊,自己用 KMS 激活的,这个版本不零售吧?如果买,恐怕价格会超级贵
a6966628
122 天前
@lekai63
@ysc3839
@lekai63
@ivan_wl
没办法使用本地地址连,报错:计算机无法连接到远程计算机上的另一个控制台会话,原因是你正在运行一个控制台会话。
geelaw
122 天前
@a6966628 #9 查了一番资料,好像有很多人注意到了这个( 11 IoT Ent 可以同时多个 RD 会话),但是微软的文档没找到 🤯 另外是 iot 不是 Lot 。
a6966628
122 天前
@geelaw https://massgrave.dev/windows_ltsc_links
我从这里下载的,这个版本有点难找咧,只有英文版镜像
PrinceofInj
122 天前
@geelaw 远程 127.0.0.2,竟然能有这种骚操作,感觉应该是漏洞吧,不会有什么无限回环之类的产生么?
ysc3839
122 天前
@a6966628 Enterprise 好像可以转 IoT Enterprise ?可以先安装别的语言的 Enterprise 再转。
jifengg
120 天前
windows 多用户切换,我记得可以用“任务管理器”,“用户”,选择你要的用户,右键“连接”,就可以切到那个用户的 session 了。
可能不是你要的效果,但是从你的描述来看好像这么做也可以满足你要的效果。
a6966628
117 天前
@geelaw 有点尴尬了老哥,127.0.0.2 这个方法才用了 3 天就不能用了,提示:连接被拒绝,因为没有授权此用户帐户进行远程登录。错误代码:0x3
扩展错误代码:0x9

难受了,不知道是不是昨天更新了最新发布的 KB5058411 补丁原因, 我昨晚更新的,但是重启后我依旧可以用 127 链接本机, 今天却不行了
kanadeblisst00
18 天前
@a6966628 测试保存密码不行,但是删除密码凭据,然后每次手动输入就可以
kanadeblisst00
18 天前
其实 127.0.0.3 、127.0.0.4 这些都可以

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1130821

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX