2011-07-25 144 views
0

我們目前正在將coldfusion網站從服務器移動到服務器。 爲了做到這一點,我們希望在文件系統級別進行一些清理。正如ColdFusion使用的是包含,它很難找出哪些文件真的被使用。有沒有一種方法來實現'procmon'工具與.net?

我發現的一個解決方案是使用Sysinternals的Procmon。使用正確的過濾器後,它會提供正確的信息。不過,我有點擔心會記錄的事件數量。

另一方面,.NET FileSystemWatcher類看起來很有希望,但不處理訪問事件。

最後,使用文件系統的審計功能看起來很有趣,但不允許按進程進行過濾。因此,由於太多事件會污染事件日誌,因此日誌可能會旋轉。

有誰知道任何.NET類可以用來模仿procmon?

+0

使用正確的過濾器,然後輸出redudant文件名卸妝,正確的事件量將被記錄。 :) – bzlm

+0

你確定這是確定文件應該移動的方式嗎?如果你這樣做,你很依賴網站的實際使用。嘗試並理解Web應用程序可能會更好。 –

+0

@Erno - 你是對的。但是我們有超過3'000頁,每頁有4/5個元素。每個元素可能(或可能不會)調用一系列包含/模板/自定義標記文件。大多數情況下,它很容易找出要刪除的文件(例如文件擴展名.cfm.old,.cfm.bad ...),但有時候,事情會變得更加困難。希望我能找到一種方法來整合一項可以收集數據的服務,並能夠報告過去6個月內未使用的所有頁面/組件。這會給我們一個很好的清理基礎。 – Jaepetto

回答

0

FileSystemWatcher依賴於操作系統功能來提供文件更改時的事件。沒有這樣的內置功能來通知每個對文件的訪問。 ProcMon通過處理通知的自定義文件系統過濾器驅動程序來處理它。不可能完全用C#編寫這樣的函數,因爲它需要在驅動程序中運行一些內核級代碼。

除非這是一個足夠大的問題,否則我會推薦使用ProcMon,花時間設置正確的過濾器。

相關問題