last thing you can try...the dlls that tasklist loads up is as follows...(on my machine)
ntdll.dll, kernel32.dll, msvcrt.dll,ADVAPI32.dll, RPCRT4.dll, USER32.dll,GDI32.dll, MPR.dll, ole32.dll, OLEAUT32.dll,Secur32.dll, WS2_32.dll, WS2HELP.dll,framedyn.dll, NETAPI32.dll, DBGHELP.dll,
VERSION.dll, ShimEng.dll, AcGenral.DLL,WINMM.dll, MSACM32.dll, SHELL32.dll,
SHLWAPI.dll, USERENV.dll, UxTheme.dll,comctl32.dll, comctl32.dll, xpsp2res.dll,
CLBCATQ.DLL, COMRes.dll, wbemprox.dll,wbemcomn.dll, Winsta.dll, wbemsvc.dll,
fastprox.dll, MSVCP60.dll, NTDSAPI.dll,DNSAPI.dll, WLDAP32.dll....
you can try to load each on of them...using regsvr32 <dll>....just $0.02