不能刪除。 很多朋友對Svchost.exe程序都不太瞭解,有時在任務管理器中一旦看到有多個該程序(圖1中有6個),就以為自己的電腦中了病毒或木馬,其實並非如此!正常情況下,Windows中可以有多個Svchost.exe程序同時執行,例如Windows 2000至少有2個Svchost程序,Windows XP中有4個以上,Windows 2003中則有更多,所以當你看到多個Svchost程序時,未必就是病毒! Svchost.exe檔案存在於“%system root%\system32”(例如C:\Windows\system32)目錄下,它是Windows NT核心的重要程序(Windows 9X沒有該程序),專門為系統啟動各種服務的。例如Svchost.exe呼叫rpcss.dll檔案,就會啟動rpcss服務(remote procedure call)。 Svchost.exe實際上是一個服務宿主,它本身並不能給使用者提供任何服務,但是可以用來執行動態連結庫DLL檔案,從而啟動對應的服務。Svchost.exe程序可以同時啟動多個服務。 Svchost是如何啟動系統服務的? 由於系統服務都是以動態連結庫(DLL)形式實現的,它們把可執行程式指向Svchost,因此Svchost只要呼叫某個動態連結庫,即可啟動對應的服務。那麼Svchost啟動某服務時,又是如何知道應該呼叫哪個動態連結庫?這是由於系統服務在登錄檔中都設定了相關引數,因此Svchost透過讀取某服務在登錄檔中的資訊,即可知道應該呼叫哪個動態連結庫,從而啟動該服務。 下面我們以Svchost啟動helpsvc(Help and Support)服務為例,介紹其啟動服務的方法。在Windows XP中點選“開始”|“執行”,輸入“services.msc”命令,彈出服務對話方塊,然後雙擊開啟“Help and Support”服務屬性對話方塊,可以看到helpsvc服務的可執行檔案的路徑為“C:\WINDOWS\System32\svchost.exe -k netsvcs” (如圖2),說明helpsvc服務是依靠SVCHOST呼叫“netsvcs”引數來實現的,而引數的內容則是存放在系統登錄檔中的。
不能刪除。 很多朋友對Svchost.exe程序都不太瞭解,有時在任務管理器中一旦看到有多個該程序(圖1中有6個),就以為自己的電腦中了病毒或木馬,其實並非如此!正常情況下,Windows中可以有多個Svchost.exe程序同時執行,例如Windows 2000至少有2個Svchost程序,Windows XP中有4個以上,Windows 2003中則有更多,所以當你看到多個Svchost程序時,未必就是病毒! Svchost.exe檔案存在於“%system root%\system32”(例如C:\Windows\system32)目錄下,它是Windows NT核心的重要程序(Windows 9X沒有該程序),專門為系統啟動各種服務的。例如Svchost.exe呼叫rpcss.dll檔案,就會啟動rpcss服務(remote procedure call)。 Svchost.exe實際上是一個服務宿主,它本身並不能給使用者提供任何服務,但是可以用來執行動態連結庫DLL檔案,從而啟動對應的服務。Svchost.exe程序可以同時啟動多個服務。 Svchost是如何啟動系統服務的? 由於系統服務都是以動態連結庫(DLL)形式實現的,它們把可執行程式指向Svchost,因此Svchost只要呼叫某個動態連結庫,即可啟動對應的服務。那麼Svchost啟動某服務時,又是如何知道應該呼叫哪個動態連結庫?這是由於系統服務在登錄檔中都設定了相關引數,因此Svchost透過讀取某服務在登錄檔中的資訊,即可知道應該呼叫哪個動態連結庫,從而啟動該服務。 下面我們以Svchost啟動helpsvc(Help and Support)服務為例,介紹其啟動服務的方法。在Windows XP中點選“開始”|“執行”,輸入“services.msc”命令,彈出服務對話方塊,然後雙擊開啟“Help and Support”服務屬性對話方塊,可以看到helpsvc服務的可執行檔案的路徑為“C:\WINDOWS\System32\svchost.exe -k netsvcs” (如圖2),說明helpsvc服務是依靠SVCHOST呼叫“netsvcs”引數來實現的,而引數的內容則是存放在系統登錄檔中的。