类似问题的解决,可以参考下帖(翻译的事情自己搞吧)

:
The problem lies with user32.dll and not with
ntdll.dll (at least, that's what happened in my case). What you need
to do here is to restore user32.dll and its accompanying buddy files.
Here is the executive summary from my weblog post:
===
Professional Corporate Executive Summary:
1 Installed around more than 27 critical updates and hotfixes before
noontime of September 27, 2005, Tuesday.
2 Repetitive reboot on Windows XP startup logo realized afterwards.
3 Researched on repetitive reboot problem on the internet.
4 Fixed repetitive reboot by installing a fresh repair-mode Windows XP
on a different drive and changing a registry setting from the old
Windows XP.
5 Logged blue screen error message on bootup of old Windows XP and
researched on it.
6 Listed the files suspectedly necessary to replace or restore and
restored them from backup copies. Reboot each time for each
combination of files. In this case, ntdll.dll was not at fault. It
was only user32.dll and its buddy files as listed above.
7 Succesfully rebooted after replacing user32.dll and its buddies with
the oldest backup on that date, September 27, 2005. The files were
timestamped differently so don't get confused there. The backup date
is stamped ON THE SUBDIRECTORY.
8 Errors on explorer.exe and ntdll.dll were eventually realized after
booting up. There was no desktop nor taskbar. Used Task Manager and
AppWiz.CPL to uninstall each update that was installed on September
27, 2005.
9 Errors on bootup soon faded and the desktop returned to normal.
However, drivers to many of the system controllers became missing.
Windows XP successfully healed itself even without fingers crossed.
Cool.
10 Re-activation of Windows XP was required. Done in a Snap with a
capital S.
11 Everything fine and back to normal once again. Well ok, maybe also
with some Luck with a capital L.