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

相关推荐
Hungry_Shark1 小时前
Windows上Docker安装失败:DockerDesktop must beowned by an elevated account
windows·docker
书源丶1 小时前
三十二、Java集合(一)——Collection与List全家桶
java·windows·list
一个人旅程~1 小时前
Win旧版或win10部分版本如何解除260字符长路径名限制?
linux·windows·经验分享·电脑
xiaoliuliu123452 小时前
redis-windows-7.2.3安装步骤详解(附Redis配置与Windows服务注册)
数据库·windows·redis
zzzb1234562 小时前
CC-Switch 全平台下载、安装与使用全指南(Windows/macOS/Linux)
linux·windows·macos·ai编程·cc-switch
nashane2 小时前
HarmonyOS长列表scrollToIndex性能优化全解析
windows·harmonyos 5
IT技术分享社区3 小时前
科技资讯:微软Win11再添新功能,屏幕色调可自定义,还能缓解眼疲劳
windows·科技·microsoft·微软·业界资讯
紫小米3 小时前
Pydantic讲解
windows
x***r15111 小时前
node-v0.12.2-x86安装步骤详解(附Node.js历史版本与32位配置教程)
windows
小小小米粒12 小时前
Collection单列集合、Map(Key - Value)双列集合,多继承实现。
java·开发语言·windows