2017-03-15 50 views
1

我想跟踪执行特定exe的次数。通过我的研究到目前为止,我没有找到太多的编程方式来获取数据。我发现了一些应用程序,如Windows预取,这可能会有所帮助,但在我的组织中,我不允许使用这些第三方应用程序。请使用C#代码/ PowerShell或Windows管理员知道的任何简单方法获取数据。欣赏它!如何跟踪执行exe的次数

+0

最简单的方法是将a.exe重命名为b.exe并创建一个新的a.exe,记录一个计数器然后运行b.exe。如果没有,你可以在事件日志中启用进程创建审计事件的生成,并为此生成grep。 –

+0

@Stephan我编辑了这个问题。我的意思是如何使用任何编程语言获取数字。它不是以编程方式执行的。 – Ramya

+0

最简单的方法是在批处理文件中存储次数:'call:getTimes'&'set/A times + = 1'&'echo set“times =%times%”>>“%〜F0”&' theProgram.exe'&'goto:EOF'&':getTimes' – Aacini

回答

0

的唯一可靠的方式来跟踪每一个的exe执行是设计一个应用程序来在Kenrel模式下运行..

另一个不是可靠的方法是周期性地轮询在系统中运行的进程,使用Process.GetProcessByName方法例如。