Rapaiz, não querendo desmerecer a resposta do Rekztem, valeu aí Rekztem, mas só acho que está precisando de um retoque nesta resposta. Como o vírus usa o comando attrib +s +h +r para dar o atributo de sistema e de oculto nos arquivos do hd externo, a única forma de resolver o problema é usando o comando attrib -s -h -r para voltar os atributos corretos dos arquivos. E o problema nessa resposta é que esse comando está 90% errado. Eu pessoalmente fiz testes com um pendrive, em 3 sábados, tentando descobrir o que seria o tal "caminho da pasta sem aspas" Supondo que o caminho seja por ex: G:\fotos aí o comando funciona só nessa pasta, mas se for G:\fotos 2011, o comando já retorna parâmetro incorreto, pois o MsDos não reconhece caminhos com espaços no nome, e se pôr só G:\ também retorna um erro. Tentei tanto no Vista como no windows 7 . Também não é necessário fazer em todas as pastas, pois o parâmetro /s já indica que o comando será feito em todas as subpastas. Acho que essas 4 pessoas, como não conseguiram fazer o comando, estão somente habilitando o windows para mostrar permanentemente os arquivos de sistema (o que não é certo nem recomendável) e estão achando que o problema já está resolvido, mas se elas ligarem o Hd em outra máquina verão que o problema ainda continua, pois os arquivos ainda estão com os atributos errados e vão achar que pegaram o vírus novamente.
Então cheguei a seguinte conclusão. Solução: 1º precisa saber qual a unidade do Hd externo, indo em Meu Computador, pode ser E: F: G: H: etc. Por ex: se for G: Abre o Prompt de Comando (ou Cmd) e digite g: para acessar a unidade, então dentro da unidade digite o comando: attrib -s -h -r /s /d (só atenção para fazer dentro da unidade certa) e só uma vez, e problema resolvido. E pra quem mexeu, voltem a configuração correta do windows de não mostrar os arquivos de sistema.