【问题标题】:Remote desktop idle time远程桌面空闲时间
【发布时间】:2016-06-10 15:37:30
【问题描述】:

我们有一个需要持续运行的应用程序,但它不能作为服务运行,因此我们在 Windows 2003 控制台会话中运行它。迁移到 Windows 2008 并使用会话 0 隔离后,GPO 会导致会话在会话空闲 30 分钟后终止。

我编写了一个小 C# 应用程序来使用 sendkeys.send 和 sendwait 模拟按键,但远程桌面会话仍然连接。除了更改 GPO 之外,是否有任何源代码或想法可以使会话保持永久活跃,因为这暂时是不可能的?

【问题讨论】:

  • 我必须承认,我很好奇,您为什么不能将这个应用程序作为服务运行?
  • 呃,那味道……你真的应该找到一种更好的方法来运行你的应用程序。无论如何,您是否尝试过通过任务计划程序运行它(可以设置为在计算机启动时启动)?
  • 该应用程序由第三方供应商提供,他们需要几个月的时间才能将应用程序更改为作为服务运行。
  • 应用程序处理实时事务,因此任务调度程序不是一个选项。

标签: c# desktop


【解决方案1】:

我认为您可以考虑两种可能的选择来获得所需的效果。

1) SrvAny.exe - 这是微软提供的一个工具,它将获取任何 exe 并从服务控制面板运行它。虽然没有正式支持 server 2008 的版本,但在 server 2003 上运行的版本运行良好。过去我用它来运行 dropbox 有一个服务。

这是一个与 dropbox Dropbox as a service on server 2008 类似的教程

2) 编写一个将作为服务运行的存根应用程序,除了从供应商处启动 exe 外,什么也不做。

我知道这不是你要求的 persay,但它会给你想要的效果。

【讨论】:

  • 感谢您的帮助。最终所有解决方法都被拒绝,因此决定修改域 GPO。
猜你喜欢
  • 2017-11-18
  • 2022-01-19
  • 1970-01-01
  • 2020-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-09
相关资源
最近更新 更多