VB应用程序崩溃,但进程继续运行

在Citrix环境中,在服务器上发布传统的VB应用程序时遇到问题。 我看到的一个问题是,它偶尔会崩溃,但应用程序的进程继续运行。 这里的主要问题是stream氓进程开始吃掉大量的CPU。

我能做些什么来以自动化的方式监控/清理这些stream程?

foreach($_ in Get-Process) { if($_.ProcessName -eq "notepad" -and $_.Responding -eq $false) { Stop-Process $_ } } 

用你写得不好的过程的名字replace记事本。

保存一行* .ps1文件。

让Task Scheduler每隔几分钟运行一次。

我无法准确预测你的stream氓程序的行为。 即使进程本身仍在运行,即使主窗口已经消失,也许进程的响应属性可能仍然是真的。 所以你可能需要玩它。 也许MainWindowTitle属性已经改变,当进程“崩溃”,但仍在运行。 关键是你需要找出当这个事情出现时,这个事情会显示什么样的行为,以及如何检测它。