Windows 11 Beta 拆走 WMIC:舊 script 邊類會失靈、IT 點搬家
Tech News

Windows 11 Beta 拆走 WMIC:舊 script 邊類會失靈、IT 點搬家

圖片:via iThome — https://www.ithome.com.tw/news/178277
TechLab 編輯部(譯)·

消失嘅係命令列外殼,WMI 管理底層仍然留喺 Windows

今次改動仲只係預覽版

Microsoft 喺 8 月 17 日推出 Windows 11 Insider Beta Build 26220.9202,更新紀錄直接把 WMIC 列入移除項目。呢個 Build 以 Windows 11 25H2 為基礎,但仍屬 Beta Channel,唔代表所有正式版 Windows 11 已經同日刪走 WMIC。Microsoft 亦提醒,Insider 入面試緊嘅改動可以再改,甚至唔會照樣推出;不過 WMIC 本身已有公開淘汰時間表,所以今次正好畀 IT 團隊提早測試現有工具同 script 會唔會受影響。

WMIC 同 WMI 個名只差一個字母,但其實係兩樣嘢

WMIC 即係 wmic.exe,佢係一個舊式命令列工具,負責把查詢同管理指令交畀 Windows Management Instrumentation。WMI 就係 Windows 底層嘅管理架構,向系統工具提供程序、BIOS、硬碟、服務同硬件資料。今次消失嘅範圍只包括 WMIC 命令列工具,WMI 服務、class 同程式介面仍然保留。 PowerShell 嘅 CIM cmdlets、.NET System.Management 或直接用 COM 存取 WMI,都唔會因為 wmic.exe 離場而一齊失效。

最易中招係藏喺角落嘅 batch file

一般用家平時未必打過一次 wmic,公司 IT、學校電腦室同進階用戶就可能留低唔少舊指令,例如用 wmic bios get serialnumber 收集機身序號、用 wmic logicaldisk 睇磁碟容量,或者靠 /node 管理遠端電腦。只要 batch file、登入 script、部署套件、監察程式或廠商工具直接啟動 wmic.exe,移除後就會即時報「搵唔到指令」。純粹經 PowerShell、VBScript 或程式 API 查詢 WMI 嘅工具則唔受呢項改動直接影響。

搬去 CIM 唔好只做逐字替換

最基本嘅查詢可以改用 PowerShell,例如 wmic path win32_process get Name 可換成 Get-CimInstance Win32_Process | Select-Object Name;BIOS 序號亦可用 (Get-CimInstance Win32_BIOS).SerialNumber 取得。涉及執行動作時,就要睇返相應 WMI class,再用 Invoke-CimMethod。值得留神嘅係,WMIC 多數輸出純文字,CIM cmdlets 回傳嘅係 PowerShell object。舊 script 如果靠固定行數、空格或欄位位置拆文字,改完指令仍有機會出錯,輸出同後續 parser 要一併重寫。

遠端管理仲有協定同權限要執

舊環境常見 wmic /node,換成 CIM 後通常會用 New-CimSession 配合 Get-CimInstance -CimSession。Microsoft 文件顯示,CIM session 預設經 WSMan 連線;舊 WMI cmdlets 常用 DCOM,防火牆、認證同權限設定都可能唔同。管理員唔應該假設換個 cmdlet 名就完成搬家,最好喺測試機驗證本機查詢、遠端連線、執行帳戶、錯誤處理同輸出格式,尤其係同一段 script 要兼顧較舊 Windows Server 嗰陣。

淘汰期其實已經拖咗幾年

Microsoft 早已把 WMIC 放入淘汰流程,之後再改成可選嘅 Feature on Demand。官方時間表寫明,新裝 Windows 11 24H2 同 25H2 預設冇 WMIC;升級去 25H2 時,系統亦會移除原有安裝,不過現階段仍可重新加入。Microsoft 計劃喺 2026 年下一次 Windows 11 功能更新完全刪走佢,屆時連 Feature on Demand 都冇。即係重新安裝只係短期緩衝,唔適合當長遠解法。

保安理由成立,但遷移先係眼前工作

iThome 報道提到,攻擊者入侵 Windows 電腦後,曾借用 WMIC 執行指令同遙控其他電腦,毋須另外放入工具。移除呢個舊元件的確可以減少一條現成攻擊路徑,但 PowerShell 同 WMI 仍有同類管理能力,安全關鍵照樣係權限、監察同應用程式控制。對 IT 團隊嚟講,眼前最實際嘅工作係先掃描 .bat.cmd、PowerShell script、部署設定同操作文件入面有冇 wmic,再趁正式全面移除前完成改寫同測試。


參考來源

本文根據原文及公開資料整理;資料有出入時,以原文及官方資料為準。

分享:WhatsAppThreadsTelegramFacebook