V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
a6966628
V2EX  ›  问与答

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

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

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

    Parsec 好像不可以欸,目前是加了个中转机 C ,感觉有点麻烦,
    15 条回复    2025-05-12 10:37:22 +08:00
    Tumblr
        1
    Tumblr  
       3 天前
    基于官方的内容,不可以实现。
    在交互登录角度,Windows workstation 是单用户多任务的。

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

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

    https://zahui.fan/posts/snagrk/
    geelaw
        8
    geelaw  
       3 天前   ❤️ 2
    我的疑问是
    >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
        9
    a6966628  
    OP
       3 天前
    @geelaw 老铁太棒了! A 用户使用 mstsc 走 127.0.0.2 这个地址果然可以正常访问本机 B 用户,太酷啦!!解决了我一个大麻烦!你方便留个二维码么?我想请你喝杯咖啡以示感谢。
    我的版本是 Win11 LTSC LOT ,原生支持 2 个用户登录,不过我正在搜索如何更多用户登录。是盗版啊,自己用 KMS 激活的,这个版本不零售吧?如果买,恐怕价格会超级贵
    a6966628
        10
    a6966628  
    OP
       3 天前
    @lekai63
    @ysc3839
    @lekai63
    @ivan_wl
    没办法使用本地地址连,报错:计算机无法连接到远程计算机上的另一个控制台会话,原因是你正在运行一个控制台会话。
    geelaw
        11
    geelaw  
       2 天前 via iPhone
    @a6966628 #9 查了一番资料,好像有很多人注意到了这个( 11 IoT Ent 可以同时多个 RD 会话),但是微软的文档没找到 🤯 另外是 iot 不是 Lot 。
    a6966628
        12
    a6966628  
    OP
       2 天前
    @geelaw https://massgrave.dev/windows_ltsc_links
    我从这里下载的,这个版本有点难找咧,只有英文版镜像
    PrinceofInj
        13
    PrinceofInj  
       2 天前
    @geelaw 远程 127.0.0.2,竟然能有这种骚操作,感觉应该是漏洞吧,不会有什么无限回环之类的产生么?
    ysc3839
        14
    ysc3839  
       2 天前 via Android
    @a6966628 Enterprise 好像可以转 IoT Enterprise ?可以先安装别的语言的 Enterprise 再转。
    jifengg
        15
    jifengg  
       1 天前
    windows 多用户切换,我记得可以用“任务管理器”,“用户”,选择你要的用户,右键“连接”,就可以切到那个用户的 session 了。
    可能不是你要的效果,但是从你的描述来看好像这么做也可以满足你要的效果。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5232 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 07:46 · PVG 15:46 · LAX 00:46 · JFK 03:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.