我在 Citrix 环境中遇到了一个问题,在服务器上发布了一个旧版 VB 应用程序。我发现的一个问题是,它偶尔会崩溃,但应用程序的进程仍在继续运行。这里的主要问题是流氓进程开始消耗大量 CPU。
我可以做些什么来以自动化方式监控/清理这些过程?
答案1
foreach($_ in Get-Process)
{
if($_.ProcessName -eq "notepad" -and $_.Responding -eq $false)
{
Stop-Process $_
}
}
将记事本替换为您写得不好的流程的名称。
将该行代码保存到 *.ps1 文件。
让任务计划程序每隔几分钟运行一次。
我无法准确预测您的恶意进程的行为。即使主窗口已经消失,进程的 Responding 属性可能仍然为真,即使进程本身仍在运行。所以您可能不得不尝试一下。当进程“崩溃”但仍在运行时,MainWindowTitle 属性可能已经更改。关键是您需要找到这个东西在出现问题时会显示什么样的行为以及如何检测到它。