为什么在非管理员模式下我无法从命令提示符运行 ping 命令?

为什么在非管理员模式下我无法从命令提示符运行 ping 命令?

我的 PC 上运行的是 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)证监会/SCANNOW。

(5)以上全部完成后,重启并测试。

第三:如果命令仍然不起作用,请执行 Windows 10 修复安装:

https://www.microsoft.com/en-us/software-download/windows10

如果第一个选项 (保留所有内容) 有效(通常有效),则最好使用它。第三个选项 (不保留任何内容) 类似于全新安装。

答案2

您应该检查您的 PATH 环境变量。PATH 环境变量告诉 Windows 在哪里查找当前路径中不存在的可执行文件。

在这种情况下,当您ping从常规命令提示符运行时,您的默认工作目录通常位于用户文件夹中的某个位置。

当您以管理员身份运行它时,默认工作目录是C:\Windows\System32ping 可执行文件所在的目录。这就是它以管理员身份运行的原因。

您可以在常规命令提示符中通过完全限定命令并输入以下内容来证明这一点:C:\Windows\System32\ping.exe google.com

您的 PATH 环境变量应该包括C:\Windows\System32

在命令提示符下,您可以键入echo %path%以查看当前的 PATH 环境变量。您可以在经典控制面板 -> 系统 -> 高级 -> 环境变量中修改此变量。

相关内容