寫這個東西的目的在于讓大家了解一下SC這個服務(wù)管理程序的使用,另一方面也是為了讓大家更進一步的了解到NT,2000的服務(wù)的一些基礎(chǔ)問題,如果有時間,希望大家好好看看。再來結(jié)合起上一次如何打開termservice服務(wù)的那篇文章,在服務(wù)方面大家應(yīng)該比較了解了。用這個東西就可以刪除在別人機器里留下的如ffsniffer, sksockerver這些東西,不用再擔(dān)心,裝上了刪除不了。但是畢竟這個東西還是MS的產(chǎn)品,所以,如eventlog這樣的服務(wù),是不可以用它關(guān)閉的。累呀累呀,寫了我整整一個早上,就是不知道有沒有人看! 
sc.exe下載地址:http://m.survivalescaperooms.com/softs/160618.html
我們知道在MStools SDK,也就是在Resource Kit有一個很少有人知道的命令行軟件,SC.exe,這個軟件向所有的Windows NT和Windows 2000要求控制他們的API函數(shù)。我們可以在命令行里通過對這些函數(shù)設(shè)定參數(shù)的方式來設(shè)定他們(API)。SC.exe也可以顯示服務(wù)的狀態(tài),同時也可以從狀態(tài)結(jié)構(gòu)區(qū)域里重新找到存儲在里面的數(shù)值。它還可以列出遠程計算機的服務(wù)函數(shù)或者是服務(wù)狀況結(jié)構(gòu)。 
SC.exe這個開發(fā)工具至少可以比服務(wù)控制面板程序和網(wǎng)絡(luò)命令行界面(net.exe,這個東西可以告訴你一個服務(wù)是在運行中,還是停止,還是暫停。)這兩個東西提供更多的細節(jié)和準確的信息。雖然上述兩個東西在正常工作的情況下,對于完整的調(diào)試是非常好用的,但是如果有新的服務(wù),或者新的代碼被開發(fā)出來的時候,這兩個工具提供的信息可能造成誤導(dǎo)。這也就是我們需要用到SC的原因。 
下面舉列說明,如果在開發(fā)階段,你的服務(wù)在掛住在一個start-pending的時候,控制面板和net.exe同樣報告服務(wù)是在運行的。但它掛在一個stop-pending的時候,net.exe報告它運行,而控制面板著報告它停止,如果你試著啟動它,這是控制面板則會告訴你這個服務(wù)正在運行。難道這不是很困惑嗎?呵呵! 
SC.exe可以讓你詢問服務(wù)的狀況和取出存儲在狀態(tài)結(jié)構(gòu)區(qū)域內(nèi)的數(shù)值,控制面板和net.exe不提供服務(wù)完整的狀況。但是無論如何,SC程序可以告訴你這個服務(wù)準確的情形,同樣也可以給你看最后的checkpoint數(shù)和等待提示。 
這個checkpoint,我叫它檢查點(我覺得他就像一個程序調(diào)試時置的斷點),所以我們也可以把看作為一個調(diào)試工具,因為它可以提供一個關(guān)于在程序停止時還要沿著初始化繼續(xù)前進多久準確報告。 
SC.exe也可以允許你調(diào)用很多的服務(wù)控制API函數(shù),可以讓你從命令行里改變大量的參數(shù)。這位服務(wù)開發(fā)者們提供了很多的優(yōu)勢。例如,它提供了一個方便的方式來創(chuàng)建或者在注冊表和服務(wù)控制管理數(shù)據(jù)庫中配置服務(wù)信息。開發(fā)者們不需要在手動的在注冊表里單獨的設(shè)置鍵值來配置服務(wù),也不用重起機器來強迫服務(wù)控制管理數(shù)據(jù)庫升級。             
新聞熱點
疑難解答
圖片精選