2004/12/13

svchost.exe

windowsのタスクマネージャによく表示されるsvchost.exe.
サービスを起動しているのは知っているが, どのプロセスが, どのサービス
に対応しているのか, 調べる方法を見つけたので, メモ.
@ITの"shchost.exeプロセスとは?"
http://www.atmarkit.co.jp/fwin2k/win2ktips/400svchost/svchost.html
単純には, 以下のとおり.

1. 以下のレジストリにあるキー(グループ)の数だけsvchost.exeは起動される.
   また, 各svchost.exeは, それぞれのグループに属するサービスを起動する.
   HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SvcHost

2. サービスをグループ単位で起動させたいときは,
   svchost.exe -k グループ名
   で起動できる.

3. svchost.exeと, 呼び出したサービスとの関連は
   tasklist.exe /fi "imagename eq svchost.exe" /svc
   tlist.exe -s | find "svchost.exe" (Windows 2000用 但, リソースキット必要)
   で知ることができる.

4. サービス名と表示名の組み合わせを知るには, sc.exeを利用する.
   sc.exe qc サービス名

5. 現在実行中のサービスを表示させるには,
   sc.exe queryex

0 件のコメント: