wmic命令行工具使用

wmic(Windows Management InstrumentationCommand Line) ,提供了从命令行接口和批命令脚本执行系统管理的支持

wmic是一款命令行管理工具

wmic有一个能够分析、解释和执行从命令行接收的别名(Alias)的引擎,它是一个可执行文件,名为WMIC.exe

WMIC.exe通常位于 C:WindowsSystem32wbem

WMIC可以以两种模式执行:

  交互模式(Interactive mode):命令窗口下输入wimic

>wmic
wmic:rootcli>

eg:

查看进程为QQ.exe进程的信息

>wmic
wmic:rootcli>process where name="QQ.exe" list brief
HandleCount  Name    Priority  ProcessId  ThreadCount  WorkingSetSize
1320         QQ.exe  8         6172       69           220016640

  非交互模式(Non-Interactive mode):wimic+命令参数

帮助文档查看

wmic / ?

使用示例

1.显示BIOS信息

>wmic bios list Brief
Manufacturer              Name                                        SerialNumber            SMBIOS    BIOSVersion  Version
American Megatrends Inc.  BIOS Date: 07/12/12 13:29:34 Ver: 04.06.05  To be filled by O.E.M.  F3        _ASUS_ - 1072009

ist决定显示的信息格式与范围,它有

  full为默认参数,表示显示所有的信息

  Brief表示只显示摘要信息

  Instance表示只显示对象实例

  Status表示显示对象状态

  Writeable表示只显示该对象的可写入的属性信息等

2.cpu信息

>wmic cpu list brief
Caption                               DeviceID  Manufacturer  MaxClockSpeed  Name                      SocketDesignation
Intel64 Family 6 Model 58 Stepping 9  CPU0      GenuineIntel  3901           Intel(R) Core(TM) i7-37   70K CPU @ 3.50GHz  Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz

cpu型号

>wmic cpu get name
Name
Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz

cpu当前的速度

>wmic cpu get CurrentClockSpeed
CurrentClockSpeed
3901

3.物理内存

>wmic memphysical list brief
MaxCapacity  MemoryDevices  Model  Name
33554432     4                     Physical Memory Array

4.内存芯片信息

>wmic memorychip list brief
Capacity    DeviceLocator   MemoryType  Name             Tag                TotalWidth
8589934592  ChannelA-DIMM0  0           Physical Memory  Physical Memory 0  64
8589934592  ChannelB-DIMM0  0           Physical Memory  Physical Memory 2  64

5.查看缓存

>wmic memcache list brief
BlockSize  CacheSpeed  CacheType  DeviceID        InstalledSize  Level  MaxCacheSize  NumberOfBlocks  Status
1024                   4          Cache Memory 0  256            3      256           256              OK
1024                   5          Cache Memory 1  1024           4      1024          1024             OK
1024                   5          Cache Memory 2  8192           5      8192          8192             OK

6.本地存储设备管理

获取硬盘系统格式、总大小、可用空间等

>wmic logicaldisk list brief
DeviceID  DriveType  FreeSpace     ProviderName  Size          VolumeName
C:        3          27498643456                 210519453696
D:        3          304604254208                401603555328
E:        3          226881138688                387973115904
F:        5
G:        5

7.声音设备管理

>wmic sounddev list brief
Manufacturer  Name                                                 Status  StatusInfo
Realtek       Realtek High Definition Audio                        OK      3
NVIDIA        NVIDIA High Definition Audio                         OK      3
NVIDIA        NVIDIA Virtual Audio Device (Wave Extensible) (WDM)  OK      3

8.进程管理

列出进程的核心信息

>wmic process list brief
HandleCount  Name                       Priority  ProcessId  ThreadCount  WorkingSetSize
0            System Idle Process        0         0          8            24576
1026         System                     8         4          176          2072576
36           smss.exe                   11        416        2            1572864
766          csrss.exe                  13        632        9            5414912
89           wininit.exe                13        688        3            6017024
2079         csrss.exe                  13        708        14           23052288
261          services.exe               9         748        9            11550720
131          winlogon.exe               13        788        3            10358784
……

wmic 获取进程名称以及可执行路径

>wmic process get name,executablepath
ExecutablePath                   Name 
                                 System Idle Process 
                                 System 
                                 smss.exe 
C:Windowssystem32csrss.exe    csrss.exe 
C:Windowssystem32wininit.exe  wininit.exe 
C:Windowssystem32csrss.exe    csrss.exe 
C:Windowssystem32services.exe services.exe 
C:Windowssystem32winlogon.exe winlogon.exe 
……

获得某个进程当前占用的内存和最大占用内存的大小

>wmic process where caption='QQ.exe' get WorkingSetSize,PeakWorkingSetSize
PeakWorkingSetSize  WorkingSetSize
233476              220094464


>wmic process where caption='chrome.exe' get WorkingSetSize,PeakWorkingSetSize

PeakWorkingSetSize  WorkingSetSize
525904              380080128
21752               21032960
19112               18669568
228752              205066240
35952               36720640

9.获取正在运行的服务列表

>wmic service where (state="running") get caption, name, startmode
Caption                                                 Name                  StartMode
Windows Audio Endpoint Builder                          AudioEndpointBuilder  Auto
Windows Audio                                           AudioSrv              Auto
Base Filtering Engine                                   BFE                   Auto
Background Intelligent Transfer Service                 BITS                  Manual
Computer Browser                                        Browser               Manual
Certificate Propagation                                 CertPropSvc           Manual
Cryptographic Services                                  CryptSvc              Auto
DCOM Server Process Launcher                            DcomLaunch            Auto
DHCP Client                                             Dhcp                  Auto
DNS Client                                              Dnscache              Auto
Diagnostic Policy Service                               DPS                   Auto
Extensible Authentication Protocol                      EapHost               Manual
Windows Event Log                                       eventlog              Auto
COM+ Event System                                       EventSystem           Auto
Windows Font Cache Service                              FontCache             Manual
……

10.输出到文件

>wmic /output:e:a.txt  process get name,executablepath

结果就会报错到e:a.txt里

wmic工具很强大,还需继续探索

原文地址:https://www.cnblogs.com/baby123/p/12867280.html