Windows WMIC命令使用详解(附实例)

时间:2022-05-09 01:45:39

执行“wmic”命令启动WMIC命令行环境。这个命令可以在XP或 .NET Server的标准命令行解释器(cmd.exe)、Telnet会话或“运行”对话框中执行。这些启动要领可以在本地使用,也可以通过.NET Server终端处事会话使用。

  第一次执行WMIC命令时,Windows首先要安置WMIC,然后显示出WMIC的命令行提示符。在WMIC命令行提示符上,命令以交互的方法执行。

wimic的运行方法可以有两种法:

1、搞入wimic进入后输入命令运行,键入wimic后呈现wmic:root\cli>时你就可以输入命令了,如输入process显示所有的进程。不知道有什么命令时可以输入用/?来显示辅佐。exit 是退出交互模式。具体辅佐用法如下:

命令行辅佐
  命令 例子 说明
  /? 或 -? 显示所有全局开关和别号的语法
  / /? /user /? 显示指定全局开关的信息
  /? class /? 显示某个命令的信息
  /? memcache /? 显示某个别号的信息
  /? temperature get /? 显示别号与动词组合的信息
  /?:Full irq get /?:Full 显示动词的辅佐信息
如:我要检察process命令的辅佐,键入:process/?后显示如下:
wmic:root\cli>process /?
PROCESS - 进程打点。

提示: BNF 的别号用法。
(<alias> [WMIObject] | <alias> [<path where>] | [<alias>] <path where>) [<verb clause>].

用法:

PROCESS ASSOC [<format specifier>]
PROCESS CALL <method name> [<actual param list>]
PROCESS CREATE <assign list>
PROCESS DELETE
PROCESS GET [<property list>] [<get switches>]
PROCESS LIST [<list format>] [<list switches>]

2、用wimic 后面直接跟命令运行,如wmic process 就显示了所有的进程了。这两种运行要领就是:交互模式(Interactive mode)和非交互模式(Non-Interactive mode)

下面我们能过一些实例来说明用法:
=====================================================================
显示进程的详细信息
输入 process where list full
将显示出mxathon.exe进程所有的信息如下:
CommandLine="D:\mytools\Maxthon2\Maxthon.exe"
CSName=CHINA-46B1E8590
Description=Maxthon.exe
ExecutablePath=D:\mytools\Maxthon2\Maxthon.exe
ExecutionState=
Handle=684
HandleCount=2296
InstallDate=
KernelModeTime=3495000000
MaximumWorkingSetSize=1413120
MinimumWorkingSetSize=204800
Name=Maxthon.exe
OSName=Microsoft Windows XP Professional|C:\WINDOWS|
OtherOperationCount=307814
OtherTransferCount=60877207
PageFaults=1367971
PageFileUsage=89849856
ParentProcessId=1924
PeakPageFileUsage=90091520
PeakVirtualSize=385802240
PeakWorkingSetSize=94031872
Priority=8
PrivatePageCount=89849856
ProcessId=684
QuotaNonPagedPoolUsage=43496
QuotaPagedPoolUsage=257628
QuotaPeakNonPagedPoolUsage=72836
QuotaPeakPagedPoolUsage=271372
ReadOperationCount=85656
ReadTransferCount=121015982
SessionId=0
Status=
TerminationDate=
ThreadCount=57
UserModeTime=1778750000
VirtualSize=353206272
WindowsVersion=5.1.2600
WorkingSetSize=93716480
WriteOperationCount=30940
WriteTransferCount=24169673
******************************************************************************
遏制、暂停和运行处事成果
启动处事startservice,
遏制处事stopservice,
暂停处事pauseservice
Service where caption="windows time" call stopservice ------遏制处事
Service where caption="windows time" call startservice ------启动处事
Service where call stopservice          ------遏制处事,注意name和caption的区别。
caption 显示处事名name处事名称,如: telnet处事的显示名称是telnet 处事名称是tlntsvr,还有Windows Time处事的名称是w32time 显示名称是"Windows Time"要用引号引起来,主要是有一个空格。
好了具体看一下:输入Service where caption="windows time" call startservice后有一个确认输入y就可以了,返回ReturnValue = 0;暗示告成
wmic:root\cli>Service where caption="windows time" call startservice
执行 (\\CHINA-46B1E8590\ROOT\CIMV2:Win32_Service.Name="W32Time")->startservice()
要领执行告成。
输出参数:
instance of __PARAMETERS
{
        ReturnValue = 0;
};

wmic:root\cli>
================================================================================================
显示出BIOS信息 wmic bios list full
大家可能注意到了上面命令行中还有两个参数list和full。list决定显示的信息格局与范畴,它有Brief、Full、Instance、 Status、System、Writeable等多个参数,full只是它的一个参数,也是list的缺省参数,暗示显示所有的信息。其他几个参数顾名思义,如Brief暗示只显示摘要信息,Instance暗示只显示东西实例,Status暗示显示东西状态,Writeable暗示只显示该东西的可写入的属性信息等。