Vb6 TSKILL不总是在终端服务中终止程序

Vb6 TSKILL不总是在终端服务中终止程序,vb6,terminal-services,Vb6,Terminal Services,背景:我们有一个在终端服务上运行的VB6应用程序[1]。作为更新脚本的一部分,tskill[2]用于关闭任何正在运行的应用程序,以便更新应用程序。有时,tskill无法终止进程,尽管远程处理和使用任务管理器可以解决这个问题 问题:什么会导致VB6 mdiform应用程序挂起而不关闭?有什么我们可以添加到应用程序,使其关闭更优雅 注: 1-本应已更换,但SAP的更换比计划晚了一年多。 2-脚本命令基本上是tskill theApp/server:theServer,因为它在所有服务器上迭代 应用程

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

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

注:
1-本应已更换,但SAP的更换比计划晚了一年多。
2-脚本命令基本上是
tskill theApp/server:theServer
,因为它在所有服务器上迭代

  • 应用程序实际上可能有代码来忽略关闭/终止请求并取消卸载
  • 我已经看到消息框打开会导致应用程序不响应关闭请求
  • 主窗体可能正在卸载,但内存中还有其他窗体会导致EXE在没有UI的情况下继续运行