For an application we are developing we need access to a log showing files accessed and what processes they are accessed from. This log will be created by a continuously running process.
Given the following process list:
Process Name PID
[url removed, login to view] 20316
[url removed, login to view] 18148
[url removed, login to view] 5884
[url removed, login to view] 1124
[url removed, login to view] 1072
Generate a log of file access over time that looks something like this:
PID Filename FilePath EventType EventDateTime
20316 [url removed, login to view] c:\ FileLock 2009-10-14 20:47:48
18148 groovesalad24 (1).pls c:\DOCS FileOpen 2009-10-14 21:14:19
18148 [url removed, login to view] c:\DOCS FileOpen 2009-10-14 21:22:51
20316 Copy of [url removed, login to view] c:\DOCS FileOpen 2009-10-14 22:00:50
20316 [url removed, login to view] c:\ FileOpen 2009-10-14 22:31:13
20316 [url removed, login to view] c:\ FileUnlock 2009-10-14 22:41:34
We don’t know what event types might be available for logging, at a bare minimum we require an entry each time a file is accessed. Ideally we would like to know when a file is open, saved, closed, and locked though we understand the operating system may not provide this information.
This tool can be created in any language, however Microsoft based development tools are preferred (Visual Studio 2008, VC++, C#, …)
The output format must be in a normalized flat file, in either a CSV or fixed with format. See other requirements heading for details on Unicode. The flat file should be readable while the tool is running.
This tool will be running in the background continuously and as such must have minimal impact on the performance of the host computer. It should not use more than 1% CPU on average and not peak above 5% cpu usage. Memory usage should be minimal (under a few megabytes).
Operating System Requirements:
This needs to run on the following operating systems:
Windows XP - 32 or 64 bit, Windows Vista - 32 or 64 bit, Windows 7 - 32 or 64 bit, Windows Server 2003 - 32 or 64 bit, Windows Server 2003 R2 - 32 or 64 bit, Windows Server 2008 - 32 or 64 bit, Windows Server 2008 R2 - 32 or 64 bit
It would be nice if this tool could also run on Windows 2000
We would like to use this tool on Unicode based computers that may have Unicode file names (e.g. Simplified Chinese).
7 freelancers are bidding on average $146 for this job
I have experience in what you are asking for. I can get it to you quickly and professionally, using standards-based code that is well documented and easy to follow.