关于标准处理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获取数据方法,当监听到报错时调用新封装的方法获取数据

相关推荐
jyOverQ9 小时前
ChatGPT Windows 客户端点击无反应、有进程却没窗口?一次 MSIX 非系统盘启动卡死的完整排查
windows·chatgpt
还是大剑师兰特12 小时前
MySQL8.0 Windows完整安装教程
windows·mysql·大剑师
redfred14 小时前
HandBrake 使用教程:开源视频压缩工具 视频太大压缩 MKV转MP4 批量转码 硬件加速 Windows/macOS/Linux
windows·开源·音视频
kakakahahahaha15 小时前
【Windows】C盘拒绝访问0x80070005的7步排查
windows·电脑·内容运营·软件需求
万年咸鱼17 小时前
Java ArrayList 详解:原理、用法与实战
java·开发语言·windows
奈斯先生Vector17 小时前
本地图片识别怎么接入多模态 AI?用 Python API 理解 GPT-4o Vision 的真实工作流
开发语言·人工智能·windows·python·网络协议·http·aigc
yyywxk18 小时前
ChatGPT/Codex Windows 桌面版“幽灵会话”问题:网页端已删除,桌面端仍显示且无法删除/归档
windows·chatgpt
万年咸鱼19 小时前
Java List 接口详解:从基础到实战
java·windows·list
Neighbor_OldY19 小时前
【实战复盘】RDP暴力破解与内网横向移动溯源:Windows全套排查命令与事件ID硬核解析
运维·windows·web安全
深念Y19 小时前
Windows 11 工具链部署与 SSH 踩坑笔记
windows·笔记·ssh