運行wmic命令異常:java.io.IOException: Cannot run program "wmic": CreateProcess error=2, ϵͳÕҲ»µ½ָ¶解決記錄


之前的一篇博文獲取電腦cpu序列號在一同事電腦出現上述異常

百度一下網上只有一位外國網友朋友這個問題(地址),並且還沒人回復,你能靠自己了

定位了一下出錯代碼:

Process process = Runtime.getRuntime().exec(new String[] { "wmic", "cpu", "get", "ProcessorId" });

文章標題顯示異常信息:Cannot run program "wmic",這個wmic是什么程序呢?

WMIC擴展WMI(Windows Management Instrumentation,Windows管理規范) ,提供了從命令行接口和批命令腳本執行系統管理的支持。(摘自百度知道

既然執行命令用的,試了一下命令行輸入wmic,回車,出現異常信息:

'wmic' 不是內部或外部命令,也不是可運行的程序

查看了一下上述的Windows Management InstrumentatIion服務,正常啟動。猜想可能未安裝,百度了一下大家都說執行第一次時windows自動安裝,沒有自動安裝說明系統哪兒有問題,看到這篇博文提到,環境變量可能有問題,看了一下我的環境變量,和博主的略有不同,我的(正常電腦)path如下:

;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;

把這塊代碼放到異常電腦上,重新執行wmic命令成功,原異常也消失了

安裝成功示例

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM