服务安装卸载方法
需要用到兩個工具,分別是“Srvinstw.exe”和“Srvany.exe”,這兩個工具都能夠在Windows?2000的資源工具包中找到。
http://mooncat.51.net/ls/fu/srvinstw.rar
http://fgg.minidns.net/scripts/lb5000/attachment.cgi?forum=32&topic=116&postno=1&type=.zip
也可以下載.
安裝服務(wù):
卸載服務(wù):
對于不能普通方式下安裝為服務(wù)的程序,用srvany.exe來實現(xiàn)。
該工具添加的注冊表信息并不完全,還是需要手工添加?Parameters?和?Application,并且還要?srvany.exe,和修改?ImagePath?的數(shù)值才可,否則在啟動服務(wù)時顯示:1053?服務(wù)沒有及時響應(yīng)啟動或控制請求。
在補充完全注冊表信息后,就正常了。
以下是一個例子
存為“文件名.reg”,然后用鼠標雙擊這個"文件名.reg"文件,選確定,就可添加到注冊表了。實際程序的參數(shù),你需要根據(jù)具體的程序來調(diào)整。
REGEDIT4
[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/srvany/Parameters]
"Application"="c://usr//local//bin//dmh_wish.exe"
"AppParameters"="-f?dmh84_server?startup?/"after?1?{mbx?whenmsg?startup_RPC?mbx_RPC}/""
"AppDirectory"="c://usr//local//bin"
圖形界面的程序,如果做成服務(wù)后(并允許與桌面交互),注銷后就會被關(guān)閉,反之則彈不出圖形界面,很不爽。如果你不想讓別人看見,就不允許與桌面交互,那除了進程外什么都看不見。
將容易導(dǎo)致系統(tǒng)被入侵的服務(wù)“禁用”,然后將這些服務(wù)對應(yīng)的注冊表鍵刪除,這樣就算對方連接到你的系統(tǒng)服務(wù)列表中來也不能修改服務(wù)的屬性,不能修改服務(wù)屬性就不能啟動服務(wù)。打開注冊表編輯器,依次找到“HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices”項,其下的每個子鍵就是系統(tǒng)中對應(yīng)的“服務(wù)”,如“Messenger”服務(wù)對應(yīng)的子鍵是
“Messenger”,但有的服務(wù)這兩個名字不會相同,不過也很容易找到,
“DisplayName”的鍵值就是服務(wù)的顯示名稱。這里以刪除“Messenger”服務(wù)為例,其它服務(wù)方法相同,只是在注冊表中刪除的項不同,在刪除這個項之前要先將其導(dǎo)出備份,然后點選“Messenger”項,按鼠標右鍵選擇“刪除”(重命名也可以)命令。此時在服務(wù)列表中雙擊“Messenger”就會彈出如下圖所示的錯誤信息,當(dāng)然對方連接到你的服務(wù)列表雙擊時也會出現(xiàn)這樣的提示,而不是出現(xiàn)屬性框。如果要恢復(fù)這個服務(wù),只需將剛才備份的注冊表文件導(dǎo)入到注冊表中就可以了。
另一種添加為自啟動的方法:(Win2000/XP中適用)
在“開始→運行”中執(zhí)行“Gpedit.msc”。打開“組策略”,可看到“本地計算機策略”中有兩個選項:“計算機配置”與“用戶配置”,展開“用戶配置→管理模板→系統(tǒng)→登錄”,雙擊“在用戶登錄時運行這些程序”子項進行屬性設(shè)置,選定“設(shè)置”項中的“已啟用”項并單擊“顯示”按鈕彈出“顯示內(nèi)容”窗口,再單擊“添加”按鈕,在“添加項目”窗口內(nèi)的文本框中輸入要自啟動的程序的路徑,如圖所示,單擊“確定”按鈕就完成了。
重新啟動計算機,系統(tǒng)在登錄時就會自動啟動你添加的程序。用這種方式添加的自啟動程序在系統(tǒng)的“系統(tǒng)配置實用程序”里找不到,同樣在我們所熟知的注冊表項中也找不到。
通過這種方式添加的自啟動程序雖然被記錄在注冊表中,但是不在我們所熟知的注冊表的[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Run]項和[HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Run]項內(nèi),而是在注冊表的[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer/Run]項。
Run?SRVINSTW.EXE
1.?Put?both?files?into?the?system32?system?directory.
2.?run?SRVINSTW.EXE
3.?Select?Install?as?a?service,?Local?Machine
4.?Give?your?service?any?name?you?desire
5.?When?prompted?for?the?path?to?the?service,?give?the?path?to?SERVANY.EXE?in?your?system32?directory
6.?Select?Service?is?it’s?own?process
7.?Set?the?login?credentials.?System?account?appears?to?work
Edit?your?registry
1.?Run?regedit.exe
2.?Go?to?HKEY_LOCAL_MACHINE/SYSTEM/Current?Control?Set/Services/?(the?name?you?picked?in?step?4?above)
3.?Add?a?key?=?“Parameters”
4.?Add?a?string?value?=?“Application”.?Set?this?to?the?command?to?run?your?wiki.?e.g.?“c:/ruby/bin/ruby.exe?c:/instiki-0.9.1/instiki.rb?-p?2500”?(or?use?rubyw.exe)
5.?Add?a?string?value?=?“AppDirectory”.?Set?this?to?the?path?to?ruby.exe.?e.g.?“c:/ruby/bin/”?
Restart?your?machine
1.?check?to?see?if?it?worked.
2.?if?it?didn’t?work,?go?to?Control?Panel/Administrative?tools/services.?Here?you?can?find?your?service?and?change?the?settings.?
?==================================================
如何卸載用Installutil /u無法卸載的服務(wù)?
我們在用.net 開發(fā)Window Service 時,有時候,由于開發(fā)階段,會頻繁的修改代碼,就經(jīng)常會發(fā)現(xiàn)用Installutil /u 卸載不干凈服務(wù),進而影響我們的開發(fā)調(diào)試。
這時候,我們可以用另外一個命令來卸載,如下:
C:/WINDOWS/system32>sc delete MyService
其中的 MyService 是你的服務(wù)的名字,比如如下的服務(wù)截圖,它的卸載命令就可以如下寫:
?
sc delete "郭紅俊的定時工作服務(wù)"
當(dāng)然你也可以用這個工具create,start,stop服務(wù)。比如,我們就可以用下面的命令,安裝服務(wù),并把服務(wù)啟動起來。
installutil HongjunGuo.JobsWindowsService.exe
sc start "郭紅俊的定時工作服務(wù)"
相關(guān)參考資料:
windows里非.net服務(wù)的刪除
http://www.chinageren.com/jc/HTML/126076.html
=========================
使用srvinstw.exe和srvany叫應(yīng)用程序加入到系統(tǒng)服務(wù)的方法
近日,小胖為了保證局域網(wǎng)中共享服務(wù)器的穩(wěn)定運行和安全,決定為該服務(wù)器安裝網(wǎng)絡(luò)防火墻,但由于企業(yè)級的網(wǎng)絡(luò)防火墻價格較高,單位暫時不會購買,因此小胖打算暫時使用瑞星個人網(wǎng)絡(luò)防火墻作為“企業(yè)級”網(wǎng)絡(luò)防火墻。但問題也接踵而來了。
瑞星個人網(wǎng)絡(luò)防火墻是以應(yīng)用程序形式運行的,在每次登錄Windows系統(tǒng)后,該網(wǎng)絡(luò)防火墻才會開始運行,無法在后臺以系統(tǒng)服務(wù)形式運行。如何解決這個難題呢?小胖在Windows 2000資源工具箱中找到了一個工具“srvinstw.exe”,它可以將應(yīng)用程序變?yōu)閃indows系統(tǒng)服務(wù),這樣一來,瑞星網(wǎng)絡(luò)防火墻就可以在后臺以系統(tǒng)服務(wù)形式運行,小胖不必每次都要登錄Windows系統(tǒng)來啟動防火墻。
srvinstw的應(yīng)用
將應(yīng)用程序變成Windows系統(tǒng)服務(wù),并不是簡單使用“srvinstw”就可以完成的,這里要注意,應(yīng)用程序變成系統(tǒng)服務(wù)要分兩種情況。
如果程序員在開發(fā)設(shè)計某個應(yīng)用程序的時候,就充分考慮到了可以將它作為系統(tǒng)服務(wù),那么將這些應(yīng)用程序變成Windows系統(tǒng)服務(wù)就非常簡單,通過“srvinstw”就可以完成。
但是,大部分應(yīng)用程序在開發(fā)設(shè)計之初并沒有考慮到這點,如瑞星個人網(wǎng)絡(luò)防火墻、花生殼等。單純使用“srvinstw”是無法將它們變成系統(tǒng)服務(wù)的,這時就需要使用“srvinstw+srvany”的組合來完成這一操作,其中“srvany”也是Windows 2000資源工具箱中的一個命令。
實 戰(zhàn)
現(xiàn)在小胖就要將瑞星個人網(wǎng)絡(luò)防火墻這個應(yīng)用程序變成Windows系統(tǒng)服務(wù)。由于瑞星個人網(wǎng)絡(luò)防火墻在設(shè)計之初并沒考慮到要將它作為系統(tǒng)服務(wù),因此它的轉(zhuǎn)換只能使用“srvinstw+srvany”組合方式來完成。
第一步:添加系統(tǒng)服務(wù)
首先在局域網(wǎng)中的Windows 2000服務(wù)器中安裝好瑞星個人網(wǎng)絡(luò)防火墻。接著運行Windows 2000資源工具箱中的“srvinstw.exe”,彈出“Install/Remove Server”向?qū)υ捒?#xff0c;然后選擇“Install a Server”(添加一個服務(wù))單選項,點擊“下一步”按鈕后,選擇“Local Machine”單選項,這樣就可以開始著手將瑞星個人網(wǎng)絡(luò)防火墻配置成局域網(wǎng)中本地服務(wù)器的一個系統(tǒng)服務(wù),點擊“下一步”按鈕后,在“Server Name”對話框中為該服務(wù)起個名字(如“RFW”)。
接著要為該服務(wù)選擇執(zhí)行文件,這里要注意不能選擇瑞星個人網(wǎng)絡(luò)防火墻的主程序“rfw.exe”,因為在設(shè)計它時沒有考慮到當(dāng)作系統(tǒng)服務(wù)使用。現(xiàn)在使用“srvany.exe”可以解決這個難題,點擊“Browse”按鈕找到“srvany.exe”文件。接下來,小胖選擇“Server is its own process”單選項,這樣該程序就被定義為獨立進程運行狀態(tài)了,點擊“下一步”按鈕,選擇“System Account”單選項。同時,指定該服務(wù)以“Automatic”(自動)方式運行,免去手工啟動的麻煩。最后,點擊“完成”按鈕即可。
第二步:修改注冊表
完成了系統(tǒng)服務(wù)的添加操作后,“RFW”服務(wù)還不能正常運行,必須修改Windows 2000服務(wù)器的注冊表。打開注冊表編輯器,展開“HKEY_LOCAL_MACHINE/SYSTEM/currentcontrolset/services”,找到“RFW”項目,在該項下面新建一個名為“Parameters”的項目,接著在“Parameters”項下新建一個類型為字符串值的“application”子鍵,該鍵值為瑞星個人網(wǎng)絡(luò)防火墻主程序“rfw.exe”的磁盤路徑,最后重新啟動Windows 2000服務(wù)器。
通過上述設(shè)置,小胖已將局域網(wǎng)內(nèi)共享服務(wù)器中的瑞星個人網(wǎng)絡(luò)防火墻變成服務(wù)器的一個系統(tǒng)服務(wù)了。它默認在后臺運行,不用登錄Windows 2000系統(tǒng)即可啟動它。
srvany.exe
www.wjqblog.com/up/1133425225.exe
SRVINSTW.exe
www.wjqblog.com/up/1133425311.exe
總結(jié)
- 上一篇: phpwind升级php7,phpwin
- 下一篇: 位图图片转换矢量图的工具:Vector