WMIC:从命令行对Windows的全面管理.docx
《WMIC:从命令行对Windows的全面管理.docx》由会员分享,可在线阅读,更多相关《WMIC:从命令行对Windows的全面管理.docx(9页珍藏版)》请在课桌文档上搜索。
1、WMIC:从命令行对Windows的全面管理申朴方搜集整理lxzzrI2008-03-16从WindoWS2000开始,WMI(Windows管理规范)就是WindOWS系统管理的重要组成部分。WMIC是WindowsManagementInstrumentationCommand-line的简称,在WMIC出现之前,要从命令行访问WMI数据库或WMl名称空间不是一件容易的事情。现在,WMIC利用WMI强大的功能把系统管理扩展到了命令行。一、什么是WMlC?WMlC扩展WMI,提供了从命令行接口和批命令脚本执行系统管理的支持。在WMlC出现之前,如果要管理WMl系统,必须使用一些专门的WMl应
2、用,例如SMS,或者使用WMl的脚本编程API,或者使用象ClMStlIdiO之类的工具。如果不熟悉C+之类的编成语言或VBScript之类的脚本语言,或者不掌握WMI名称空间的基本知识,要用WMI管理系统是很困难的。WMIC改变了这种情况,为WMI名称空间提供了一个强大的、友好的命令行接口。WMIC比WMl简单、直观得多,这主要是由于使用了别名(AIias)。别名机制获取用户在命令行上输入的一些简单命令,按照预定义的方式操作WMl名称空间,例如根据一个简单的WMlC别名Get命令构造出一个复杂的WMl查询语言(WQL)命令。从这个意义上看,别名是用户和名称空间之间一个简化操作的中间层。例如,
3、如果在WMIC命令行上执行下面这个简单的WMIC命令,就可以获得用户帐户的基本信息:useraccountlistbrief在上面的命令中,Useraccount别名执行了一个Win32_Useraccount类的WQL杳询,以文本的形式显示出从该类提取的信息。另外,WMIC还以文本的形式显示出Win32_Useraccount类的属性。除了文本形式的输出之外,WMIC还能够以其他形式返回命令执行结果,例如XML、HTML或者CSV(逗号分隔的文本文件)。WMIC以WMl模式中类的实例的形式保存别名。默认的别名类MSFT_CliAlias,以及其他支持WMIC的类保存在模式的默认名称空间,或者
4、说rootcli角色。角色可以简单地看成专门用来支持WMlC的另一个WMl名称空间。默认角色rootcli连接到rootcimv2名称空间,操作rootcimv2之内的类。虽然使用WMIC时般不需要用到ClMStUdiO,但CIMStlJdio可以用来方便地查看rootcli名称空间。例如,图一显示了rootcli节点以及MSFTCIiAIias类的一些属性。SierftItrtI,lrrBlBtjxft)nOtS*Q国收磔号eM零WMICIMStudio助阖。MXl ol iriEgl?!OME31阑JXMSFT_CbAJa _SecgflMedCte, -PARAMETERS 一j -Sy
5、rtmScu* _NoMy$4Mug-SrtemCbsrl MSFLmrt MS.Ctfma I PIaiPIiOKI UBo0eC0r9Boot CCrA(MtCn fMr%9tmentStbct * horn Win3aBOoiCaiMEMCACHEJChe memorySect Irom WINlCACHEMEMo二CDROMCD-fiOM csan49emertSec * from Win3MeDROMDCrVe0MFCIMWyn Motyttetg 口 SeMcrfromOM.DeMHeCoerpulefSyttanCorapUbefsystem managemertfSded ho
6、rn Win32wCoCMjtefSyte匚SPdICOmPal poduct .ofTMhon bom SMBtOSfbet * horn W32MCOCu6ytRealtyCorrxetsta3Qemert d a terreaMe wmcv ech Select from Win32 Te82 P二完毕r7援的电府图一你可以向rtcli名称空间和其他名称空间加入新的别名,还可以用Class和Path命令直接访问WMI名称空间,本文后面将详细说明Class和Path命令。二、运行WMlC执行HWmiC”命令启动WMIC命令行环境。这个命令可以在XP或.NETServer的标准命令行解释器(
7、cmd.exe),TeInet会话或“运行”对话框中执行。这些启动方法可以在本地使用,也可以通过.NETServer终端服务会话使用。第一次执行WMIC命令时,Windows首先要安装WMIC,然后显示出WMIC的命令行提示符。在WMlC命令行提示符上,命令以交互的方式执行。例如,执行下面的命令将关闭正在运行的Outlk:processwherename=,outlook,exe,callterminate命令运行结束后,WMQ命令行提示符重新出现,如图二所示。每个命令必须在一行之内输入,中间不能插入换行符。图二WMIC也可以按照非交互的模式运行。如果要执行某个单步的任务,或者运行批命令中的一
8、系列WMIC命令,非交互模式就很有用。要使用非交互模式,只要在同一个命令行上启动WMlC并输入要执行的命令就可以了。例如,执行Cmd.exe打开一个命令行窗口,然后执行下面的命令,就可以输出连接到MACHlNEl的打印机清单:wmic/node:MACHlNElprinterliststatus在这个例子中,第一个操作是启动WMle然后是根据/node参数建立一个到MACHINE1的远程连接,最后执行一个WMlC命令显示出打印机状态信息。命令运行结束后,返回到WirldOWS命令行提示符状态。安装了WMlC的机器可以连接到任何一台安装了WMl的机器,被连接的机器不需要安装WMlC。例如,从一台
9、运行WirlXPPrO的机器启动WMIC,可以连接和管理所有运行着XP、Win2K、WindowsNT4.0、WindowsMe和Windows9的机器。三、WMlC命令行构成WMlC提供了大量的全局开关、别名、动词、命令和丰富的命令行帮助增强用户接口。全局开关是适用于整个WMIC会话的配置选项。例如,/trace:On开关启用错误跟踪机制,如果这个开关处于打开状态,WMIC返回每一个命令的错误信息。利用/note开关可以访问远程机器interactive:On开关要求WMlC在执行删除操作之前提示确认,其他的全局开关还包括/role、user/implevel以及/namespace。如前所
10、述,别名是用户和WMl名称空间一个简化语法的中间层。当你指定一个别名时,动词(Verb)表示要执行的动作。例如,前面例子中的LiSt和Call就是两个动词的例子。表一描述了其他一些WMIC动词,并为每一个动词给出了例子。表一:WMIC动词动词例子说明Assocgroupwherename=administratorsassoc显示出Administrators组与系统的所有关联,包括Administrators组成员等。又如,osassoc显示出有关操作系统的信息和已经安装的补丁。Createenvironmentcreatename=,progl,username=work01User1,v
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WMIC 命令行 Windows 全面 管理
链接地址:https://www.desk33.com/p-991858.html