V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
升级到 Windows 11
phpfpm
V2EX  ›  Windows

windows 如何在后台登录一个用户开启 session&自动运行程序?

  •  
  •   phpfpm · 2020-11-24 15:48:01 +08:00 · 1326 次点击
    这是一个创建于 633 天前的主题,其中的信息可能已经有所发展或是发生改变。

    明确需求

    • 一台机器,有两个用户,前台&服务用户。
    • 前台用户设置了开机自动登录,连接显示器可以作为直接使用的 session
      • 使用control userpasswords2设置这个用户自动登录
      • 这个用户可能没有密码,使用 vnc 服务(no machine)进行远程管理和访问
    • 后台用户有一些开机自启动程序和服务:
      • plex media server
      • utorrent
      • everything
      • 其他自启动程序
    • 后台用户用远程桌面进行管理
      • 已经 hack 过了 rdp 服务,即便后台用户登录了也不会注销前台的 session

    当前方案:手动远程登录

    前台用户自动登录之后,用远程桌面登录一次即可让服务在后台运行

    缺点

    如果意外重启,必须手动登录。

    可能的解决方案的方向

    服务以计划任务的方式启动

    启动的用户是后台的用户,可以开机自启动。

    • 缺点:自启动之后没法交互,只能在后台跑,后台用户登录 session 之后看不到托盘图标等。

    将自启动用户改成后台用户,前台用户手动登录

    • 缺点:不爽。

    将后台用户,在 windows 的设置下,开机自动在后台登录

    • 缺点:不会。没找到在哪设置。

    一些基于 linux 命令行的客户端自动登录 rdp

    • 缺点:没找到合适的。

    叮!前台用户登录之后开启一个 mstsc 进程登录后台用户,然后过一段时间自己关掉。

    • 缺点:我想发这篇文章的时候我真的没想到这个解决方案。

    以上。

    欢迎各位大神给出更好的建议~~~

    bow~~~

    6 条回复    2022-05-14 12:30:48 +08:00
    Lemeng
        1
    Lemeng  
       2020-11-24 17:54:38 +08:00
    不明觉厉,支持一下
    ragnaroks
        2
    ragnaroks  
       2020-11-24 18:53:43 +08:00
    命令行应用程序的话可以包装成服务,图形界面应用程序我目前就是手动上去进桌面一次..
    phpfpm
        3
    phpfpm  
    OP
       2020-11-24 19:19:16 +08:00 via Android
    @ragnaroks 那你可以参考我最后一个方案了 都不耽误
    source
        4
    source  
       101 天前
    @phpfpm #3 想问下最后用了什么方案呢?我也有一样的需求,尝试了 mstsc ,但是 mstsc 连接成功会强制调起窗口,没办法后台静默执行,还有开源的 freerdp 也是同样的问题,我现在完全没有头绪了
    phpfpm
        5
    phpfpm  
    OP
       97 天前
    @source 后台静默直接计划任务?
    source
        6
    source  
       97 天前
    @phpfpm #5 你现在已经实现了么?我找了一圈实在没找到合适的,自己用开源 rdp 库写了一个,已经用上了,美滋滋😝
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1148 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:43 · PVG 06:43 · LAX 15:43 · JFK 18:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.