首页/系统/Windows 运维速查/wmic 传统用法与替代

wmic 传统用法与替代

老牌 WMI 命令行:process/service/os 查询在旧资料中常见;新系统已弃用,脚本要迁移。

Windows 运维速查系统更新于 2026-10-13

wmic 现状与迁移

wmic 是 WMI 的命令行封装,早年用来查进程、服务、系统信息,网上大量老工单和老脚本都基于它。微软已经把它标记为弃用,新系统上可能默认不再安装,官方建议改用 Get-CimInstance、Get-Process 这类 PowerShell 写法。所以现在的正确姿势是:看得懂老命令,但新脚本一律写新语法。

基本信息

适用平台旧版 Windows 自带,新系统需安装可选功能
典型语法wmic process where "name='x.exe'" get ProcessId,CommandLine
现代等价Get-CimInstance Win32_Process / Get-Process
输出特点本地化文本表格,随系统语言变化
状态已弃用(deprecated)

典型使用场景

  • 阅读历史脚本与老工单时,快速看懂 wmic 在做什么
  • 把存量 wmic 语句逐条翻译成 CIM 写法
  • 在老系统上临时查进程命令行、服务启动模式、系统版本
  • 排查「脚本在旧机器正常、新机器报找不到命令」的原因
  • 做知识交接时对比两种 WMI 访问方式的差异
  • 给老脚本做兼容改造前的摸底,确认到底用了哪些类
  • 在只有 cmd 的受限环境里手动取一条系统信息,不必先开 PowerShell
  • 对照老资料排查问题,先把命令看懂再决定要不要重写

老写法与新写法

老写法与新写法
wmic process where "name='explorer.exe'" get ProcessId,CommandLine
wmic service where "name='Spooler'" get Name,State,StartMode
wmic os get Caption,Version,LastBootUpTime
REM 等价的现代写法:
Get-CimInstance Win32_Process -Filter "name='explorer.exe'" | Select-Object ProcessId, CommandLine
Get-CimInstance Win32_Service -Filter "name='Spooler'" | Select-Object Name, State, StartMode
Get-CimInstance Win32_OperatingSystem | Select-Object Caption, Version, LastBootUpTime

对应关系

老写法新写法查询对象
wmic processGet-CimInstance Win32_Process进程信息
wmic serviceGet-CimInstance Win32_Service服务状态与启动模式
wmic osGet-CimInstance Win32_OperatingSystem系统版本与启动时间
wmic /node:Invoke-Command -ComputerName远程查询
wmic 的输出是本地化文本,中英文系统上列名与格式都不一样,用文本解析很容易出错;改用 CIM 对象后直接按属性取值,稳定得多。
新系统上找不到 wmic 并不说明 WMI 坏了:被移除的只是这个命令行程序,WMI 服务本身仍在,Get-CimInstance 照常可用。写新脚本时优先用 CIM 对象,不仅能取属性,还能直接管道到 Select-Object 与 Where-Object 做筛选。

易错点

  • 新脚本继续依赖 wmic:目标机器可能根本没装,脚本直接失败
  • 解析 wmic 的文本输出:换系统语言后列名变化,解析逻辑全部失效
  • 把 wmic 消失当成系统损坏:实际只是可选功能被移除,功能本身可用新写法替代
  • 用 wmic 做远程管理却不评估凭据与防火墙:失败时难以定位,建议统一走 WinRM
  • 在脚本里混用两套取数方式:老命令的空值与 CIM 的空对象处理不同,容易产生难查的偶发错误

数据来源与参考

  • Microsoft Learn:wmic(已弃用)
  • Microsoft Learn:Get-CimInstance

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌