使用WMIC从命令行对Windows的全面管理

从Windows 2000开始,WMI(Windows 管理规范)就是Windows系统管理的重要组成部分。WMIC是Windows Management Instrumentation Command-line的简称,在WMIC出现之前,要从命令行访问WMI数据库或WMI名称空间不是一件容易的事情。现在,WMIC利用WMI强大的功能把系统管理扩展到了命令行。

一、什么是WMIC?

WMIC扩展WMI,提供了从命令行接口和批命令脚本执行系统管理的支持。在WMIC出现之前,如果要管理WMI系统,必须使用一些专门的WMI应用,例如SMS,或者使用WMI的脚本编程API,或者使用象CIM Studio之类的工具。如果不熟悉C++之类的编成语言或VBScript之类的脚本语言,或者不掌握WMI名称空间的基本知识,要用WMI管理系统是很困难的。WMIC改变了这种情况,为WMI名称空间提供了一个强大的、友好的命令行接口。

WMIC比WMI简单、直观得多,这主要是由于使用了别名(Alias)。别名机制获取用户在命令行上输入的一些简单命令,按照预定义的方式操作WMI名称空间,例如根据一个简单的WMIC别名Get命令构造出一个复杂的WMI查询语言(WQL)命令。从这个意义上看,别名是用户和名称空间之间一个简化操作的中间层。例如,如果在WMIC命令行上执行下面这个简单的WMIC命令,就可以获得用户帐户的基本信息:

useraccount list brief

在上面的命令中,Useraccount别名执行了一个Win32_Useraccount类的WQL查询,以文本的形式显示出从该类提取的信息。另外,WMIC还以文本的形式显示出Win32_Useraccount类的属性。除了文本形式的输出之外,WMIC还能够以其他形式返回命令执行结果,例如XML、HTML或者CSV(逗号分隔的文本文件)。

WMIC以WMI模式中类的实例的形式保存别名。默认的别名类——MSFT_CliAlias,以及其他支持WMIC的类保存在模式的默认名称空间,或者说root\cli角色。角色可以简单地看成专门用来支持WMIC的另一个WMI名称空间。默认角色root\cli连接到root\cimv2名称空间,操作root\cimv2之内的类。虽然使用WMIC时一般不需要用到CIM Studio,但CIM Studio可以用来方便地查看root\cli名称空间。例如,图一显示了root\cli节点以及MSFT_CliAlias类的一些属性。


你可以向root\cli名称空间和其他名称空间加入新的别名,还可以用Class和Path命令直接访问WMI名称空间,本文后面将详细说明Class和Path命令。

二、运行WMIC

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

第一次执行WMIC命令时,Windows首先要安装WMIC,然后显示出WMIC的命令行提示符。在WMIC命令行提示符上,命令以交互的方式执行。例如,执行下面的命令将关闭正在运行的Outlook:

process where name='outlook.exe' call terminate

命令运行结束后,WMIC命令行提示符重新出现,如图二所示。每个命令必须在一行之内输入,中间不能插入换行符。


WMIC也可以按照非交互的模式运行。如果要执行某个单步的任务,或者运行批命令中的一系列WMIC命令,非交互模式就很有用。要使用非交互模式,只要在同一个命令行上启动WMIC并输入要执行的命令就可以了。例如,执行cmd.exe打开一个命令行窗口,然后执行下面的命令,就可以输出连接到MACHINE1的打印机清单:

wmic /node:MACHINE1 printer list status

在这个例子中,第一个操作是启动WMIC,然后是根据/node参数建立一个到MACHINE1的远程连接,最后执行一个WMIC命令显示出打印机状态信息。命令运行结束后,返回到Windows命令行提示符状态。

安装了WMIC的机器可以连接到任何一台安装了WMI的机器,被连接的机器不需要安装WMIC。例如,从一台运行Win XP Pro的机器启动WMIC,可以连接和管理所有运行着XP、Win2K、Windows NT 4.0、Windows Me和Windows 9x的机器。

时间: 2024-08-03 10:09:36

使用WMIC从命令行对Windows的全面管理的相关文章

如何使用命令行控制Windows演示设置

演示设置的存在就是为了方便商务人士进行一键开启演示情景模式的.你可以把演示模式想象成电脑的一种特殊的情景模式 ,就好比手机上面的不同的情景模式对应着不同场合的铃声等系统方案一样.本文将向各位介绍如何使用命令行控制 Windows 演示设置. 在 Windows 7 上, 微软引入了一个叫 Windows 移动中心的程序,可以集中控制笔记本计算机的各项主要设 置,例如电源方案.屏幕亮度等等. 这里有一项功能其实很实用,但是可能鲜为人知,因为我没有发现身边的朋友中有多少人在使用它.它呢,就叫"演示

PowerShell及命令行打开Windows Server 2008玻璃特效Aero

PowerShell及命令行打开Windows Server 2008玻璃特效Aero操作如下: 打开Powershell 后输入以下命令.(可按微标+2运行,未更改任务栏图标.)1. 安装桌面体验servermanagercmd -install http://www.aliyun.com/zixun/aggregation/16493.html">Desktop-Experience 2. 安装完成后重新启动,执行.shutdown -r -t 0 3. 更改Theme服务为自动运行s

如何用命令行设置Windows的pagefile.sys

  在远程控制的时候,需要用到命令行方式才能设置Windows的pagefile.sys,而且在Windows Server 2008的核心安装时,更需要用到命令行.具体要怎么操作呢? 在命令行中对"pagefile.sys"进行设置要用到的工具是"wmic",Windows 2000及以后的版本都自带此程序. 如果要禁用自动的页面文件,可输入: wmic computersystem where name="%computername%" se

使用命令行配置Windows 2008防火墙

在今天的文章中我们将使用一种完全不同的方式,来实现对新的Windows Server 2008高级防火墙的类似配置,就是使用netsh这个工具以Windows命令行界面(CLI)的方式对防火墙进行配置.选择这种配置方式的理由有很多,让我们一起寻找答案吧. 了解Netsh advfirewall工具 在新的Windows 2008 Server中,你会看到一个更加高级的基于主机的防火墙.在上篇文章中我们已经提到它的一些新功能: ·新的图形化界面-现在通过一个管理控制台单元来配置这个高级防火墙. ·

吓死猪队友 只用命令行登录Windows就问你怕不怕!

每周的使坏时间又到了,之前小编让同事无法用U盘从小编这里拷文件,到后来干脆用技术手段让他们的电脑随时可以蓝屏,大家可以想象一下,编辑部内是多么的和谐友爱啊! 但好像大家都很不理解小编传授技术的方式,变本加厉的欺负偶,那就对不起了.今天就让他们的电脑在登录时只会黑黑的一片,用命令提示符才能进系统!!! 想黑人的和小编一起做,"Win+R"后输入"regedit"进入注册表编辑器, 直接定位到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\

如何只用命令行登录Windows系统

  "Win+R"后输入"regedit"进入注册表编辑器, 直接定位到 HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionAuthenticationLogonUITestHooks 在右侧用鼠标新建个名为"ConsoleMode"的DWORD(32位)值,并将数值数据改成1. 然后重启电脑后,就会发现电脑是黑乎乎的一片,只有命令提示符. 需要按Ctrl+Alt+Del解锁后,才能开

Windows Server 2008如何采用命令行方式实现磁盘管理

Windows Server 2008的一个特性在于,操作系统的许多方面的功能都可以通过命令行方式进行管理.如果我们在一台带GUI界面的电脑上正好需要定义一个RAID阵列,通常是比较容易实现,在磁盘管理控制台程序重点击几下鼠标即可完成安装操作. 如果需要对多台机器进行同样的RAID操作,采用脚本的方式效率会更高一些.同样,如果我们正在进行Server Core的安装,那就没有其它选择,只能从命令提示符下管理自己的磁盘子系统.本文中,将介绍如何采用命令行方式实现上面提到的功能. 1.http://

windows的命令行工具和DOS工具的区别

很多的系统管理员可能认为命令行是程序员编程用的,这是不对的,其实命令行是另一种用来管理计算机的接口.1 命令行窗口        Windows NT/Windows 2000以后的操作系统为用户提供了两种命令行窗口:cmd.exe和command.com,CMD.EXE是Windows 窗口命令行接口,因此它可以通过窗口右上角的X来关闭,它不是一个dos窗口,而COMMAND.COM是一个16位的DOS应用程序,它用于支持老的dos应用程序,它必须通过命令行输入exit才可以退出,它一般运行于

玩转Windows服务系列——命令行管理Windows服务

原文:玩转Windows服务系列--命令行管理Windows服务 说到Windows服务的管理就不得不说通过命令行的方式管理Windows服务,因为无论是系统管理员,还是通过编程的方式调用cmd命令,命令行都是非常方便以及强大的工具. 接下来就看一下如何通过cmd命令管理Windows服务. 管理Windows服务的主要cmd命令 管理Windows服务的命令应该有很多,但是我所了解到的命令主要有两个:sc.net. 说是两个cmd命令,实际就是windows的system32目录下的两个执行程