本帖最後由 fatie 於 2009-5-16 13:31 編輯 9 I" {' L9 ~1 q. p0 h: z; I; X) ?. N
( C8 D# Z9 {% z: @
今天有個網友在QQ群裡問了一個這樣的問題:$ F8 y0 b0 F t0 E4 H+ h/ k3 `
誰對微軟的那個服務工具比較熟悉?我有一個程序,包含3個exe文件,我現在能把他們3個都做成後台自動服務方式,可是這3個進程的啟動順序有先後之分,我如何設置他們的啟動順序?" q5 w4 {6 a# _. U P
我知道用WINDOWS服務的依賴關係,可以實現這個功能。但我不會添加這個依賴服務,於是在網上找了一下,下面把我的研究成果供享一下。
0 h! I2 Q* d1 [8 ?8 O' ~第一種方法:添加註冊表 a' _) o# l8 y% R. W
如果你要為一個服務配置依賴的話,請打開註冊表編輯器,然後按照以下的步驟打開,其中使你要延緩啟動的服務名稱:
" j# x. h0 b4 d; V( r8 xHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\7 C5 e+ d! \9 j' u) R' g
在這個鍵值中,添加一個名字為DependOnService的REG_MULTI_SZ的值。然後,對DependOnService值來添加你要在此服務之前啟動的服務名。如果你不知道要指定哪些服務的話,你就指定Spooler或是Messenger服務,因為他們一般都比較後啟動。
, d! n9 V3 L# x1 L4 ~9 C3 v0 G, k在你在設置服務依賴的時候,要注意不要建立循環依賴關係——兩個服務互相依賴。這樣的話會使得這兩個服務都永遠無法啟動。
' v ~4 `: [3 e* U+ O注意:在你對註冊表進行編輯之前,請先備份註冊表文件,如果註冊表出錯的話,你可對其進行恢復。
8 l% c2 U5 b8 a8 V+ [# l, Z第二種方法:使用SC工具# ?+ L2 {" g2 b$ L; G" C
要使用SC工具需要安裝Windows Support Tools,WINDOWS2000自帶的SC沒有添加依賴服務的功能。所以你要使用XP或2003的Windows Support Tools功能。
. r8 Y& [6 r( A4 v8 E例如給BITS服務添加的依賴服務是RPCSS和EVENTSYSTEM,可以使用如下命令:7 ]1 z) X& F8 T2 ~
sc config bits depend= rpcss/eventsystem$ c3 @" _2 B* x9 F3 Y5 q
windows下按順序啟動服務方法5 C8 T1 h# j, r$ L3 { D
小提一下:<此處被編輯,請勿附帶廣告,謝謝配合。——fatie> |
|