If use the hard drive tools of the manufactures, which communicate with the hard drive directly (self test, ...), you can't use a virtual machine.
It is not recommended to use a virtual machine anyway, when you want to do something with your hard drives. You need to be absolutely sure that Windows 7 doesn't need to access the other hard drives (unmount all partitions). Else, bad things can happen.
It also depends on your definition of broken or corrupted. Do you just want to get files of the drive or do you want to check for bad sectors.
_________________
Download
Ultimate Boot CD v5.0:
http://www.ultimatebootcd.com/download.htmlUse
Parted Magic for handling all partitioning task:
http://partedmagic.com/