【问题标题】:TSKILL not always terminating program in terminal serviceTSKILL 并不总是在终端服务中终止程序
【发布时间】:2012-02-02 19:23:17
【问题描述】:

背景:我们有一个在终端服务上运行的 VB6 应用程序 [1]。作为更新脚本的一部分,tskill [2] 用于终止所有正在运行的应用程序,以便可以更新应用程序。有时tskill 无法杀死进程,尽管远程处理和使用任务管理器可以处理它。

问题:什么可能导致 VB6 mdiform 应用程序挂起而不被关闭?有什么我们可以添加到应用程序以使其更优雅地关闭的吗?

注意事项:
1 - 应该已经更换了,但是 SAP 更换比计划晚了 1 年多。
2 - 脚本命令基本上是tskill theApp /server:theServer,因为它遍历所有服务器。

【问题讨论】:

    标签: vb6 terminal-services


    【解决方案1】:
    1. 应用程序实际上可能有代码来忽略关闭/终止请求并取消卸载。
    2. 我发现打开消息框会导致应用程序无法响应关闭请求。
    3. 可能正在卸载主窗体,但内存中还有其他窗体会导致 EXE 在没有 UI 的情况下继续运行。

    【讨论】:

      猜你喜欢
      • 2018-10-03
      • 1970-01-01
      • 2015-03-29
      • 1970-01-01
      • 2014-02-16
      • 2014-02-09
      • 1970-01-01
      • 1970-01-01
      • 2014-04-14
      相关资源
      最近更新 更多