Give this a shot

First click Start> Run> bring up a command prompt by typing in "CMD" and type fsutil dirty query C: . This queries the drive, and more than likely it will tell you that it is dirty. Next, type CHKNTFS /X C:. The X tells Windows to NOT check that particular drive on the next reboot. At this time, manually reboot your computer, it should not do a Chkdsk and take you directly to Windows.

Once Windows has fully loaded, bring up another CMD prompt and type and now you want to do a Chkdsk manually by typing Chkdsk /f /r c:. This should take you through 5 stages of the scan and will unset that dirty bit. Finally, type fsutil dirty query c: and Windows will confirm that the dirty bit is not set on that drive.