Most of the time, spreading of viruses can happen due to the autorun.inf file which executes programs automatically from USB drives. AutoRunExterminator is a free utility which can monitor all drives and prevent autorun.inf file from being executing itself. This application monitors all logical drives (from C: to Z) looking for the file “autorun.inf” and if it finds a file with this name in the root of any drive, will exclude it.
This application will not disable autorun from CD/DVD drive as it is not writable. The utility runs from the Windows system tray and monitors all drives. You can also add the application to the start up folder of Windows.
The AutoRunExterminator shows in your window how many files “autorun.inf” were found and how many were excluded. The application is tested on Windows XP, Vista and Windows 7. The application needs Microsoft .Net framework 2.0 for working.
try using uHook Personal 2.1, it will just blow your mind. I managed to get the free version of the application. It blocks all kind of usb device like IPODS, USB drives, Cell Phones Cameras and allows authorized ones. Logs all file copy operations and you can even print a detailed report. The best part i liked was if you block a device completely it can even be read, rendering all viruses in effective.