TSKILL 并不总是终止终端服务中的程序

发布于 2025-01-02 07:37:58 字数 321 浏览 0 评论 0原文

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

问题:什么可能导致 VB6 mdiform 应用程序挂起且无法关闭?我们可以向应用程序添加什么内容以使其更优雅地关闭吗?

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

Background: We have a VB6 application [1] that runs on terminal services. As part of the update scripts, tskill [2] is used to kill off any running apps so that the application may be updated. Sometimes tskill cannot kill the process, although remoting in, and using task manager can take care of it.

Questions: what could cause a VB6 mdiform app to hang and not get shut down? Is there anything we can add to the app to make it shut down more gracefully?

Notes:
1 - It was supposed to be replaced already, but the SAP replacement is more than 1 year behind schedule.
2 - The script command is basically tskill theApp /server:theServer as it iterates across all the servers.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

秋凉 2025-01-09 07:37:58
  1. 该应用程序实际上可以有代码来忽略关闭/终止请求并取消卸载。
  2. 我已经看到打开消息框会导致应用程序不响应关闭请求。
  3. 主窗体可能正在卸载,但内存中驻留有其他窗体,导致 EXE 在没有 UI 的情况下继续运行。
  1. The app could actually have code to ignore the shutdown/kill request and cancel the unload.
  2. I've seen where message boxes being open will cause an application to not respond to shutdown requests.
  3. It's possible the main form is unloading, but there are other forms resident in memory that cause the EXE to continue running without a UI.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文