Powershell 如何在前一个流程终止后自动启动新流程?

Powershell 如何在前一个流程终止后自动启动新流程?,powershell,cmd,dump,w3wp,procdump,Powershell,Cmd,Dump,W3wp,Procdump,当w3wp通过cmd/Powershell达到内存阈值时,我正在捕获内存转储 这里的问题是cmd/Powershell auto进程在几个小时后终止,并且没有捕获任何转储,因为没有达到内存阈值 进程[7784]已终止!按ENTER键启动新的cmd进程 我必须再运行一次 那么,您知道如何在旧的cmd/Powershell进程终止后重新启动/重新运行该命令吗 我的命令很简单 procdump-accepteula-ma 5246-m 13312-s 5-n 1 D:\home\Logfiles\ 谢

当w3wp通过cmd/Powershell达到内存阈值时,我正在捕获内存转储

这里的问题是cmd/Powershell auto进程在几个小时后终止,并且没有捕获任何转储,因为没有达到内存阈值

进程[7784]已终止!按ENTER键启动新的cmd进程

我必须再运行一次

那么,您知道如何在旧的cmd/Powershell进程终止后重新启动/重新运行该命令吗

我的命令很简单

procdump-accepteula-ma 5246-m 13312-s 5-n 1 D:\home\Logfiles\


谢谢。

您正在寻找等待过程

Wait Process cmdlet在接受输入之前等待一个或多个正在运行的进程停止。在PowerShell控制台中,此cmdlet将抑制命令提示,直到进程停止。您可以通过流程名称或流程ID(PID)指定流程,或通过管道将流程对象传递给等待流程

等待进程仅适用于在本地计算机上运行的进程

在这种情况下,您的脚本将是:

Wait-Process -Id 7784
& "procdump.exe" -accepteula -ma 5246 -m 13312 -s 5 -n 1 D:\home\Logfiles\