服务安装卸载方法
需要用到兩個工具,分別是“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
也可以下載.
安裝服務:
卸載服務:
對于不能普通方式下安裝為服務的程序,用srvany.exe來實現。
該工具添加的注冊表信息并不完全,還是需要手工添加?Parameters?和?Application,并且還要?srvany.exe,和修改?ImagePath?的數值才可,否則在啟動服務時顯示:1053?服務沒有及時響應啟動或控制請求。
在補充完全注冊表信息后,就正常了。
以下是一個例子
存為“文件名.reg”,然后用鼠標雙擊這個"文件名.reg"文件,選確定,就可添加到注冊表了。實際程序的參數,你需要根據具體的程序來調整。
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"
圖形界面的程序,如果做成服務后(并允許與桌面交互),注銷后就會被關閉,反之則彈不出圖形界面,很不爽。如果你不想讓別人看見,就不允許與桌面交互,那除了進程外什么都看不見。
將容易導致系統被入侵的服務“禁用”,然后將這些服務對應的注冊表鍵刪除,這樣就算對方連接到你的系統服務列表中來也不能修改服務的屬性,不能修改服務屬性就不能啟動服務。打開注冊表編輯器,依次找到“HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices”項,其下的每個子鍵就是系統中對應的“服務”,如“Messenger”服務對應的子鍵是
“Messenger”,但有的服務這兩個名字不會相同,不過也很容易找到,
“DisplayName”的鍵值就是服務的顯示名稱。這里以刪除“Messenger”服務為例,其它服務方法相同,只是在注冊表中刪除的項不同,在刪除這個項之前要先將其導出備份,然后點選“Messenger”項,按鼠標右鍵選擇“刪除”(重命名也可以)命令。此時在服務列表中雙擊“Messenger”就會彈出如下圖所示的錯誤信息,當然對方連接到你的服務列表雙擊時也會出現這樣的提示,而不是出現屬性框。如果要恢復這個服務,只需將剛才備份的注冊表文件導入到注冊表中就可以了。
另一種添加為自啟動的方法:(Win2000/XP中適用)
在“開始→運行”中執行“Gpedit.msc”。打開“組策略”,可看到“本地計算機策略”中有兩個選項:“計算機配置”與“用戶配置”,展開“用戶配置→管理模板→系統→登錄”,雙擊“在用戶登錄時運行這些程序”子項進行屬性設置,選定“設置”項中的“已啟用”項并單擊“顯示”按鈕彈出“顯示內容”窗口,再單擊“添加”按鈕,在“添加項目”窗口內的文本框中輸入要自啟動的程序的路徑,如圖所示,單擊“確定”按鈕就完成了。
重新啟動計算機,系統在登錄時就會自動啟動你添加的程序。用這種方式添加的自啟動程序在系統的“系統配置實用程序”里找不到,同樣在我們所熟知的注冊表項中也找不到。
通過這種方式添加的自啟動程序雖然被記錄在注冊表中,但是不在我們所熟知的注冊表的[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Run]項和[HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Run]項內,而是在注冊表的[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無法卸載的服務?
我們在用.net 開發Window Service 時,有時候,由于開發階段,會頻繁的修改代碼,就經常會發現用Installutil /u 卸載不干凈服務,進而影響我們的開發調試。
這時候,我們可以用另外一個命令來卸載,如下:
C:/WINDOWS/system32>sc delete MyService
其中的 MyService 是你的服務的名字,比如如下的服務截圖,它的卸載命令就可以如下寫:
?
sc delete "郭紅俊的定時工作服務"
當然你也可以用這個工具create,start,stop服務。比如,我們就可以用下面的命令,安裝服務,并把服務啟動起來。
installutil HongjunGuo.JobsWindowsService.exe
sc start "郭紅俊的定時工作服務"
相關參考資料:
windows里非.net服務的刪除
http://www.chinageren.com/jc/HTML/126076.html
=========================
使用srvinstw.exe和srvany叫應用程序加入到系統服務的方法
近日,小胖為了保證局域網中共享服務器的穩定運行和安全,決定為該服務器安裝網絡防火墻,但由于企業級的網絡防火墻價格較高,單位暫時不會購買,因此小胖打算暫時使用瑞星個人網絡防火墻作為“企業級”網絡防火墻。但問題也接踵而來了。
瑞星個人網絡防火墻是以應用程序形式運行的,在每次登錄Windows系統后,該網絡防火墻才會開始運行,無法在后臺以系統服務形式運行。如何解決這個難題呢?小胖在Windows 2000資源工具箱中找到了一個工具“srvinstw.exe”,它可以將應用程序變為Windows系統服務,這樣一來,瑞星網絡防火墻就可以在后臺以系統服務形式運行,小胖不必每次都要登錄Windows系統來啟動防火墻。
srvinstw的應用
將應用程序變成Windows系統服務,并不是簡單使用“srvinstw”就可以完成的,這里要注意,應用程序變成系統服務要分兩種情況。
如果程序員在開發設計某個應用程序的時候,就充分考慮到了可以將它作為系統服務,那么將這些應用程序變成Windows系統服務就非常簡單,通過“srvinstw”就可以完成。
但是,大部分應用程序在開發設計之初并沒有考慮到這點,如瑞星個人網絡防火墻、花生殼等。單純使用“srvinstw”是無法將它們變成系統服務的,這時就需要使用“srvinstw+srvany”的組合來完成這一操作,其中“srvany”也是Windows 2000資源工具箱中的一個命令。
實 戰
現在小胖就要將瑞星個人網絡防火墻這個應用程序變成Windows系統服務。由于瑞星個人網絡防火墻在設計之初并沒考慮到要將它作為系統服務,因此它的轉換只能使用“srvinstw+srvany”組合方式來完成。
第一步:添加系統服務
首先在局域網中的Windows 2000服務器中安裝好瑞星個人網絡防火墻。接著運行Windows 2000資源工具箱中的“srvinstw.exe”,彈出“Install/Remove Server”向導對話框,然后選擇“Install a Server”(添加一個服務)單選項,點擊“下一步”按鈕后,選擇“Local Machine”單選項,這樣就可以開始著手將瑞星個人網絡防火墻配置成局域網中本地服務器的一個系統服務,點擊“下一步”按鈕后,在“Server Name”對話框中為該服務起個名字(如“RFW”)。
接著要為該服務選擇執行文件,這里要注意不能選擇瑞星個人網絡防火墻的主程序“rfw.exe”,因為在設計它時沒有考慮到當作系統服務使用。現在使用“srvany.exe”可以解決這個難題,點擊“Browse”按鈕找到“srvany.exe”文件。接下來,小胖選擇“Server is its own process”單選項,這樣該程序就被定義為獨立進程運行狀態了,點擊“下一步”按鈕,選擇“System Account”單選項。同時,指定該服務以“Automatic”(自動)方式運行,免去手工啟動的麻煩。最后,點擊“完成”按鈕即可。
第二步:修改注冊表
完成了系統服務的添加操作后,“RFW”服務還不能正常運行,必須修改Windows 2000服務器的注冊表。打開注冊表編輯器,展開“HKEY_LOCAL_MACHINE/SYSTEM/currentcontrolset/services”,找到“RFW”項目,在該項下面新建一個名為“Parameters”的項目,接著在“Parameters”項下新建一個類型為字符串值的“application”子鍵,該鍵值為瑞星個人網絡防火墻主程序“rfw.exe”的磁盤路徑,最后重新啟動Windows 2000服務器。
通過上述設置,小胖已將局域網內共享服務器中的瑞星個人網絡防火墻變成服務器的一個系統服務了。它默認在后臺運行,不用登錄Windows 2000系統即可啟動它。
srvany.exe
www.wjqblog.com/up/1133425225.exe
SRVINSTW.exe
www.wjqblog.com/up/1133425311.exe
總結
- 上一篇: phpwind升级php7,phpwin
- 下一篇: 位图图片转换矢量图的工具:Vector