A search with this string: shell32.dll,-21787
...shows that it is an issue known to Microsoft.
As they say here... http://support.microsoft.com/kb/330132
...simply search for and delete desktop.ini file in these folders:
systemdrive:\Documents and Settings\All Users\Start Menu\Programs\Startup
systemdrive:\Documents and Settings\All Users\Start Menu\Programs
systemdrive:\Documents and Settings\All Users\Start Menu
-your systemdrive is likely C:
Whoops. Vinod, I should have told you that to see desktop.ini files you must go [in an explorer window] Tools tab > folder options > View tab, and uncheck temporarily Hide Protected Opsys Files. That will reveal desktop.ini in those locations. Delete them; Windows will rebuild the files at next startup. And advisedly recheck that hiding option...