Windows
在 Windows XP 下限制一個 svchost.exe 託管的服務?
是否有系統資料庫設置或其他限制在單個svchost.exe程序中執行的單個服務的數量?
我知道
WIN32_SHARE_PROCESS
標誌和sc
應用程序使單個服務在自己的程序中執行的能力,但我不希望為數十個服務中的*每一個服務增加一個程序的成本。*理想情況下,我希望看到目前由單個程序託管的從自動更新到工作站的 30 項服務在三到五個程序之間共享。
您可以通過修改系統資料庫項來控制將哪些服務捆綁到單個 svchost 程序中
HKLM/SOFTWARE/Microsoft/Windows NT/CurrentVersion/SvcHost
。您將修改這些值,每個值都包含在其中執行的服務列表(例如 netsvcs)。那裡有更多關於此的資訊,其中大部分與Conficker 蠕蟲和之後的清理有關。這是基於與我必須手動清除某些惡意軟體服務痕蹟的情況相關的研究。
更新其他資源/資訊:那裡沒有很多資訊,我還沒有嘗試過這個,但我之前在研究時發現的最有用的資訊是:
- 分離 SvcHost 服務(一種方法),
- 包含 svchost.exe 和 services.exe、dllhost.exe、lsass.exe、srvany.exe的 Windows 服務包裝器的描述,並包含指向大量資源和更多資訊的連結,以及
- 幫助 svchost.exe (Windows Update/wuauclt.exe)(可能是整個執行緒,第 3 頁是相關的)