我们知道,在xp系统下,有很多系统服务是以svchost.exe来启动的,但是并不清楚每个服务是svchost.exe调用系统的哪一个DLL文件来启动运行的,这个路径可以用搜索注册表可以间接得到,因此有了此批处理。权当灌水~
::::::::::::::::::::::::::::::::::::::
::Modified by lxmxn@bbs.cn-dos.net ::
::Date 21:41 2007-3-27 ::
::GetService.Bat ::
::Test in Windows XP SP2 ::
::::::::::::::::::::::::::::::::::::::
@echo off&setlocal enabledelayedexpansion
echo/&echo/Service Name ExecutablePath
echo/========================================
for /f "tokens=1-2*" %%a in ('tasklist /svc /nh /fi "IMAGENAME EQ SVCHOST.EXE"') DO (
if "%%a"=="svchost.exe" (set S_list=%%c) else (set S_list=%%a%%b%%c)
for %%x in (!S_list!) do (
set "S_name=%%x"
set "S_name=!S_name! "
set "S_name=!S_name:~0,20!"
for /f "tokens=1-2*" %%h in ('REG QUERY HKLM\SYSTEM\CURRENTCONTROLSET\SERVICES\%%x\PARAMETERS /V SERVICEDLL ^| findstr "SERVICEDLL"') do (call echo/!S_name!%%j)
)
)
echo/========================================
pause&exit/b
