windows wmic命令使用詳解(附實例)
來源:易賢網(wǎng) 閱讀:1468 次 日期:2016-06-16 11:08:11
溫馨提示:易賢網(wǎng)小編為您整理了“windows wmic命令使用詳解(附實例)”,方便廣大網(wǎng)友查閱!

第一次執(zhí)行wmic命令時,windows首先要安裝wmic,然后顯示出wmic的命令行提示符。在wmic命令行提示符上,命令以交互的方式執(zhí)行

執(zhí)行“wmic”命令啟動wmic命令行環(huán)境。這個命令可以在xp或 .net server的標(biāo)準命令行解釋器(cmd.exe)、telnet會話或“運行”對話框中執(zhí)行。這些啟動方法可以在本地使用,也可以通過.net server終端服務(wù)會話使用。

第一次執(zhí)行wmic命令時,windows首先要安裝wmic,然后顯示出wmic的命令行提示符。在wmic命令行提示符上,命令以交互的方式執(zhí)行。

wimic的運行方式可以有兩種法:

1、搞入wimic進入后輸入命令運行,鍵入wimic后出現(xiàn)wmic:root\cli>時你就可以輸入命令了,如輸入process顯示所有的進程。不知道有什么命令時可以輸入用/?來顯示幫助。exit 是退出交互模式。具體幫助用法如下:

命令行幫助

命令 例子 說明

/? 或 -? 顯示所有全局開關(guān)和別名的語法

/ /? /user /? 顯示指定全局開關(guān)的信息

/? 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 name=maxthon.exe 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

******************************************************************************

停止、暫停和運行服務(wù)功能

啟動服務(wù)startservice,

停止服務(wù)stopservice,

暫停服務(wù)pauseservice

service where caption=windows time call stopservice ------停止服務(wù)

service where caption=windows time call startservice ------啟動服務(wù)

service where name=w32time call stopservice          ------停止服務(wù),注意name和caption的區(qū)別。

caption 顯示服務(wù)名name服務(wù)名稱,如: telnet服務(wù)的顯示名稱是telnet 服務(wù)名稱是tlntsvr,還有windows time服務(wù)的名稱是w32time 顯示名稱是windows time要用引號引起來,主要是有一個空格。

好了具體看一下:輸入service where caption=windows time call startservice后有一個確認輸入y就可以了,返回returnvalue = 0;表示成功

wmic:root\cli>service where caption=windows time call startservice

執(zhí)行 (\\china-46b1e8590\root\cimv2:win32_service.name=w32time)->startservice()

方法執(zhí)行成功。

輸出參數(shù):

instance of __parameters

{

        returnvalue = 0;

};

wmic:root\cli>

================================================================================================

顯示出bios信息 wmic bios list full

大家可能注意到了上面命令行中還有兩個參數(shù)list和full。list決定顯示的信息格式與范圍,它有brief、full、instance、 status、system、writeable等多個參數(shù),full只是它的一個參數(shù),也是list的缺省參數(shù),表示顯示所有的信息。其他幾個參數(shù)顧名思義,如brief表示只顯示摘要信息,instance表示只顯示對象實例,status表示顯示對象狀態(tài),writeable表示只顯示該對象的可寫入的屬性信息等。

************************************************************************=====================

停止進程的操作

例如,執(zhí)行下面的命令將關(guān)閉正在運行的qq.exe:

例1、wmic process where name='qq.exe' call terminate

命令運行結(jié)束后,wmic命令行提示出如下結(jié)果:

c:\>wmic process where name='qq.exe' call terminate

執(zhí)行 (\\china-46b1e8590\root\cimv2:win32_process.handle=728)->terminate()

方法執(zhí)行成功。

輸出參數(shù):

instance of __parameters

{

        returnvalue = 0;

};

例2、wmic process where name=qq.exe delete

命令運行結(jié)束后,wmic命令行提示出如下結(jié)果:

c:\>wmic process where name=qq.exe delete

刪除范例 \\china-46b1e8590\root\cimv2:win32_process.handle=2820

范例刪除成功。

======================================================================

列出所有的進程   wmic process

==================================================================

連接遠程電腦

★★連接遠程的電腦,不過好象對要開一些相應(yīng)的服務(wù)

wmic /node:192.168.203.131 /password: /user:administrator

bios - 基本輸入/輸出服務(wù) (bios) 管理

★★查看bios版本型號

wmic bios get manufacturer,name

wmic設(shè)置ip地址

★★配置或更新ip地址:

wmic nicconfig where index=0 call enablestatic(192.168.1.5), (255.255.255.0) ;index=0說明是配置網(wǎng)絡(luò)接口1。

配置網(wǎng)關(guān)(默認路由):

wmic nicconfig where index=0 call setgateways(192.168.1.1),(1)

computersystem - 計算機系統(tǒng)管理

★★查看系統(tǒng)啟動選項,boot的內(nèi)容

wmic computersystem get systemstartupoptions

★★查看工作組/域

wmic computersystem get domain

★★更改計算機名abc為123

wmic computersystem where name='abc' call rename 123

★★更改工作組google為mygroup

wmic computersystem where name='google' call joindomainorworkgroup ,,mygroup,1

cpu - cpu 管理

★★查看cpu型號

wmic cpu get name

datafile - datafile 管理

★★查找e盤下test目錄(不包括子目錄)下的cc.cmd文件

wmic datafile where drive='e:' and path='\\test\\' and filename='cc' and extension='cmd' list

★★查找e盤下所有目錄和子目錄下的cc.cmd文件,且文件大小大于1k

wmic datafile where drive='e:' and filename='cc' and extension='cmd' and filesize>'1000' list

★★刪除e盤下文件大小大于10m的.cmd文件

wmic datafile where drive='e:' and extension='cmd' and filesize>'10000000' call delete

★★刪除e盤下test目錄(不包括子目錄)下的非.cmd文件

wmic datafile where drive='e:' and extension<>'cmd' and path='test' call delete

★★復(fù)制e盤下test目錄(不包括子目錄)下的cc.cmd文件到e:\,并改名為aa.bat

wmic datafile where drive='e:' and path='\\test\\' and filename='cc' and extension='cmd' call copy e:\aa.bat

★★改名c:\hello.txt為c:\test.txt

wmic datafile c:\\hello.txt call rename c:\test.txt

★★查找h盤下目錄含有test,文件名含有perl,后綴為txt的文件

wmic datafile where drive='h:' and extension='txt' and path like '%\\test\\%' and filename like '%perl%' get name

desktopmonitor - 監(jiān)視器管理

★★獲取屏幕分辨率

wmic desktopmonitor where status='ok' get screenheight,screenwidth

diskdrive - 物理磁盤驅(qū)動器管理

★★獲取物理磁盤型號大小等

wmic diskdrive get caption,size,interfacetype

environment - 系統(tǒng)環(huán)境設(shè)置管理

★★獲取temp環(huán)境變量

wmic environment where name='temp' get username,variablevalue

★★更改path環(huán)境變量值,新增e:\tools

wmic environment where name='path' and username='<system>' set variablevalue=%path%;e:\tools

★★新增系統(tǒng)環(huán)境變量home,值為%homedrive%%homepath%

wmic environment create name=home,username=<system>,variablevalue=%homedrive%%homepath%

★★刪除home環(huán)境變量

wmic environment where name='home' delete

fsdir - 文件目錄系統(tǒng)項目管理

★★查找e盤下名為test的目錄

wmic fsdir where drive='e:' and filename='test' list

★★刪除e:\test目錄下除過目錄abc的所有目錄

wmic fsdir where drive='e:' and path='\\test\\' and filename<>'abc' call delete

★★刪除c:\good文件夾

wmic fsdir c:\\good call delete

★★重命名c:\good文件夾為abb

wmic fsdir c:\\good rename c:\abb

logicaldisk - 本地儲存設(shè)備管理

★★獲取硬盤系統(tǒng)格式、總大小、可用空間等

wmic logicaldisk get name,description,filesystem,size,freespace

nic - 網(wǎng)絡(luò)界面控制器 (nic) 管理

os - 已安裝的操作系統(tǒng)管理

★★設(shè)置系統(tǒng)時間

wmic os where(primary=1) call setdatetime 20070731144642.555555+480

pagefileset - 頁面文件設(shè)置管理

★★更改當(dāng)前頁面文件初始大小和最大值

wmic pagefileset set initialsize=512,maximumsize=512

★★頁面文件設(shè)置到d:\下,執(zhí)行下面兩條命令

wmic pagefileset create name='d:\pagefile.sys',initialsize=512,maximumsize=1024

wmic pagefileset wherename='c:\\pagefile.sys' delete

process - 進程管理

★★列出進程的核心信息,類似任務(wù)管理器

wmic process list brief

★★結(jié)束svchost.exe進程,路徑為非c:\windows\system32\svchost.exe的

wmic process where name='svchost.exe' and executablepath<>'c:\\windows\\system32\\svchost.exe' call terminate

★★新建notepad進程

wmic process call create notepad

product - 安裝包任務(wù)管理

★★安裝包在c:\windows\installer目錄下

★★卸載.msi安裝包

wmic product where name='microsoft .net framework 1.1' and version='1.1.4322' call uninstall

★★修復(fù).msi安裝包

wmic product where name='microsoft .net framework 1.1' and version='1.1.4322' call reinstall

service - 服務(wù)程序管理

★★運行spooler服務(wù)

wmic service where name=spooler call startservice

★★停止spooler服務(wù)

wmic service where name=spooler call stopservice

★★暫停spooler服務(wù)

wmic service where name=spooler call pauseservice

★★更改spooler服務(wù)啟動類型[auto|disabled|manual] 釋[自動|禁用|手動]

wmic service where name=spooler set startmode=auto

★★刪除服務(wù)

wmic service where name=test123 call delete

share - 共享資源管理

★★刪除共享

wmic share where name=e$ call delete

★★添加共享

wmic share call create ,test,3,testsharename,,c:\test,0

sounddev - 聲音設(shè)備管理

wmic sounddev list

startup - 用戶登錄到計算機系統(tǒng)時自動運行命令的管理

★★查看msconfig中的啟動選項

wmic startup list

sysdriver - 基本服務(wù)的系統(tǒng)驅(qū)動程序管理

wmic sysdriver list

useraccount - 用戶帳戶管理

★★更改用戶administrator全名為admin

wmic useraccount where name=administrator set fullname=admin

★★更改用戶名admin為admin00

wmic useraccount where name='admin call rename admin00

================================================獲取補丁信息

★★查看當(dāng)前系統(tǒng)打了哪些補丁

/node:legacyhost qfe get hotfixid

查看cpu當(dāng)前的速度

★★cpu當(dāng)前的速度

wmic cpu get currentclockspeed

遠程計算機的遠程桌面連接

★★wmic命令開啟遠程計算機的遠程桌面連接

執(zhí)行wmic /node:192.168.1.2 /user:administrator

path win32_terminalservicesetting where (__class!=) call setallowtsconnections 1

具體格式:

wmic /node:[full machine name] /user:[domain]\[username]

path win32_terminalservicesetting where (__class!=) call setallowtsconnections 1

wmic 獲取進程名稱以及可執(zhí)行路徑:

wmic process get name,executablepath

wmic 刪除指定進程(根據(jù)進程名稱):

wmic process where name=qq.exe call terminate

或者用

wmic process where name=qq.exe delete

wmic 刪除指定進程(根據(jù)進程pid):

wmic process where pid=123 delete

wmic 創(chuàng)建新進程

wmic process call create c:\program files\tencent\qq\qq.exe

在遠程機器上創(chuàng)建新進程:

wmic /node:192.168.201.131 /user:administrator /password:123456 process call create cmd.exe

關(guān)閉本地計算機

wmic process call create shutdown.exe

重啟遠程計算機

wmic /node:192.168.1.10/user:administrator /password:123456 process call create shutdown.exe -r -f -m

更改計算機名稱

wmic computersystem where caption='%computername%' call rename newcomputername

更改帳戶名

wmic useraccount where name='%username%' call rename newusername

wmic 結(jié)束可疑進程(根據(jù)進程的啟動路徑)

wmic process where name='explorer.exe' and executablepath<>'%systemdrive%\\windows\\explorer.exe' delete

wmic 獲取物理內(nèi)存

wmic memlogical get totalphysicalmemory|find /i /v t

wmic 獲取文件的創(chuàng)建、訪問、修改時間

@echo off

for /f skip=1 tokens=1,3,5 delims=. %%a in ('wmic datafile where name^=c:\\windows\\system32\\notepad.exe get creationdate^,lastaccessed^,lastmodified') do (

set a=%%a

set b=%%b

set c=%%c

echo 文件: c:\windows\system32\notepad.exe

echo.

echo 創(chuàng)建時間: %a:~0,4% 年 %a:~4,2% 月 %a:~6,2% 日 %a:~8,2% 時 %a:~10,2% 分 %a:~12,2% 秒

echo 最后訪問: %b:~0,4% 年 %b:~4,2% 月 %b:~6,2% 日 %b:~8,2% 時 %b:~10,2% 分 %b:~12,2% 秒

echo 最后修改: %c:~0,4% 年 %c:~4,2% 月 %c:~6,2% 日 %c:~8,2% 時 %c:~10,2% 分 %c:~12,2% 秒

)

echo.

pause

wmic 全盤搜索某文件并獲取該文件所在目錄

for /f skip=1 tokens=1* %i in ('wmic datafile where filename='qq' and extension='exe' get drive^,path') do (set qpath=%i%j&@echo %qpath:~0,-3%)

獲取屏幕分辨率 wmic desktopmonitor where status='ok' get screenheight,screenwidth

wmic pagefileset set initialsize=512,maximumsize=512

設(shè)置虛擬內(nèi)存到e盤,并刪除c盤下的頁面文件,重啟計算機后生效

wmic pagefileset create name=e:\\pagefile.sys,initialsize=1024,maximumsize=1024

wmic pagefileset where name='c:\\pagefile.sys' delete

獲得進程當(dāng)前占用的內(nèi)存和最大占用內(nèi)存的大?。?/P>

wmic process where caption='filename.exe' get workingsetsize,peakworkingsetsize

以kb為單位顯示

@echo off

for /f skip=1 tokens=1-2 delims= %%a in ('wmic process where caption^=conime.exe get workingsetsize^,peakworkingsetsize') do (

set /a m=%%a/1024

set /a mm=%%b/1024

echo 進程conime.exe現(xiàn)在占用內(nèi)存:%m%k;最高占用內(nèi)存:%mm%k

)

pause

遠程打開計算機遠程桌面

wmic /node:%pcname% /user:%pcaccount% path win32_terminalservicesetting where (__class!=) call setallowtsconnections 1

===========================================================================

批處理的api--wmic學(xué)習(xí)體會

在這篇文章里也許你看不到很多奇特有用的的實際例程,但是呢,授人以魚不如授人以漁,希望我的文章能讓你通俗易懂的了解一些wmic的基本知識,可以有一個學(xué)習(xí)的興趣,讓自己繼續(xù)深研一下wmic。

在windows\help目下,wmic.chm文檔是這樣解釋wmi的:windows management instrumentation (wmi) 是“基于 web 的企業(yè)管理倡議 (wbem)”(這是一個旨在建立在企業(yè)網(wǎng)絡(luò)上訪問和共享管理信息的標(biāo)準的工業(yè)倡議)的 microsoft 的實現(xiàn)。有關(guān) wbem 的詳細信息,請訪問 wbem。xoxwmi 為公用信息模型 (cim)(該數(shù)據(jù)模型描述存在于管理環(huán)境中的對象)提供完整的支持。wmi 包括對象儲備庫和 cim 對象管理器,其中對象儲備庫是包含對象定義的數(shù)據(jù)庫,對象管理器負責(zé)處理儲備庫中對象的收集和操作并從 wmi 提供程序 (wmi provider) 收集信息。wmi 提供程序 (wmi provider) 在 wmi 和操作系統(tǒng)、應(yīng)用程序以及其他系統(tǒng)的組件之間充當(dāng)中介。例如,注冊表提供程序從注冊表中提供信息,而 snmp 提供程序則從 snmp 設(shè)備中提供數(shù)據(jù)和事件。提供程序提供關(guān)于其組件的信息,也可能提供一些方法,這些方法可以操作可設(shè)置的組件、屬性,或者操作可能警告您在組件中要發(fā)生更改的事件。windows management instrumentation 命令行 (wmic) 向您提供了簡單的 windows management instrumentation (wmi) 命令行界面,這樣即可利用 wmi 來管理運行 windows 的計算機。wmic 與現(xiàn)有命令行程序和實用程序命令相互操作,且很容易通過腳本或其他面向管理的應(yīng)用程序來擴展 wmic。

以上的這些說法太專業(yè)了,通俗一點講就是wmic.exe是一個命令行程序,可以用它這個接口來實現(xiàn)在命令行下直接管理計算機軟硬件等方方面面的操作,相當(dāng)于批處理的api了。

一、wmic的基本命令格式簡析

經(jīng)??淳W(wǎng)上的相關(guān)資料的話,讀者可能會對wmic有一個基本的認識,不過看得越多估計會越糊涂,起碼我是這樣認為的。其實簡單總結(jié)一下,命令格式就是 “wmic+全局開關(guān)+別名+wql語句+動詞+副詞(或者說是動詞的參數(shù))+動詞開關(guān)”而已了。這個命令格式可以根據(jù)需要來寫全或者寫部份格式,我這里依次對格式的每個名稱按自己的理解來解釋一下,不過肯定完全不符合微軟專家的定義,只是讓大家弄懂它們而已。

wmic就是wmic.exe,位于windows目錄底下,是一個命令行程序。wmic可以以兩種模式執(zhí)行:交互模式(interactive mode)和非交互模式(non-interactive mode),經(jīng)常使用netsh命令行的讀者應(yīng)該非常熟悉這兩種模式。

交互模式。如果你在命令提示符下或通過運行菜單只輸入wmic,都將進入wmic的交互模式,每當(dāng)一個命令執(zhí)行完畢后,系統(tǒng)還會返回到wmic提示符下,如root\cli,交互模式通常在需要執(zhí)行多個wmic指令時使用。交互模式有時還會對一些敏感的操作要求確認,比如刪除操作,最大限度地防止用戶操作出現(xiàn)失誤。

非交互模式。非交互模式是指將wmic指令直接作為wmic的參數(shù)放在wmic后面,當(dāng)指令執(zhí)行完畢后再返回到普通的命令提示符下,而不是進入到wmic上下文環(huán)境中。wmic的非交互模式主要用于批處理或者其他一些腳本文件中,我在本文中一律用●非交互模式●示例。

開關(guān)有以下的全局開關(guān),打入wmic.exe /?可以看到的(這里我們先不討論每個開關(guān)的具體意思,具體用法看示例):

/namespace 別名使用的名稱空間路徑。

/role 包含此別名定義的角色路徑。

/node 別名使用的服務(wù)器。

/implevel 客戶模擬級別。

/authlevel 客戶身份驗證級別。

/locale 客戶應(yīng)用的語言識別符。

/privileges 啟用或禁用所有特權(quán)。

/trace 將調(diào)試信息輸出到 stderr。

/record 將所有輸入命令和輸出寫入日志。

/interactive 設(shè)置或重設(shè)交互模式。

/failfast 設(shè)置或重置 failfast 模式。

/user 會話期間使用的用戶。

/password 用于會話登錄的密碼。

/output 為輸出重新定向指定模式。

/append 為輸出重新定向指定模式。

/aggregate 設(shè)置或重置集合模式。

/authority specifies the <authority type> for the connection.

/?[:<brief|full>] usage information.

至于別名啦,就是給主板、服務(wù)、系統(tǒng)、進程啦這些和計算機相關(guān)的東東起了個英文名,在wmic.exe /?命令行下也可以看到。

wql語句和我們平常用的注入時的sql語句的語法幾乎是一模一樣,甚至更簡單。一般是where name=xxx and 之類的,不過有時候要把name=“xxx這樣的格式換成name='xxx'或者是where(name='xxx')這樣,反正正常情況下不行的話就換個寫法。

動詞呢,就那么簡單幾個assoc、call、create、delete、get、list、set,從英文名字上應(yīng)當(dāng)可以看出它們是用來干什么的。不過說實話,assoc我真的還沒用到過。

至于副詞(動詞的參數(shù)),就是得到用動詞+它的參數(shù)得到對象的屬性。像屬于list動詞的副詞,就是顯示個什么樣的呀,例如顯示詳細狀態(tài)或簡要狀態(tài)。

動詞開關(guān)就好比顯示個橫表格式的或者顯示個豎表格式的或者輸出個什么樣格式的文件,或者是幾秒來重復(fù)顯示信息等等,有的動詞并沒有開關(guān)。

二、一步一步來完成我們的wmic命令行

wmic里有個別名是logicaldisk,就是對磁盤進行管理。我們先按照最簡單的格式來寫,在cmd命令行下輸入●wmic logicaldisk list●(wmic.exe+別名+list動詞),稍等一會兒屏幕上會出現(xiàn)本地硬盤的各式各樣的數(shù)據(jù),看上去雜亂無章。這樣子太不方便看了,我們來改寫一下,改成●wmic logicaldisk list brief●,在list動詞后加個brief參數(shù),也就是brief副詞,顯示的就會很整齊,效果如下:

deviceid brief freespace providername size volumename

a: 2

c: 3 2925694976 6805409792 winxp

d: 3 1117487104 1759936512 work

e: 5

大家可能注意到了上面命令行中有動詞list和副詞brief。list動詞決定顯示的信息格式與范圍,它有brief、full、instance、 status、system、writeable等多個參數(shù)(副詞),full只是它的一個參數(shù),也是list的缺省參數(shù),表示顯示所有的信息。其他幾個參數(shù)顧名思義,如brief表示只顯示摘要信息,instance表示只顯示對象實例,status表示顯示對象狀態(tài),writeable表示只顯示該對象的可寫入的屬性信息等。

我們再來把語句加點東東,在上邊磁盤返回信息當(dāng)中的deviceid的值為3時表示是本地硬盤的分區(qū),如果是5為光區(qū),為2則是移動磁盤了。我們把語句改一下,加入wql語句,只顯示本地磁盤。語句改成●wmic logicaldisk where drivetype=3 list brief●或者是●wmic logicaldisk where(drivetype=3) list brief●,顯示效果都是下邊的樣子:

deviceid drivetype freespace providername size volumename

c: 3 2925686784 6805409792 winxp

d: 3 1117487104 1759936512 work

但是上邊的格式呢顯示的我們還是不太滿意,providername不知是個什么東東也給顯示出來了,我們只想要我們想要的東東,像卷標(biāo) volumename之類的我們也不要它,再把語句改一下,換個get動詞,命令改為●wmic logicaldisk where drivetype=3 get deviceid,size,freespace,description,filesystem●,返回信息如下:

deviceid,size,freespace,description,filesystem

description deviceid filesystem freespace size

本地固定磁盤 c: fat32 2925686784 6805409792

本地固定磁盤 d: fat 1117487104 1759936512

至于get動詞后面跟的參數(shù)你可以先用list來查看一下就明白了。好了,這回可以得到我們想要的結(jié)果了。不過命令里的開關(guān)我們還沒用到呢,加幾個全局開關(guān)吧。先來加個/output吧,讓它把顯示信息輸出到一個文件中,命令如下:●wmic /output:a.html logicaldisk where drivetype=3 get deviceid,size,freespace,description,filesystem●,這樣一來剛才屏幕上返回的信息就到當(dāng)前目錄的 a.htm里了。但是a.htm打開看看后,根本就像一個記事本一樣,沒有任何樣式,看起來也不美觀,我們給它指定一個樣式,就要用到format這個動詞開關(guān)了,命令改為●wmic /output:a.html logicaldisk where drivetype=3 get deviceid,size,freespace,description,filesystem /format:htable●,這樣一來a.htm里就花花綠綠的用表格顯示我們本地磁盤的信息了。也許你要問,htable是什么東東,其實這是一個文件,你想要上邊的a.html什么格式,就可以在c:\windows\system32\wbem這里找一個你想要的格式的文件名,具體有以下一些文件:

csv

hform

hmof

htable

hxml

list

table

value

htable-sortby

htable-sortby.xsl

texttablewsys

texttablewsys.xsl

wmiclimofformat

wmiclimofformat.xsl

wmiclitableformat

wmiclitableformat.xsl

wmiclitableformatnosys

wmiclitableformatnosys.xsl

wmiclivalueformat

wmiclivalueformat.xsl

還有人也許要問了,我只想顯示c:盤的,不要其它盤的可以做到嗎?當(dāng)然可以,這就要用到wql語句的name這個變量了。你可以先用●wmic logicaldisk list instance●看到name的具體名字,然后更改上邊的wql語句。好啦,我們改一下,改成●wmic /output:a.html logicaldisk where name='c:' get deviceid,size,freespace,description,filesystem /format:htable或者wmic /output:a.html logicaldisk where(name='c:') get deviceid,size,freespace,description,filesystem /format:htable●就可以了。值得注意的是我們在drivetype=3的沒有用到單引號是因為3是數(shù)字型的,而c:是字符型的所以要用單引號或雙引號。不過要注意的是如果在wql語句中用到了and,請用()或者把語句引起來。

這樣一來,我們最后的語句基本符合了我文章開頭說的wmic的命令格式是“wmic+開關(guān)+別名+wql語名+動詞+副詞(或者說是動詞的參數(shù))+動詞開關(guān)”。不過wmic可不只能對本機操作,還可以對遠程機器進行操作,我們再來加三個全局開關(guān),讓我們的這條命令對遠程格式進行操作,命令就是:

●wmic /node:192.168.8.100 /user:administrator /password:lcx /output:a.html logicaldisk where name='c:' get deviceid,size,freespace,description,filesystem /format:htable●

其中node開關(guān)表示對哪臺機器進行訪問,user和password當(dāng)然是遠程機器的用戶名和密碼了,這個命令有了以上的講解,大家應(yīng)當(dāng)一目了然了吧。到現(xiàn)在為止,我們的動詞只用到了get和list,我們再加一個set來改變c:盤的卷標(biāo)。命令如下:●wmic logicaldisk where name='c:' set volumename =lcx●,這樣大家就更進一步清楚了這個格式的用法。寫了這么多字,也許你要問到我wmic最有用的開關(guān)是什么,當(dāng)然是?了,如果那個命令不會用,可以用wmic /? 、wmic logicaldisk /?、wmic logicaldisk list /?、wmic logicaldisk set /?這樣儀次來查詢用法。

三、總結(jié)

wmic是很強大的,像開2003的3389一句話就可以做到:●wmic rdtoggle where servername='%computername%' call setallowtsconnections 1●。不過呢,

這篇文章估計會有讓觀眾上當(dāng)受騙的感覺,一個wmic的磁盤命令寫了這么長的篇幅,不過我想有了本文的基礎(chǔ),你研究wmic其它的別名像進程、服務(wù)、bios、主板呀,都會有一個切入點,具體的好的技巧如開3389等就要靠大家去研究發(fā)現(xiàn)了。

補充:

windows wmic命令詳解

rem 查看cpu

wmic cpu list brief

rem 查看物理內(nèi)存

wmic memphysical list brief

rem 查看邏輯內(nèi)存

wmic memlogical list brief

rem 查看緩存內(nèi)存

wmic memcache list brief

rem 查看虛擬內(nèi)存

wmic pagefile list brief

rem 查看網(wǎng)卡

wmic nic list brief

rem 查看網(wǎng)絡(luò)協(xié)議

wmic netprotocal list brief

【例】將當(dāng)前系統(tǒng)bios,cpu,主板等信息輸出到一個html網(wǎng)頁文件,命令如下:

::得到系統(tǒng)信息.bat,運行bat文件即可

::系統(tǒng)信息輸出到html文件,查看幫助: wmic /?

::wmic [系統(tǒng)參數(shù)名] list [brief|full] /format:hform >|>> [文件名]

wmic bios            list brief   /format:hform > pcinfo.html

wmic baseboard       list brief   /format:hform >>pcinfo.html

wmic cpu             list full    /format:hform >>pcinfo.html

wmic os              list full    /format:hform >>pcinfo.html

wmic computersystem  list brief   /format:hform >>pcinfo.html

wmic diskdrive       list full    /format:hform >>pcinfo.html

wmic memlogical      list full    /format:hform >>pcinfo.html

pcinfo.html

--------------------------------------------------------------------------------

wmic命令參數(shù)幫助參考:

--------------------------------------------------------------------------------

alias                    - 訪問本地機器上的別名

baseboard                - 基板 (也叫母板或系統(tǒng)板) 管理。

bios                     - 基本輸入/輸出服務(wù) (bios) 管理。

bootconfig               - 啟動配置管理。

cdrom                    - cd-rom 管理。

computersystem           - 計算機系統(tǒng)管理。

cpu                      - cpu 管理。

csproduct                - smbios 的計算機系統(tǒng)產(chǎn)品信息。

datafile                 - datafile 管理。

dcomapp                  - dcom 程序管理。

desktop                  - 用戶桌面管理。

desktopmonitor           - 監(jiān)視器管理。

devicememoryaddress      - 設(shè)備內(nèi)存地址管理。

diskdrive                - 物理磁盤驅(qū)動器管理。

diskquota                - ntfs 卷磁盤空間使用情況。

dmachannel               - 直接內(nèi)存訪問(dma)頻道管理。

environment              - 系統(tǒng)環(huán)境設(shè)置管理。

fsdir                    - 文件目錄系統(tǒng)項目管理。

group                    - 組帳戶管理。

idecontroller            - ide 控制器管理。

irq                      - 間隔請求線 (irq) 管理。

job                      - 提供對使用計劃服務(wù)安排的工作的訪問。

loadorder                - 定義執(zhí)行依存的系統(tǒng)服務(wù)管理。

logicaldisk              - 本地儲存設(shè)備管理。

logon                    - 登錄會話。

memcache                 - 緩存內(nèi)存管理。

memlogical               - 系統(tǒng)內(nèi)存管理 (配置布局和內(nèi)存可用性)。

memphysical              - 計算機系統(tǒng)物理內(nèi)存管理。

netclient                - 網(wǎng)絡(luò)客戶端管理。

netlogin                 - (某一用戶的)網(wǎng)絡(luò)登錄信息管理。

netprotocol              - 協(xié)議 (和其網(wǎng)絡(luò)特點) 管理。

netuse                   - 活動網(wǎng)絡(luò)連接管理。

nic                      - 網(wǎng)絡(luò)界面控制器 (nic) 管理。

nicconfig                - 網(wǎng)絡(luò)適配器管理。

ntdomain                 - nt 域管理。

ntevent                  - nt 事件日志的項目

nteventlog               - nt 時間日志文件管理。

onboarddevice            - 母板(系統(tǒng)板)內(nèi)置普通設(shè)適配器設(shè)備的管理。

os                       - 已安裝的操作系統(tǒng)管理。

pagefile                 - 虛擬內(nèi)存文件對調(diào)管理。

pagefileset              - 頁面文件設(shè)置管理。

partition                - 物理磁盤分區(qū)區(qū)域的管理。

port                     - i/o 端口管理。

portconnector            - 物理連接端口管理。

printer                  - 打印機設(shè)備管理。

printerconfig            - 打印機設(shè)備配置管理。

printjob                 - 打印工作管理。

process                  - 進程管理。

product                  - 安裝包任務(wù)管理。

qfe                      - 快速故障排除。

quotasetting             - 設(shè)置卷的磁盤配額信息。

recoveros                - 當(dāng)操作系統(tǒng)失敗時,將從內(nèi)存收集的信息。

registry                 - 計算機系統(tǒng)注冊表管理。

scsicontroller           - scsi 控制器管理。

server                   - 服務(wù)器信息管理。

service                  - 服務(wù)程序管理。

share                    - 共享資源管理。

softwareelement          - 安裝在系統(tǒng)上的軟件產(chǎn)品元素的管理。

softwarefeature          - softwareelement 的軟件產(chǎn)品組件的管理。

sounddev                 - 聲音設(shè)備管理。

startup                  - 用戶登錄到計算機系統(tǒng)時自動運行命令的管理。

sysaccount               - 系統(tǒng)帳戶管理。

sysdriver                - 基本服務(wù)的系統(tǒng)驅(qū)動程序管理。

systemenclosure          - 物理系統(tǒng)封閉管理。

systemslot               - 包括端口、插口、附件和主要連接點的物理連接點管理。

tapedrive                - 磁帶驅(qū)動器管理。

temperature              - 溫度感應(yīng)器的數(shù)據(jù)管理 (電子溫度表)。

timezone                 - 時間區(qū)域數(shù)據(jù)管理。

ups                      - 不可中斷的電源供應(yīng) (ups) 管理。

useraccount              - 用戶帳戶管理。

voltage                  - 電壓感應(yīng)器 (電子電量計) 數(shù)據(jù)管理。

volumequotasetting       - 將某一磁盤卷與磁盤配額設(shè)置關(guān)聯(lián)。

wmiset                   - wmi 服務(wù)操作參數(shù)管理。

更多信息請查看腳本欄目
易賢網(wǎng)手機網(wǎng)站地址:windows wmic命令使用詳解(附實例)
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇剩?/div>

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)