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