1.任務一:利用WMIC列出遠程計算機上的所有進程 這是一個實現起來很簡單的任務,和你用一個DOS命令一樣簡單,因為我們要循序漸進嘛,所以安排了這么一個熱身任務。在命令提示符下敲入下面的命令,我們將看到。 WMIC /node:192.168.1.2 /user:net process 解說: 1)上面命令中的NODE和USER是全局開關。如果你不愿意另外輸一次密碼,你也可以用PASSWORD開關,后面寫上密碼就可以了(WMIC /node:192.168.1.2 /user:net /password:password process)。千萬要注意,這里的用戶名和密碼都必須是管理員級別的,其它的無效。WMIC提供了大量的全局開關、別名、動詞、命令和豐富的命令行幫助增強用戶接口。全局開關是用來配置整個WMIC會話的選項。 2)Process是個別名,執行了一個Win32_process類的WQL查詢,至于說是WMI的類是什么東西,感興趣的就自己找資料多多了解,如果你很懶的話,就等我有時間給你開課講解。別名是用戶和WMI名稱空間一個簡化語法的中間層。當你指定一個別名時,動詞(Verb)表示要執行的動作。 3)如果你愿意,你可以在該后面加上個動詞等,比如 LIST FULL等(如:WMIC /node:192.168.1.2 /user:net /password:password process),這樣你就看得更清楚了。
小提示:安裝了WMIC的機器可以連接到任何一臺安裝了WMI的機器,被連接的機器不需要安裝WMIC。
2.任務二:利用WMIC關閉本地進程 執行下面的命令將關閉正在運行的QQ。我比較膽小,所以不敢關別人的QQ,只能拿我的QQ試驗了,如果你的智商還夠用的話,膽子比較大的話,你很快就會去關別人的了。 WMIC process where name=”qq.exe” call terminate 解說: 1)這次我們是用交互式的方法來執行任務,具體界面我就不多說了,圖上畫的比我說的好多了。 2)Call也是個動詞,這個動詞可是厲害了,控制類的沒有不用它的,它就是可以調用各種類的各種方法的大將。這里我們調用了terminate方法。從字面上你就可以看出是惡狠狠的。 3)Where能夠讓你查詢和篩選。在超級多的實例中找到你想要的。實例就是指每個類的具體實現了。前面的例子中看到的各個進程都分別算是WIN32_PROCESS中的一個實例。
3.任務三:通過WMIC把遠程主機的進程信息保存在一個網頁中 這個任務和任務一中的大致相同,是任務一的加強。在任務一中信息以文本的形式顯示出來了。其實除了文本形式的輸出之外,WMIC還能夠以其他形式返回命令執行結果,例如XML、HTML或者CSV(逗號分隔的文本文件),如圖3所示。我們可以敲入下面的命令: wmic /output:C:\1.html /node:192.168.1.2 /user:net process list full /format:hform.xsl 輸入密碼 :******