本文介紹Windows Server配置環境變數不生效的原因及解決方案。
問題描述
Windows Server執行個體配置在PATH中的環境變數不生效,具體有以下特徵:
在cmd中執行命令
ping、ipconfig提示“不是內部或外部命令,也不是可啟動並執行程式或批次檔”。檢查PATH環境變數和正常主機無差異。
在C:\Windows\System32目錄中查看PING.EXE等檔案都存在。
實際測試中發現在cmd中命令寫成PING.EXE可以執行,去掉副檔名就報錯。
問題原因
從問題現象看是和副檔名有關係,正常情況不輸入副檔名可以執行是因為系統中有PATHEXT環境變數,這裡面列出的副檔名在cmd中執行的時候就不用再寫副檔名。檢查PATHEXT變數,缺少了.EXE副檔名。
解決方案
請您參照以下步驟進行操作。
遠端連線Windows執行個體。
具體操作,請參見通過密碼或密鑰認證登入Windows執行個體。
按右鍵電腦,選擇屬性,然後再單擊進階系統設定。
單擊開啟環境變數,在系統變數下的PATHEXT變數值中添加.EXE。
說明修改環境變數後,需要重新開啟cmd才生效。
