ЦКИЛЛ не всегда завершает программу в терминальной службе - PullRequest
0 голосов
/ 02 февраля 2012

Справочная информация: у нас есть приложение VB6 [1], которое работает на терминальных сервисах.Как часть сценариев обновления, tskill [2] используется для удаления любых работающих приложений, чтобы приложение могло быть обновлено.Иногда tskill не может остановить процесс, хотя удаленное взаимодействие и диспетчер задач могут позаботиться об этом.

Вопросы: что может привести к зависанию приложения VB6 mdiform и его отключению?Что-нибудь, что мы можем добавить к приложению, чтобы сделать его более изящным?

Примечания:
1 - Предполагалось, что замена уже была произведена, но замена SAP более чем на 1 год отстает от графика.
2 - Команда сценария в основном tskill theApp /server:theServer, поскольку она повторяется по всейвсе серверы.

1 Ответ

1 голос
/ 03 февраля 2012
  1. Приложение может иметь код, который игнорирует запрос на выключение / отмену и отменяет выгрузку.
  2. Я видел, где открытые окна сообщений приводят к тому, что приложение не отвечает на запросы на завершение работы.
  3. Возможно, основная форма выгружается, но есть другие формы, хранящиеся в памяти, которые заставляют EXE продолжать работать без пользовательского интерфейса.
...