Solution 1:

You can use XCOPY. I made this specifically for this use. copy the following code and paste it into notepad then save it as "Backup.bat" run it and do as it asks. It is a very powerful backup and will backup everything in the drive.

@echo off
echo Enter Source Directory (Show Full File Path)
set /p sourcedir=
echo.
echo Enter Destination Directory (Show Full File Path)
set /p backupdir=
echo.
echo Enter Destination Folder Name (Name of folder that data will be saved to)
set /p destfolder=
echo.
set backupcmd=xcopy /e /h /f /y /v /c /i /r /g /k /d
%backupcmd% "%sourcedir%\*.*" "%backupdir%\%destfolder%"
attrib -s -h "%backupdir%\%destfolder%"
@timeout /t 3

Solution 2:

Along the lines of Simon's answer, there's another pay option Acronis TrueImage that can do disk imaging (they have a free trial, I believe).

Another alternative is to run a liveboot system (like CloneZilla or GParted) inside a VM, using VirtualBox for example (VirtualBox is free). Or you could try to run a Linux distro inside Windows directly through some other means (example). In either case, there are plenty of Linux tools that will allow you to clone a drive (dd, GParted, etc).

Solution 3:

O&O Disk Image (which is a paid application)

http://www.oo-software.com/en/products/oodiskimage