관리자 모드가 아닌 경우 명령 프롬프트에서 ping 명령을 실행할 수 없는 이유는 무엇입니까?

관리자 모드가 아닌 경우 명령 프롬프트에서 ping 명령을 실행할 수 없는 이유는 무엇입니까?

내 PC에서 Windows 10을 실행하고 있습니다. 몇 달 전, 중간에 Windows 업데이트를 설치했습니다. 업데이트 전에는 명령 프롬프트에서 지속적인 핑을 실행하고 있었습니다. 업데이트를 완료한 후 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 Nothing)은 새로 설치하는 것과 유사합니다.

답변2

PATH 환경 변수를 확인해야 합니다. PATH 환경 변수는 현재 경로에 없는 실행 파일을 찾을 위치를 창에 알려줍니다.

이 경우 일반 명령 프롬프트에서 실행할 때 ping기본 작업 디렉터리는 일반적으로 사용자 폴더 어딘가에 있습니다.

관리자 권한으로 실행하면 기본 작업 디렉터리는 C:\Windows\System32ping 실행 파일이 있는 곳입니다. 이것이 관리자로 작동하는 이유입니다.

일반 명령 프롬프트에서 명령을 정규화하고 다음을 입력하여 이를 증명할 수 있습니다 C:\Windows\System32\ping.exe google.com.

PATH 환경 변수에는 C:\Windows\System32.

명령 프롬프트에서 다음을 입력하여 echo %path%현재 PATH 환경 변수를 볼 수 있습니다. 이 변수는 기본 제어판 -> 시스템 -> 고급 -> 환경 변수에서 수정할 수 있습니다.

관련 정보