Hello,
I need to know a few things:
1. When you start your computer on a particular day, after logging in how much time does it takes to lock your PC? You said that time is about 5 minutes. If so, I'm sure you can start a program in this interval. Download
ProcessExplorer (an advanced task manager) and run it before your PC restarts. You can see running processes (lookout for anything malicious) and most of them are highlighted. Goto [Options]-->[Configure highlighting] and
you will see what different highlight color means. From [View] menu set update speed to minimum. Now wait and watch for what happens when PC restarts. If you note properly you can probably get some useful information here.
The case that this happens only once a day may suggest that this is related to some scheduled task but there are other possibilities too:
1. I don't know if scheduling a task using 'Schedule Task' GUI program and using 'at' command are similar or different. And so, run command prompt and type (with suffcient privileges):
This should delete all tasks scheculed using 'at'. Mind you, this will delete any other task that you might have scheduled.
2. Another possibility may involve some malicious program that restarts your computer only once a day. Before restarting your PC, it sets some variable to some value that specifies that PC is going to be restarted on that particular day. This happens until some condition is met which in turn triggers other malicious code. Although you have said that you had already looked into autoruns, still (if you had not already tried) I will recommend you to download and run
Autoruns to see a detailed list of all autoruns on your PC. You should look into atleast [Logon] and [Scheduled Tasks tab].
3. I will also recommend a memory (and maybe a full computer scan) scan.
4. I also agree with Yarr that some driver might be causing this problem. You can never assume how weirdly drivers are going to behave ;)
Hope this helps...
AmbrNewlearner