![您可以在多个帐户之间共享单个登录/桌面会话吗?](https://linux22.com/image/529607/%E6%82%A8%E5%8F%AF%E4%BB%A5%E5%9C%A8%E5%A4%9A%E4%B8%AA%E5%B8%90%E6%88%B7%E4%B9%8B%E9%97%B4%E5%85%B1%E4%BA%AB%E5%8D%95%E4%B8%AA%E7%99%BB%E5%BD%95%2F%E6%A1%8C%E9%9D%A2%E4%BC%9A%E8%AF%9D%E5%90%97%EF%BC%9F.png)
首先介绍一下背景。我们编写了许多桌面应用程序来执行各种批处理。目前,它们都在一个帐户下运行。当其中一个批处理需要更新时,系统团队成员之一会登录到计算机,停止应用程序,上传新代码,然后再次运行该进程。目前,所有批处理都在一个共享帐户下运行,系统团队成员都登录到同一个共享帐户来管理批处理。
有没有办法给系统团队的每个成员一个单独的帐户,同时允许他们登录到单个桌面会话,以便更新相应的流程?如果相关应用程序是服务,这很容易,但我们宁愿不将所有流程都转换为服务。
我们使用 Windows Server 2008 和远程桌面登录远程服务器并管理批处理过程。
答案1
不,这是不可能的。每个用户都会创建一个单独的会话。用户 A 无法以用户 A 的身份登录到用户 B 的会话。
用户 A 可以跟踪用户 B 的会话,那么为什么不在服务器的 RDP-Tcp 属性中配置远程控制,以允许交互式远程控制而无需用户许可呢?这样,系统团队的任何成员都可以“跟踪”批处理进程运行的会话,然后在完成后停止“跟踪”该会话。
答案2
您遇到过 Microsoft 的 SRVANY.EXE 工具吗?我不相信 MS 发布了 Win2k8 版本,但 Win2k3 版本在 Win2k8 上运行良好。基本上,它是一个包装器,您可以配置它以服务形式运行您的脚本/程序。它监听来自服务控制管理器 (SCM) 的消息,并在请求时停止/启动您的底层代码。我们使用它来将 Perl / VBScript / Shell 脚本作为服务运行。
答案3
如果你想允许他们远程访问同一个会话,你可以使用类似的应用程序TeamViewer或者TightVNC,因为它们始终共享桌面的当前视图。TeamViewer 具有更多功能,但 TightVNC 是开源的,因此可以在工作中免费使用它。
维基百科列出了更多远程桌面应用程序: