Я использую Windows 10 на своем ПК. Пару месяцев назад я установил обновление Windows в середине дня. До обновления я постоянно запускал ping из командной строки. После завершения обновления я попытался перезапустить команду ping. Я получил эту ошибку: «ping» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл. Когда я запускаю командную строку от имени администратора, команда ping выполняется успешно. Я не могу откатить обновление Windows, так как оно было установлено слишком давно. Как мне вернуть функциональность ping в моей обычной командной строке?
решение1
Первый: Попробуйте новую, другую, неадминистративную учетную запись пользователя Windows (профиль). Работает ли команда в другом пользователе? Если да, поврежден профиль Windows. Сделайте резервную копию данных в нем и замените его.
Второй:Если нет по первому пункту, попробуйте DISM / SFC.
(1) Откройте cmd.exe с помощью функции «Запуск от имени администратора».
(2) DISM.exe /Online /Cleanup-image /StartComponentCleanup .
(3) DISM.exe /Online /Cleanup-Image /Restorehealth .
(4) SFC/СКАНИРОВАНИЕ.
(5) После завершения всех вышеперечисленных действий перезапустите систему и проверьте ее.
Третий:Если команда по-прежнему не работает, выполните восстановление установки Windows 10:
https://www.microsoft.com/en-us/software-download/windows10
Первый вариант (Keep Everything) предпочтительнее, если он работает (обычно работает). Третий вариант (Keep Nothing) похож на новую установку.
решение2
Вам следует проверить переменную среды PATH. Переменная среды PATH сообщает Windows, где искать исполняемые файлы, которые не находятся в вашем текущем пути.
В этом случае при запуске ping
из обычной командной строки ваш рабочий каталог по умолчанию обычно находится где-то в вашей пользовательской папке.
Когда вы запускаете его как администратор, рабочим каталогом по умолчанию является C:\Windows\System32
тот, где находится исполняемый файл ping. Вот почему он работает как администратор.
Вы можете убедиться в этом, полностью указав команду в обычной командной строке и введя: C:\Windows\System32\ping.exe google.com
.
Ваша переменная среды PATH должна включать C:\Windows\System32
.
В командной строке вы можете ввести, echo %path%
чтобы увидеть текущую переменную среды PATH. Вы можете изменить эту переменную в классической панели управления -> Система -> Дополнительно -> Переменные среды.