关于标准处理WIN11系统弃用WMIC的替代解决方案

文章目录

1.相关说明

在 Windows 11 中,WMIC(Windows Management Instrumentation Command-line)工具已被废弃,微软推荐使用Windows PowerShell来替代WMIC进行系统管理和信息查询。PowerShell提供了Get-CimInstance和Get-WmiObject命令来获取和操作WMI信息,这两个命令可以作为WMIC的替代品。

  1. Get-CimInstance 命令
    Get-CimInstance是推荐使用的命令,因为它基于更现代的Windows Management Infrastructure (MI) API。与Get-WmiObject相比,Get-CimInstance提供了更好的远程管理支持和性能。
  2. Get-WmiObject 命令
    尽管Get-WmiObject是基于旧的WMI技术,但它在较老的PowerShell版本和Windows版本中仍然可用。对于一些特定的场景或者习惯了Get-WmiObject的用户,这个命令仍然是一个有用的工具。

2.客户端调整

(1)根据原先通过WMIC获取到的相关数据定位对应的Get-CimInstance 命令如下:

获取cpuId数据:

bash 复制代码
powershell "Get-CimInstance -ClassName Win32_Processor | Select-Object ProcessorId"

获取逻辑磁盘数据:

bash 复制代码
powershell "Get-CimInstance -ClassName Win32_LogicalDisk"

(2)目前没有封装好的插件依赖可以直接获取需要的数据,但是客户端可以使用 Node.js 的 child_process 模块来执行 PowerShell 命令,固需要先封装两个分别使用 child_process 模块执行上面两个命令获取cpu数据和逻辑磁盘数据

(3)调整原先获取数据逻辑:先复用原先通过WMIC获取数据方法,当监听到报错时调用新封装的方法获取数据

相关推荐
醉城夜风~7 小时前
(超详细)C++ STL list容器详解:从使用方法到双向链表底层原理全面解析
c++·windows
凤山老林8 小时前
在 Apple 芯片的 Mac 上通过 VMware Fusion 使用 Windows 11
windows·macos·vmware·虚拟机
不弃君9 小时前
在 Windows 上用 MinGW 搭建 lwIP 调试环境:方法与踩坑实录
windows·网络协议·tcp/ip·嵌入式·mingw·lwip
ITHAOGE1510 小时前
下载 | Win11 24H2 正式版更新!(系统ISO映像、多合一版本、26100.8973、Windows 11)
windows·科技·微软·电脑
lzhdim14 小时前
C# 通过 Windows API 实现进程内存读写操作
开发语言·windows·c#
CIAS15 小时前
Windows powershell下实现空间释放
windows
AxureMost16 小时前
NeeView图像查看
windows
赵广陆1 天前
Model I/O进阶
windows
问商十三载1 天前
RAG 检索效果差怎么排查?2026 五层诊断法完整指南
开发语言·人工智能·windows·python·算法
Zguigo1 天前
第25-26讲:计算机操作系统存储管理——分页机制、页表与快表(TLB)
linux·windows·笔记