由于系统需要,需要将一个应用程序监控起来,如果这个应用程序启动超过60秒,则自动将其关闭,在国外的网站上发现了这个PS,试了一下,可以满足需求。
Register-WmiEvent -Query"SELECT * FROM __InstanceCreationEvent WITHIN 60 WHERE TargetInstanceisa 'Win32_Process'" -SourceIdentifierNewPSProcess -Action {
$e = $EventArgs.NewEvent.TargetInstance
if($e.Name -eq 'powershell.exe')
{
Stop-Process -Name powershell }
}