检测脚本是否使用C#运行?

检测脚本是否使用C#运行?,c#,C#,是否有人知道是否有一种方法可以使用C#来检测用户或进程是否启动了一个脚本,如.bat、.ps1、.vbs等脚本文件 我知道System.Diagnostics.Process.GetProcesses(),但是这似乎并没有检测到正在运行的脚本 谢谢你试过这个吗?var process=process.Start(你的bat在这里);process.WaitForExit()@TomaszJuszczak:这不是问题所在。请重新阅读。一个.bat文件本身并没有运行;它由cmd.exe运行。您可以通

是否有人知道是否有一种方法可以使用C#来检测用户或进程是否启动了一个脚本,如.bat、.ps1、.vbs等脚本文件

我知道System.Diagnostics.Process.GetProcesses(),但是这似乎并没有检测到正在运行的脚本


谢谢

你试过这个吗?
var process=process.Start(你的bat在这里);process.WaitForExit()@TomaszJuszczak:这不是问题所在。请重新阅读。一个.bat文件本身并没有运行;它由cmd.exe运行。您可以通过监视其主机进程(cmd.exe、powershell、cscript/wscript)来检测它(以及所有其他进程)。您无法监视脚本或批处理文件本身,因为它从不单独执行。要添加到@KenWhite的注释中,您可以找到用于调用这些主机进程的参数。但是,我猜您无法判断是否有人只是从运行窗口运行cmd.exe并键入“blah.bat”或其他内容。