Если Windows XP стоит, то загружайся с Live CD, подгружай реестр, и смотри, что лишнее грузится. Так же стоит проверить папку автозапуска. Убиваешь лишнее, и все в норме.
Если Windows 7, то все немного проще. Жмешь Win+U, пока не всплывет окошко. Запустишь экранную лупу, в ней справку? из справки - IE... F4 два раза - и ты в "командной строке". Из нее нужно запустить WMIC (где лежит в семерке - точно не помню, в XP-шке - в папке system32). После запуска WMIC выполняешь следующие команды:
Process Get Caption, CommandLine
выйдет список запущенных процессов - смотришь по CommandLine, что левое запускается.
Process Get Caption, Handle
можно посмотреть ID конкретного процесса
Process Where Caption="имя файла. расширение" Call Terminate /NoInteractive
Process Where Caption="имя файла. расширение" Delete /NoInteractive
обе команды делают одно и тоже - убивают процесс (ы) по его имени (прихлопнут все экземпляры, которые смогут достать) . Есть ли между ними разница - хз.. .
Process Where Handle=Id_процесса Call Terminate /NoInteractive
Process Where Caption=Id_процесса Delete /NoInteractive
Прибивают процесс с определенным ID
После того, как прибьешь лишний процесс - получишь доступ к ОС. Удалишь файл с диска и с автозапуска (в реестре или с папки...)