2017-03-15 79 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方法例如。