WMIC使用

  • 格式:doc
  • 大小:127.05 KB
  • 文档页数:17

WINDOWS利器-WMIC使用 从Windows2000开始,WMI(Windows管理规 范)就是Windows系统管理的重要组成部分。WMIC是Windows Management Instrumentation Command-line的简称,在WMIC出现之前,要从命令行访问WMI数据库或WMI名称空间不是一件容易的事情,但现在,WMIC利用WMI强大 的功能就把系统管理扩展到了命令行。 一、什么是WMIC? WMIC是扩展WMI(Windows Management Instrumentation,Windows管理规范),提供了从命令行接口和批命令脚本执行系统管理的支持。在WMIC出现之前,如果要管理WMI 系统,必须使用一些专门的WMI应用,比如SMS,或者使用WMI的脚本编程API,或者使用象CIM Studio之类的工具。如果不熟悉C++之类的编程语言或VBScript之类的脚本语言,或者不掌握WMI名称空间的基本知识,要使用WMI管理系统 是很困难的。WMIC改变了这种情况,为WMI名称空间提供了一个强大的、友好的命令行接口。 本文将主要介绍我在使用过程中的一些经验,本着实用主义的原则,过多的概念性的东西我就不多介绍了,在用到的时候我再进行一些解释。 和 上面的官方定义比起来,还有一个更好理解的解释:WMIC,是一款命令行管理工具。使用WMIC,我们不但可以管理本地计算机,而且还可以管理同一 Windows域内的所有远程计算机(需要必要的权限),而被管理的远程计算机不必事先安装WMIC,只需要支持WMI即可。WMIC有一个能够分析、解 释和执行从命令行接收的别名(Alias)的引擎,它是一个可执行文件,名为WMIC.exe,这个文件通常位于“c:\windows \system32\wbem”文件夹中(支持WinXP和Win2003系统)。这样就比较好理解了吧,可以使用WMI管理远程计算机,是不是非常有吸 引力呀! 二、WMIC能做什么? 可以使用WMIC实现如下的管理任务: 1、本地计算机管理 2、远程单个计算机管理 3、远程多个计算机管理 4、使用远程会话的计算机管理(如Telnet) 5、使用管理脚本的自动管理 三、简单的使用实例 1、运行WMIC 打开“开始”-“运行”栏,输入“WMIC”就可以启动wmic了,如图1。第一次运行时,会显示WMIC正在安装,请稍等。几秒钟后就会出现如图2所示的命令提示符了。

2、初试WMIC下的命令 在窗口下输入●process●执行看看,结果如图3所示,列出了正在运行的进程和调用进程的路径。当然了,我们也可以输入●process list brief●来查看更详细的信息,比如进程名称、ID、优先级等。更重要的是,对于现在有些可以在任务管理器里隐藏进程的木马,要想在wmic里隐藏,可就没那么容易了,它会成为你查杀木马的好帮手。

现在只是知道了路径,如果怀疑某一进程,想查看它的详细信息又该怎么办呢?用wimic 后面直接跟命令运行,如wmic process 就显示了所有的进程了。这两种运行方法就是:交互模式(Interactive mode)和非交互模式(Non-Interactive mode) 下面我们能过一些实例来说明用法: ===================================================================== 显示进程的详细信息 输入 process where name="maxthon.exe" list full 将显示出mxathon.exe进程所有的信息如下 ****************************************************************************** 停止、暂停和运行服务功能 启动服务startservice, 停止服务stopservice, 暂停服务pauseservice Service where caption="windows time" call stopservice ------停止服务 Service where caption="windows time" call startservice ------启动服务

Service where name="w32time" call stopservice ------停止服

务,注意name和caption的区别。 caption 显示服务名name服务名称,如: telnet服务的显示名称是telnet 服务名称是tlntsvr,还有Print Spooler服务的名称是spooler 显示名称是"Print Spooler"要用引号引起来,主要是有一个空格。 好了具体看一下:输入Service where caption="Themes" call stopservice后有一个确认输入y就可以了,返回ReturnValue = 0;表示成功 wmic:root\cli>Service where caption="Themes" call stopservice 执行 (\\Admin\ROOT\CIMV2:Win32_Service.Name="Themes")->stopservice() 吗(Y/N/?)? y 方法执行成功。 输出参数: instance of __PARAMETERS { ReturnValue = 0; }; wmic:root\cli> 通过上面的命令停止;成功停止了系统主题服务。 ●wmic process call create shutdown.exe●--关闭本地计算机。 想要知道更多的命令,直接在命令行下输入“/?”,就可以获得详细的帮助信息了 ============================================================================= 在wmic下如何查看BIOS信息呢?我们输入●bios list full●,是使用的命令吧,不用重启电脑就可以知道你现在使用的电脑的BIOS信息了, 大 家可能注意到了上面命令行中还有两个参数list和full。list决定显示的信息格式与范围,它有Brief、Full、Instance、 Status、System、Writeable等多个参数,full只是它的一个参数,也是list的缺省参数,表示显示所有的信息。其他几个参数顾名 思义,如Brief表示只显示摘要信息,Instance表示只显示对象实例,Status表示显示对象状态,Writeable表示只显示该对象的可写 入的属性信息等。 wmic:root\cli>bios list full

BiosCharacteristics={4,7,9,10,11,12,14,15,16,17,19,22,23,24,25,26,27,28,29 BuildNumber= CodeSet= CurrentLanguage=n|US|iso8859-1 Description=Phoenix - AwardBIOS v6.00PG IdentificationCode= InstallableLanguages=3 InstallDate= LanguageEdition= ListOfLanguages={"n|US|iso8859-1","n|US|iso8859-1","r|CA|iso8859-1"} Manufacturer=Phoenix Technologies, LTD Name=Phoenix - AwardBIOS v6.00PG OtherTargetOS= PrimaryBIOS=TRUE ReleaseDate=20060404000000.000000+000 SerialNumber=123456789000 SMBIOSBIOSVersion=P5PL-TML-915P ACPI BIOS Revision 0202 SMBIOSMajorVersion=2 SMBIOSMinorVersion=2 SMBIOSPresent=TRUE SoftwareElementID=Phoenix - AwardBIOS v6.00PG SoftwareElementState=3 Status=OK TargetOperatingSystem=0 Version=IntelR - 42302e31 ************************************************************************===================== 停止进程的操作 例如,执行下面的命令将关闭正在运行的QQ.exe: 例1、wmic process where name='QQ.exe' call terminate 命令运行结束后,WMIC命令行提示出如下结果: C:\>wmic process where name='QQ.exe' call terminate 执行 (\\admin\ROOT\CIMV2:Win32_Process.Handle="728")->terminate() 方法执行成功。 输出参数: instance of __PARAMETERS { ReturnValue = 0; };