[研究]'wmic' 不是內部或外部命令、可執行的程式或批次檔。
2025-04-27
在 Windows 11 25H2 的 "系統管理員: 命令提示字元" 執行 wmic 失敗,出現 "'wmic' 不是內部或外部命令、可執行的程式或批次檔。"
C:\>wmic 'wmic' 不是內部或外部命令、可執行的程式或批次檔。 C:\> |
這不是你操作錯誤,而是 Windows 新版本已經把 wmic 拿掉了。在 Windows 11(特別是 24H2 / 25H2 之後),wmic.exe 已正式被移除或預設不再安裝,所以你會看到:
'wmic' 不是內部或外部命令
🔧 為什麼會這樣?
wmic 屬於舊工具(WMIC CLI),已被 Microsoft 宣告淘汰(deprecated),原因包括:
- 架構老舊(基於 WMI CLI)
- 安全性與維護性不佳
- 已被 PowerShell / CIM API 完全取代
✅ 正確替代方案(建議)
改用 PowerShell(這是官方建議)
1️⃣ 查 CPU
Get-CimInstance Win32_Processor
2️⃣ 查 BIOS
Get-CimInstance Win32_BIOS
3️⃣ 查電腦型號
Get-CimInstance Win32_ComputerSystem
👉 等效於以前:
- wmic cpu get name
- wmic bios get serialnumber
- wmic computersystem get model
🧠 進階(更接近 wmic 語法)
你也可以用:
Get-WmiObject Win32_Processor
但要注意:
- Get-WmiObject 也已被標示為過時
- 建議優先用 Get-CimInstance
⚠️ 可不可以把 wmic 裝回來?
老實說:
👉 不建議,也幾乎不可行(官方不再提供)
除非你:
- 從舊版 Windows 複製 wmic.exe(但相依 DLL 會有問題)
- 或用第三方 hack(風險高)
| 項目 | 狀態 |
|---|---|
| wmic 在 Win11 25H2 | ❌ 已移除 |
| 是否故障 | ❌ 不是 |
| 官方替代 | ✅ PowerShell(CIM) |
| 未來趨勢 | 完全移除 wmic |
🧾 wmic.exe 支援狀態完整對照表
| 作業系統版本 | 預設是否有安裝 wmic.exe |
可否安裝 wmic.exe |
備註 |
|---|---|---|---|
| Windows 7 | ✅ 有 | ✅ 可(內建) | 完整 WMI CLI 支援 |
| Windows 8 | ✅ 有 | ✅ 可(內建) | 正常支援 |
| Windows 8.1 | ✅ 有 | ✅ 可(內建) | 正常支援 |
| Windows 10 1507-21H2 | ✅ 有 | ✅ 可(內建) | 最後完整保留版本 |
| Windows 11 21H2 | ✅ 有 | ✅ 可(內建) | 初版 Windows 11 |
| Windows 11 22H2 | ⚠️ 有 | ⚠️ 可但已淘汰 | 開始 deprecated |
| Windows 11 23H2 | ⚠️ 多數仍有 | ❌ 不建議 | 逐步移除中 |
| Windows 11 24H2 | ❌ 不一定(常見已無) | ❌ 無官方安裝方式 | 開始預設移除 |
| Windows 11 25H2 | ❌ 已移除 | ❌ 不可 | 完全終止支援 |
🧾 wmic.exe 支援狀態(Windows Server)
| 作業系統版本 | 預設是否有安裝 wmic.exe | 可否安裝 wmic.exe | 備註 |
|---|---|---|---|
| Windows Server 2019 | ✅ 有 | ⚠️ 可但已淘汰 | 預設仍存在,但 deprecated |
| Windows Server 2022 | ⚠️ 多數有 | ❌ 不建議 | 已進入移除過渡期 |
| Windows Server 2025 | ❌ 預設無 | ❌ 不可(無官方提供) | 已移除(與 Win11 25H2 同世代) |
(完)
相關