Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Windows XP系統教程 >> XP系統基礎知識 >> 超級DIY Windows XP系統服務配置攻略

超級DIY Windows XP系統服務配置攻略

日期:2017/1/24 11:51:50      編輯:XP系統基礎知識
 對於經常重裝系統的朋友來說,出於優化系統、減少內存占用亦或增強系統安全性能,往往都會修改很多系統服務的啟動類型。將大量無用或者危險的服務關閉,參照許多服務優化的文章來看,大多需要禁用並停止20-30個服務將是一項比較煩瑣的工作,我也是深受其害。然而從Windows XP開始,其自帶的DOS工具中加入了一個sc.exe(Service Control)的文件,剛好可以對服務的啟動類型以及服務的啟動或者關閉等進行進行操作,再利用DOS的批處理優勢,就可以把上面提到的種種操作進行大幅簡化。

  sc.exe常用功能列表:

  1.更改服務的啟動狀態(這是比較有用的一個功能)
  2.刪除服務(除非對自己電腦的軟、硬件所需的服務比較清楚,否則不建議刪除任何系統服務,特別是基礎服務)
  3.停止或啟動服務(功能上類似於net stop/start,但速度更快且能停止的服務更多)

  具體的命令格式如下:

  修改服務啟動類型的命令行格式為(特別注意start=後面有一個空格)
  sc config 服務名稱 start= demand(設置服務為手動啟動)
  sc config 服務名稱 start= disabled(設置服務為禁用)

  停止/啟動服務的命令行格式為

  sc stop/start 服務名稱

  注意:平時常接觸的都是服務的顯示名稱,而以上所指是服務名稱,都可以在控制面板->管理工具->服務裡面,雙擊對應的服務來查詢。

  先舉例說明一下具體的設置方法:

  如設置遠程注冊表服務為手動其格式為
  sc config RemoteRegistry start= demand
  設為禁用的格式為:
  sc config RemoteRegistry start= disabled
  停止服務則格式為:
  sc stop RemoteRegistry

  首先把自己所需設置的服務名稱查到之後,按照上面的格式做成批處理文件,重裝系統之後只要運行批處理文件即可。

  以下是我的設置,以XPSp2為藍本,可比對所用的系統進行增刪和修改。注:未加入XPSP2的自動更新、安全中心、防火牆。

  sc config Alerter start= demand
  sc config TrkWks start= demand
  sc config helpsvc start= demand
  sc config PolicyAgent start= demand
  sc config dmserver start= demand
  sc config WmdmPmSn start= demand
  sc config Spooler start= demand
  sc config RemoteRegistry start= demand
  sc config NtmsSvc start= demand
  sc config seclogon start= demand
  sc config Schedule start= demand
  sc config WebClIEnt start= demand
  sc config W32Time start= demand
  sc config WZCSVC start= demand
  sc config ERSvc start= demand
  sc config Themes start= demand
  sc config FastUserSwitchingCompatibility start= disabled
  sc config Messenger start= disabled
  sc config ProtectedStorage start= disabled
  sc config SSDPSRV start= disabled
  sc config TermService start= disabled
  sc config ShellHWDetection start= disabled

  如果需要立即關閉服務也可把以下代碼跟在上面的代碼之後

  sc stop W32Time
  sc stop ShellHWDetection
  sc stop TrkWks
  sc stop helpsvc
  sc stop dmserver
  sc stop PolicyAgent
  sc stop Spooler
  sc stop RemoteRegistry
  sc stop seclogon
  sc stop Schedule
  sc stop WZCSVC
  sc stop ERSvc
  sc stop Themes
  sc stop FastUserSwitchingCompatibility
  sc stop ProtectedStorage
  sc stop SSDPSRV
  sc stop WebClIEnt

  最後把修改好之後的代碼存為services.cmd,在以後進行服務設置時,直接運行事先保存好的批處理文件就可以做到事半功倍了。

  看到這裡,使用Win2000的朋友也不必失望,sc.exe這個命令行工具對Win2000同樣適用,可從裝有WinXP或者Win2003的機器裡面拷貝sc.exe文件,與保存好的批處理文件放在一起,然後執行批處理文件即可。

  對注冊表比較熟悉的朋友可能會想到用注冊表來設置服務的啟動類型,這也是一種可行的方法,本身卻有著內在不足。原因是服務啟動類型在注冊表中對應的鍵值較長且分散,進行整理不方便直觀且易錯漏,所以這種方法比較適用於無人值守的安裝時使用。

  下面是我對服務進行設置時遇到的問題和技巧,僅供參考。

  1.對於系統服務而言,既然存在就有它存在的意義。所以在開始之前最好先了解一下機器使用的軟件和硬件所必須的系統服務,再進行後續操作。比如說辦公一族經常使用打印機,那麼打印機安裝、運行必備服務的延遲打印服務(Spooler)就不能改動其啟動類型或者將其停止。喜歡XP視覺樣式的朋友,主題服務(Themes)也是不能去改動的……由於系統服務眾多,這裡就逐一列出了,可以參看大眾軟件2004年18、19期GZ寫的《用我所用棄我所棄——WindowsXp服務詳解》(針對XPSP1,但由於SP2的服務並無太大的改動,所以有著很強的參考價值)再加上平時的積累,相信一定能把你的服務設置好。

  2.基礎服務盡量不要去改動(主要指在服務屬性裡依存關系中顯示“如果此服務失敗,計算機將重啟動,此服務不支持恢復操作”這類的服務,注意RPC服務也屬於基礎服務)。一方面是因為它們是底層的服務,另一方面是相當多的服務都依存於這些基礎服務。

  3。有的服務只能設置其啟動類型,而不能通過sc stop來使之停止,所以兩段代碼所包含的服務不太相同。比如說TermService(終端服務)。將之設為禁用之後,重啟一次後即變為停止了。

  4.不能忽視服務間存在的依存關系,如果關閉了一個服務的父依存服務,那麼這個服務和他的子依存服務也將不再起作用,最簡單的例子是IIS服務依存於ProtectedStorage服務,如果該服務被改為手動特別是禁止之後,則IIS服務和依存於IIS的相關服務就相應的被禁用了。還有一些服務未標明依存關系,但是卻缺一不可,比如說自動更新以及V5版的WindowsUpdate事實上不當依存於自動更新服務(wuauserv),還依存於智能後台傳輸服務(BITS)。所以把BITS服務禁用之後,WindowsUpdate也將出錯。

  以下是原先在XPSP1時總結的一些服務調整注意事項,現在對SP2進行補充,希望對各位能有所幫助。(寫的比較早了,給出的多數是顯示名稱,服務名稱自己查一下)

  Cryptographic Services

  提供三種管理服務: 編錄數據庫服務,它確定 Windows 文件的簽字; 受保護的根服務,它從此計算機添加和刪除受信根證書機構的證書;和密鑰(Key)服務,它幫助注冊此計算機獲取證書。

  最主要的體現是在安裝驅動程序、DirectX等凡是需要驗證數字簽名時都必須開啟這個東東。如果不開啟將會導致這些程序不能正常安全的安裝。但還可考慮系統屬性中的硬件標簽裡的驅動程序簽名裡進行修改以使之失效,平時不進行驅動以及DirectX安裝的時候,才可禁用,需要時再行開啟。

  其實在升級SP或者Hotfix的時候,升級文件裡面同樣有數字簽名,所以Cryptographic Services要開啟

  Terminal Services

  允許多位用戶連接並控制一台機器,並且在遠程計算機上顯示桌面和應用程序。這是遠程桌面(包括管理員的遠程桌面)、快速用戶轉換、遠程協助和終端服務器的基礎結構。

  這裡需要說明一個問題,我們平時只要沒有以上的應用就可以把它禁用,最明顯的體現就是進入XP的速度可以大大加快(關於這點可以用全新安裝的XP來實驗)。比較明顯的體現就在開啟動界面的滾動條滾動次數大大減少(黑屏的時間不會變化,不會像有的同學說的滾動時間少了,黑屏時間長了)。

  比較有意思的是這個服務一旦禁用的話,在任務管理器的用戶欄裡面將不會再顯示用戶名。其實我覺得無關緊要。

  Protected Storage

  提供對敏感數據(如私鑰)的保護性存儲,以便防止未授權的服務,過程或用戶對其的非法訪問。

  這個服務也是說明不夠具體,一般認為與密碼記錄有關。比較常見但於現在很多路由器的登錄驗證以及網頁中各種輸入密碼的表單或窗口,設置為自動或者禁用都可以,千萬不能設置為手動,否則就會出現不能登錄路由器或者無法輸入網頁中的密碼(具體表現就是出現了找到頁面就是不彈出密碼輸入框,導致不能正常登錄。只是普通網頁登錄的話主要是無法將光標定位於密碼輸入框中。)

  相類似的表現也存在於Win2000下設該服務為手動後安裝IE6Sp1,在重啟後的升級過程中,進行系統服務安裝時會相當緩慢(我的機器是賽揚4 1.8G可以用掉超過十分鐘時間去等待安裝完成)

  但是先將此服務禁用之後再行安裝IIS的朋友就會發現IIS不能正常開啟,因為這個服務是IIS的依賴服務,如果要用IIS的話,這個服務就只能設為自動,而不能將它禁用了。

  如果不使用IIS、而且對密碼輸入不太多的使用者可以將此服務關閉以提高安全性。

  Remote Access Connection Manager

  創建網絡連接。

  在GZ的文章和微軟的描述中都說這個服務是創建網絡連接,依賴於Telephony這個服務,而GZ在論及Telephony時又提到只有不使用與拔號相關的服務時就可將之關閉,那麼用局域網或路由器上網的又應該如何設置呢?有待驗證!

  Windows Installer

  這個服務的進程名是msIExec.exe,如果使用到微軟Windows Installer制作的MSI文件的安裝就會開啟這個服務,GZ提到這個服務是手動啟動,同時也必然是關閉著的,只有在使用的

Copyright © Windows教程網 All Rights Reserved