Ping не является внутренней или внешней командой

Поговорим о последствиях действий некоторых вирусов, приводящих, при запуске программ из командной строки, к ошибке, которая выводится в CMD: ping не является внутренней или внешней командой, исполняемой программой или пакетным файлом.

На месте ping, в командной строке, с таким же успехом может быть написана любая системная программа (ipconfig, tracert, regedit и т.д.). Честно говоря, о простом решении сразу не подумал и для начала решил накатить обновление SP3 на Windows XP. Результат был нулевым.
На самом деле всё гораздо проще - были изменены пути у системной переменной PATH. Эта переменная указывает системе, где искать программы соответствующие той или иной команде. Т.е. выполнить команду можно и без этого, но в противном случае пришлось бы писать полный путь до нужной программы.
В моем случае, PATH содержала совершенно левый зараженный каталог. На чистом Windows XP, переменная PATH имеет следующее значение:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
Для внесения изменений необходимо:
Зайти в свойства компьютера - правой кнопкой мыши по значку "Мой компьютер" и выбираем "Свойства"
В свойствах системы перейти на вкладку "Дополнительно" и затем нажать на кнопку "Параметры среды"
Изменения вступят в силу после перезагрузки компьютера.



Оригинал статьи