由于系统需要,需要将一个应用程序监控起来,如果这个应用程序启动超过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    }

}