For one thing you can type event viewer, in search, and see what error was happening at the time involved.
Which may also help us solve the problem
A way to determin the cause is a clean boot.
http://support.microsoft.com/kb/929135
Both used in conjuction will help us solve the problem