先有一点背景。 我们有许多桌面应用程序,我们已经编写来执行各种批处理。 目前他们都在一个帐户下运行。 当需要更新其中一个批处理进程时,其中一个系统团队成员login到计算机,停止应用程序,上传新代码并再次运行该进程。 目前,所有批处理进程都在共享帐户下运行,系统组成员都login到同一个共享帐户来pipe理批处理进程。
有没有办法给系统团队的每个成员一个单独的帐户,同时允许他们login到一个桌面会话,他们可以更新适当的过程? 虽然如果有问题的应用程序是服务,这很容易,但我们宁愿不将所有进程转换为服务。
我们使用Windows Server 2008和远程桌面login到远程服务器并pipe理批处理。
不,这是不可能的。 每个用户创build一个单独的会话。 UserA无法以UserA身份login到UserB的会话。
UserA可能会影响UserB的会话,所以为什么不在服务器的RDP-Tcp属性中configuration远程控制,以允许在不需要用户许可的情况下进行交互式远程控制。 这样,系统组的任何成员都可以“遮蔽”批处理运行的会话,然后在会话完成时停止“投影”会话。
你有没有遇到过微软的SRVANY.EXE工具? 我不相信MS发布了Win2k8版本,但Win2k3版本在Win2k8上运行良好。 基本上,这是一个包装,你可以configuration运行脚本/程序作为服务。 它监听来自服务控制pipe理器(SCM)的消息,并根据请求停止/启动您的底层代码。 我们用它来运行Perl / VBScript / Shell脚本作为服务。
如果你想让他们远程访问同一个会话,你可以使用像TeamViewer或TightVNC这样的应用程序,因为他们总是共享桌面的当前视图。 TeamViewer有更多的function,但TightVNC是开源的,所以可以免费使用它。
维基百科有一个更多远程桌面应用程序的列表:
远程桌面软件的比较