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

相关推荐
BIBI20494 小时前
换 Git 托管平台怎么做?基于 TortoiseGit 的跨平台迁移教程
windows·git·tortoisegit·问题解决·版本控制·最佳实践
chushiyunen5 小时前
autoHotKey、windows自动化快捷键工具
运维·windows·自动化
燃烧的枫6 小时前
Windows 下 YOLO11 Det 的 TensorRT C++ 部署
pytorch·windows·tensorrt·关键点识别·yolo11
猪八宅百炼成仙7 小时前
让 AI 帮你清理电脑而不翻车:一个 Windows 体检调优 Skill 的工程化设计
人工智能·windows
鱼宵8 小时前
取集合第一个元素,Java 为什么要写三种写法?
java·windows·python·java21
kingx39 小时前
Windows Server 2008 应急加固实战:7 项入侵痕迹排查与修复
数据库·windows·提权·应急响应·加固
海域云SeaArea_12 小时前
Windows Server 2008 R2 从零安装 IIS7.5(二):php.ini 配置
开发语言·windows·php
IsITGirl16 小时前
VMware Fusion(Mac)Windows ARM 虚拟机 NAT (vmnet8) 报错解决记录
windows·macos·.net·桥接模式
Rudon滨海渔村16 小时前
台式机Win10实现“音量+”和“音量-”,键盘映射方案
windows·计算机外设·powertoys
2501_9159214316 小时前
KXBuild CI 实操,Windows/Linux 服务器接入 Jenkins 打包 iOS IPA
服务器·windows·vscode·ios·ci/cd·个人开发·敏捷流程