為什麼不在管理員模式下無法從命令提示字元執行 ping 命令?

為什麼不在管理員模式下無法從命令提示字元執行 ping 命令?

我的電腦上運行的是 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 環境變數。您可以在經典控制面板 -> 系統 -> 進階 -> 環境變數中修改此變數。

相關內容