WMI命令使用(wmic,powershell)获取计算机设备信息命令大全

xingyun86 1天前 1026

WMI命令使用(wmic,powershell)获取计算机设备信息命令大全

1、WMI测试程序 - wbemtest :

1. 开始-运行-输入:wbemtest 回车
2. 单击"连接", 输入:root\cimv2 回车; 或者ROOT\SecurityCenter
3. 单击"查询", 输入查询命令:select * from 类名

2、wmic命令

  • 格式1:wmic [别名] where [条件] get [字段名1],[字段名2]……

where可以不要

wmic DESKTOPMONITOR where Status='ok' get ScreenHeight,ScreenWidth  //获取屏幕分辨率

wmic qfe get hotfixid  //获取补丁信息

wmic product get name   //获取安装软件信息

wmic computersystem get Manufacturer,Model,Name   //获取计算机信息

wmic MEMORYCHIP get Capacity,DeviceLocator,Manufacturer,SerialNumber,Speed    //获取内存信息

wmic datafile where name=’c:\\windows\\system32\\demo\\demo.txt’ get /format:list
  • 格式2:wmic /Namespace:[命名空间] path [类名] get [字段名1],[字段名2]……
wmic.exe /Namespace:\\root\SecurityCenter2 Path AntiVirusProduct Get *   //获取杀毒软件信息

wmic.exe /Namespace:\\root\SecurityCenter2 Path FirewallProduct Get *      //获取防火墙信息
  • 格式3:wmic [别名] list [brief|full] /format:hform >|>> [文件名]
    • list选项:Brief、Full(默认)、Instance、 Status、System、Writeable等,Brief表示只显示摘要信息,Instance表示只显示对象实例,Status表示显示对象状态,Writeable表示只显示该对象的可写入的属性信息等。
    • format选项:htable,hform,hlist
wmic diskdrive       list full    /format:hform >>PCinfo.html

3、powershell

  • 格式1:Get-WmiObject -Class [类名] | select [字段名]
Get-WmiObject -Class Win32_Product | select name  //获取软件列表Get-WmiObject Win32_QuickFixEngineering    //获取系统已安装更新列表,可以不带-Class//获取Windows激活信息Get-WmiObject SoftwareLicensingProduct -filter 'PartialProductKey != NULL and ApplicationID="55c92734-d682-4d71-983e-d6ec3f16059f"'  //等同于get-wmiobject -query 'select * from SoftwareLicensingProduct where PartialProductKey != NULL and ApplicationID="55c92734-d682-4d71-983e-d6ec3f16059f"'
  • 格式2:Get-WmiObject -class [类名] -namespace [命名空间]| select [字段名]
Get-WmiObject -Class __namespace -Namespace root | select name  //获取命名空间get-wmiobject -namespace "root/securitycenter2" -list   //获取securitycenter2中的类名get-wmiobject antispywareproduct -namespace "root/securitycenter2" | select displayname   //获取反间谍软件
  • 格式3:Get-WmiObject -namespace [命名空间] -list 列出命名空间中类的信息
get-wmiobject -class __NAMESPACE -namespace "root" -list

4、常用类

参考网址:docs.microsoft.com/zh-c

列出所有WMI类

Get-CimClass -ClassName "Win32*" > D:\1.txtGet-CimClass -ClassName "*" > D:\2.txt

4.1 硬件

Win32_Processor, // CPU 处理器
Win32_PhysicalMemory, // 物理内存条
Win32_Keyboard, // 键盘
Win32_PointingDevice, // 点输入设备,包括鼠标。
Win32_FloppyDrive, // 软盘驱动器
Win32_DiskDrive, // 硬盘驱动器
Win32_CDROMDrive, // 光盘驱动器
Win32_BaseBoard, // 主板
Win32_BIOS, // BIOS 芯片
Win32_ParallelPort, // 并口
Win32_SerialPort, // 串口
Win32_SerialPortConfiguration, // 串口配置
Win32_SoundDevice, // 多媒体设置,一般指声卡
Win32_SystemSlot, // 主板插槽 (ISA & PCI & AGP)
Win32_USBController, // USB 控制器
Win32_NetworkAdapter, // 网络适配器
Win32_NetworkAdapterConfiguration, // 网络适配器设置
Win32_Printer, // 打印机
Win32_PrinterConfiguration, // 打印机设置
Win32_PrintJob, // 打印机任务
Win32_TCPIPPrinterPort, // 打印机端口
Win32_POTSModem, // MODEM
Win32_POTSModemToSerialPort, // MODEM 端口
Win32_DesktopMonitor, // 显示器
Win32_DisplayConfiguration, // 显卡
Win32_DisplayControllerConfiguration, // 显卡设置
Win32_VideoController, // 显卡细节。
Win32_VideoSettings, // 显卡支持的显示模式。

4.2 操作系统类


Win32_TimeZone, // 时区
Win32_SystemDriver, // 驱动程序
Win32_DiskPartition, // 磁盘分区
Win32_LogicalDisk, // 逻辑磁盘
Win32_LogicalDiskToPartition, // 逻辑磁盘所在分区及始末位置。
Win32_LogicalMemoryConfiguration, // 逻辑内存配置
Win32_PageFile, // 系统页文件信息
Win32_PageFileSetting, // 页文件设置
Win32_BootConfiguration, // 系统启动配置
Win32_ComputerSystem, // 计算机信息简要
Win32_ComputerSystemProduct, //BIOS信息
Win32_OperatingSystem, // 操作系统信息
Win32_StartupCommand, // 系统自动启动程序
Win32_Service, // 系统安装的服务
Win32_Group, // 系统管理组
Win32_GroupUser, // 系统组帐号
Win32_UserAccount, // 用户帐号
Win32_Process, // 系统进程
Win32_Thread, // 系统线程
Win32_Share, // 共享
Win32_NetworkClient, // 已安装的网络客户端
Win32_NetworkProtocol, // 已安装的网络协议
来源: cnblogs.com/love007/p/5

4.3 别名alias

查看别名对应的WMI类:`wmic Alias baseboard list brief`

当前角色中可以使用以下别名:

ALIAS - 对本地系统上可用别名的访问

BASEBOARD - 基板(也称为主板系统板)管理。

BIOS - 基本输入/输出服务(BIOS)管理。

BOOTCONFIG - 启动配置管理

CDROM - CD-ROM 管理。

COMPUTERSYSTEM - 计算机系统管理。

CPU - CPU 管理。

CSPRODUCT - SMBIOS 中的计算机系统产品信息。

DATAFILE - 数据文件管理。

DCOMAPP - DCOM 应用程序管理。

DESKTOP - 用户的桌面管理。

DESKTOPMONITOR - 桌面监视器管理。

DEVICEMEMORYADDRESS - 设备内存地址管理。

DISKDRIVE - 物理磁盘驱动器管理。

DISKQUOTA - 用于 NTFS 卷的磁盘空间使用量。

DMACHANNEL - 直接内存访问(DMA)通道管理。

ENVIRONMENT - 系统环境设置管理。

FSDIR - 文件系统目录项管理。

GROUP - 组帐户管理。

IDECONTROLLER - IDE 控制器管理。

IRQ - 中断请求线路(IRQ)管理。

JOB - 提供对使用计划服务安排的作业的访问。

LOADORDER - 定义执行依赖关系的系统服务的管理。

LOGICALDISK - 本地存储设备管理。

LOGON - 登录会话。

MEMCACHE - 缓存内存管理。

MEMORYCHIP - 内存芯片信息。

MEMPHYSICAL - 计算机系统的物理内存管理。

NETCLIENT - 网络客户端管理。

NETLOGIN - 网络登录信息(属于特定用户)管理。

NETPROTOCOL - 协议(及其网络特征)管理。

NETUSE - 活动网络连接管理。

NIC - 网络接口控制器(NIC)管理。

NICCONFIG - 网络适配器管理。

NTDOMAIN - NT 域管理。

NTEVENT - NT 事件日志中的项目。

NTEVENTLOG - NT 事件日志文件管理。

ONBOARDDEVICE - 主板(系统板)中内置的通用适配器设备的管理。

OS - 已安装操作系统的管理。

PAGEFILE - 虚拟内存文件交换管理。

PAGEFILESET - 页面文件设置管理。

PARTITION - 物理磁盘的已分区区域的管理。

PORT - I/O 端口管理。

PORTCONNECTOR - 物理连接端口管理。

PRINTER - 打印机设备管理。

PRINTERCONFIG - 打印机设备配置管理。

PRINTJOB - 打印作业管理。

PROCESS - 进程管理。

PRODUCT - 安装程序包任务管理。

QFE - 快速修复工程。

QUOTASETTING - 卷上的磁盘配额设置信息。

RDACCOUNT - 远程桌面连接权限管理。

RDNIC - 对特定网络适配器的远程桌面连接管理。

RDPERMISSIONS - 特定远程桌面连接的权限。

RDTOGGLE - 远程打开或关闭远程桌面侦听程序。

RECOVEROS - 操作系统出现故障时将从内存收集的信息。

REGISTRY - 计算机系统注册表管理。

SCSICONTROLLER - SCSI 控制器管理。

SERVER - 服务器信息管理

SERVICE - 服务应用程序管理。

SHADOWCOPY - 卷影副本管理。

SHADOWSTORAGE - 卷影副本存储区域管理。

SHARE - 共享资源管理。

SOFTWAREELEMENT - 系统上安装的软件产品元素的管理。

SOFTWAREFEATURE - SoftwareElement 的软件产品子集的管理。

SOUNDDEV - 声音设备管理。

STARTUP - 当用户登录到计算机系统时自动运行的命令的管理。

SYSACCOUNT - 系统帐户管理。

SYSDRIVER - 基本服务的系统驱动程序管理。

SYSTEMENCLOSURE - 物理系统外壳管理。

SYSTEMSLOT - 物理连接点(包括端口、插槽和外设以及专用连接点)的管理。

TAPEDRIVE - 磁带驱动器管理。

TEMPERATURE - 温度传感器(电子温度计)数据管理

TIMEZONE - 时区数据管理。

UPS - 不间断电源(UPS)管理。

USERACCOUNT - 用户帐户管理。

VOLTAGE - 电压传感器(电子电压表)数据管理。

VOLUME - 本地存储卷管理。

VOLUMEQUOTASETTING - 将磁盘配额设置与特定磁盘卷相关联。

VOLUMEUSERQUOTA - 每用户存储卷配额管理。

WMISET - WMI 服务操作参数管理。


×
打赏作者
最新回复 (0)
查看全部
全部楼主
返回