對於經常重裝系統的朋友來說出於優化系統減少內存占用亦或增強系統安全性能往往都會修改很多系統服務的啟動類型將大量無用或者危險的服務關閉參照許多服務優化的文章來看大多需要禁用並停止個服務將是一項比較煩瑣的工作我也是深受其害然而從Windows XP開始其自帶的DOS工具中加入了一個scexe(Service Control)的文件剛好可以對服務的啟動類型以及服務的啟動或者關閉等進行進行操作再利用DOS的批處理優勢就可以把上面提到的種種操作進行大幅簡化
scexe常用功能列表
更改服務的啟動狀態(這是比較有用的一個功能)
刪除服務(除非對自己電腦的軟硬件所需的服務比較清楚否則不建議刪除任何系統服務特別是基礎服務)
停止或啟動服務(功能上類似於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
首先把自己所需設置的服務名稱查到之後按照上面的格式做成批處理文件重裝系統之後只要運行批處理文件即可
以下是我的設置以XPSp為藍本可比對所用的系統進行增刪和修改注未加入XPSP的自動更新安全中心防火牆
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 WTime 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 WTime
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
最後把修改好之後的代碼存為servicescmd在以後進行服務設置時直接運行事先保存好的批處理文件就可以做到事半功倍了
看到這裡使用Win的朋友也不必失望scexe這個命令行工具對Win同樣適用可從裝有WinXP或者Win的機器裡面拷貝scexe文件與保存好的批處理文件放在一起然後執行批處理文件即可
對注冊表比較熟悉的朋友可能會想到用注冊表來設置服務的啟動類型這也是一種可行的方法本身卻有著內在不足原因是服務啟動類型在注冊表中對應的鍵值較長且分散進行整理不方便直觀且易錯漏所以這種方法比較適用於無人值守的安裝時使用
下面是我對服務進行設置時遇到的問題和技巧僅供參考
對於系統服務而言既然存在就有它存在的意義所以在開始之前最好先了解一下機器使用的軟件和硬件所必須的系統服務再進行後續操作比如說辦公一族經常使用打印機那麼打印機安裝運行必備服務的延遲打印服務(Spooler)就不能改動其啟動類型或者將其停止喜歡XP視覺樣式的朋友主題服務(Themes)也是不能去改動的……由於系統服務眾多這裡就逐一列出了可以參看大眾軟件年期GZ寫的《用我所用棄我所棄——WindowsXp服務詳解》(針對XPSP但由於SP的服務並無太大的改動所以有著很強的參考價值)再加上平時的積累相信一定能把你的服務設置好
基礎服務盡量不要去改動(主要指在服務屬性裡依存關系中顯示如果此服務失敗計算機將重啟動此服務不支持恢復操作這類的服務注意RPC服務也屬於基礎服務)一方面是因為它們是底層的服務另一方面是相當多的服務都依存於這些基礎服務
有的服務只能設置其啟動類型而不能通過sc stop來使之停止所以兩段代碼所包含的服務不太相同比如說TermService(終端服務)將之設為禁用之後重啟一次後即變為停止了
不能忽視服務間存在的依存關系如果關閉了一個服務的父依存服務那麼這個服務和他的子依存服務也將不再起作用最簡單的例子是IIS服務依存於ProtectedStorage服務如果該服務被改為手動特別是禁止之後則IIS服務和依存於IIS的相關服務就相應的被禁用了還有一些服務未標明依存關系但是卻缺一不可比如說自動更新以及V版的WindowsUpdate事實上不當依存於自動更新服務(wuauserv)還依存於智能後台傳輸服務(BITS)所以把BITS服務禁用之後WindowsUpdate也將出錯
以下是原先在XPSP時總結的一些服務調整注意事項現在對SP進行補充希望對各位能有所幫助(寫的比較早了給出的多數是顯示名稱服務名稱自己查一下)
Cryptographic Services
提供三種管理服務: 編錄數據庫服務它確定 Windows 文件的簽字; 受保護的根服務它從此計算機添加和刪除受信根證書機構的證書;和密鑰(Key)服務它幫助注冊此計算機獲取證書
最主要的體現是在安裝驅動程序DirectX等凡是需要驗證數字簽名時都必須開啟這個東東如果不開啟將會導致這些程序不能正常安全的安裝但還可考慮系統屬性中的硬件標簽裡的驅動程序簽名裡進行修改以使之失效平時不進行驅動以及DirectX安裝的時候才可禁用需要時再行開啟
其實在升級SP或者Hotfix的時候升級文件裡面同樣有數字簽名所以Cryptographic Services要開啟
Terminal Services
允許多位用戶連接並控制一台機器並且在遠程計算機上顯示桌面和應用程序這是遠程桌面(包括管理員的遠程桌面)快速用戶轉換遠程協助和終端服務器的基礎結構
這裡需要說明一個問題我們平時只要沒有以上的應用就可以把它禁用最明顯的體現就是進入XP的速度可以大大加快(關於這點可以用全新安裝的XP來實驗)比較明顯的體現就在開啟動界面的滾動條滾動次數大大減少(黑屏的時間不會變化不會像有的同學說的滾動時間少了黑屏時間長了)
比較有意思的是這個服務一旦禁用的話在任務管理器的用戶欄裡面將不會再顯示用戶名其實我覺得無關緊要
Protected Storage
提供對敏感數據(如私鑰)的保護性存儲以便防止未授權的服務過程或用戶對其的非法訪問
這個服務也是說明不夠具體一般認為與密碼記錄有關比較常見但於現在很多路由器的登錄驗證以及網頁中各種輸入密碼的表單或窗口設置為自動或者禁用都可以千萬不能設置為手動否則就會出現不能登錄路由器或者無法輸入網頁中的密碼(具體表現就是出現了找到頁面就是不彈出密碼輸入框導致不能正常登錄只是普通網頁登錄的話主要是無法將光標定位於密碼輸入框中)
相類似的表現也存在於Win下設該服務為手動後安裝IESp在重啟後的升級過程中進行系統服務安裝時會相當緩慢(我的機器是賽揚 G可以用掉超過十分鐘時間去等待安裝完成)
但是先將此服務禁用之後再行安裝IIS的朋友就會發現IIS不能正常開啟因為這個服務是IIS的依賴服務如果要用IIS的話這個服務就只能設為自動而不能將它禁用了
如果不使用IIS而且對密碼輸入不太多的使用者可以將此服務關閉以提高安全性
Remote Access Connection Manager
創建網絡連接
在GZ的文章和微軟的描述中都說這個服務是創建網絡連接依賴於Telephony這個服務而GZ在論及Telephony時又提到只有不使用與拔號相關的服務時就可將之關閉那麼用局域網或路由器上網的又應該如何設置呢?有待驗證!
Windows Installer
這個服務的進程名是msiexecexe如果使用到微軟Windows Installer制作的MSI文件的安裝就會開啟這個服務GZ提到這個服務是手動啟動同時也必然是關閉著的只有在使用的時候才會自行開啟而不是說這個服務就不工作了現在很多軟件都用的是這種安裝文件格式比如說ACDSeeVMWare暴風影音金山系列的部分軟件等都在使用它們的擴展名都是exe的只是安裝過程中先解壓為msi再進行安裝實際直接使用msi為擴展名發布的軟件不多所以最好不要去禁用而讓系統自行控制但有時也會出現問題比如說有時安裝完軟件後可以發現任務管理器的進程列表中有msiexecexe的存在但是不能用任務管理器將其中止一般可以考慮重啟或者直接到服務中將其停止即可
Portable Media Serial Number
Retrieves the serial number of any portable music player connected to your computer
這個服務不是太有用但是將其關閉比較不方便很容易所以我認為可以將之設成禁用而不必要將它停止下次系統啟動時會自行關閉這個服務Terminal Services服務與之相似直接將之禁用即可
Shell Hardware Detection(ShellHWDetection)
為自動播放硬件事件提供通知
這個服務在SP的裡面啟動類型為自動而狀態也是啟動當時由於沒有太多的資料也沒有描述可以參考所以一直以為是與某些硬件的檢測有關而到了 SP之後有了具體的描述可以肯定這既不是硬件的檢測程序也不是我們平時使用的自動播放功能故完全可以禁用之因為這個服務支持的硬件到現在我也沒見過但是在nlite前期版本中發現這個服務開始是在服務的移除范圍之例後來卻被移到實驗項目裡邊去了可見其與某些硬件存在著依賴關系所以如果發現自己的外設如數碼相機或者某些隨身聽(不是指一般的MP)出現問題的話將此服務保持原狀態
Event Log(EventLog)
啟用在事件查看器查看基於 Windows 的程序和組件頒發的事件日志消息無法終止此服務
由描述上看再加上XP本身面向服務器的特性可見這個服務是提供系統安全分析基礎服務但nlite裡這個服務開始做為試驗服務後來又轉為用紅字注明的可移除服務因為個人用戶對安全性要求不高所以很多nlite用戶直接把這個服務給移掉了出於兩方面考慮一是這個服務不要在系統安裝之後用改注冊表或者用命令行的方式移除二是用nlite制作的時候去掉此服務然後安裝系統後未發現系統有相當長時間的啟動延遲就說明這個服務移除是安全的做為試驗的時候來移除此服務後系統啟動時間相當長後來nlite的作者根據反映做了特定修改之後這個服務的移除才變得安全
綜上對此服務進行移除的情況只適合於使用nlite進行系統安裝從不看日志且移除後無啟動延遲的
Logical Disk Manager
監測和監視新硬盤驅動器並向邏輯磁盤管理器管理服務發送卷的信息以便配置如果此服務被終止動態磁盤狀態和配置信息會過時如果此服務被禁用任何依賴它的服務將無法啟動
這個服務平時設為手動即可當使用到管理工具計算機管理磁盤管理時會自行啟動以使我們能對系統中的各個分區或者盤符進行管理而在平時又可以不占用系統資源但有時在安裝虛擬光驅或者首次插入一個U盤時經常會出現設備驅動加載正常而在我的電腦裡邊看不到盤符的情況(經過試驗在命令提示符下確實能打得開新的盤符)遇到這個情況不妨到磁盤管理屬性頁面裡去手動設置一下盤符即可(有時可能還要重啟一下)
最後再補充一點現在很多路由設備開始支持UPnP而XP的ICS/ICF則自帶UPnP的支持很多BT下載工具現在已經開始支持這一協議來進行自動端口映像所以如果采用以上路由器以及Internet共享連接(相關軟件沒有進行嘗試比如WinRoute)上網的朋友建議不要去更改SSDP Discovery Service以及Universal Plug and Play Device Host這兩個與UPnP密切相關的服務還有幾個服務在XPSP裡是默認開啟的但是到了SP裡面卻變為禁用的服務或者在裡沒有而XP 裡新增的服務就要相當注意這裡可能存在在很大的優化的可能畢竟架構相同多出來的服務或許是可以關閉用以加快速度的而那些SP裡面改變了啟動類型的服務或許是用於提高安全性吧比較典型的就是Browser(Computer Browser)這個服務GZ給的說明是與網絡計算機浏覽有關但是如果注意的話就會發現在和XPSP時這個服務的默認啟動類型是自動狀態是啟動到了SP之後該服務的啟動類型不變但是狀態是空此時仍可浏覽網上鄰居所以可以嘗試著在XPSP裡面將之關閉看能否浏覽網上鄰居如果可行的話直接關閉就行了特別注意XPSP裡增加了一個DComLaunch(DCOM Server Process Launcher)的服務該服務與AppMgmt(Application Management)MSIServer(Windows Installer)一起構成InstallShield安裝程序的必需服務也請不要更改這三個服務的默認啟動類型
這篇文章適合於對服務及系統操作比較熟練的用戶實踐初級用戶可使用專門的服務修改軟件(如系統服務終結者)來進行設置
From:http://tw.wingwit.com/Article/os/youhua/201311/10727.html