I've seen this from time to time. It's usually about incomplete tasks and data not written to hard disk yet. Sometimes it's because a program is running in the background (and Win2k is loaded with background services, 2/3 of which can be safely turned off).
Get a copy of StarupCPL (<A HREF="http://www.mlin.net/StartupCPL.shtml" target="_new">http://www.mlin.net/StartupCPL.shtml</A>) and look in each of the tabs... see if any hidden programs are being loaded at starup. Uncheck everything you don't need and see what happens.
Sometimes it's got to do with the swap file...
Go into your system properties/performance and set both the maximum and minimum swap files to the same size, this will disable swap file maintenance done at shutdown. The value is kind of a guess... On 128meg of ram, 512meg swap files are generally about right; 256megs, 256megs... on 1024, you might be able to set it to the minimum (8megs).
If you are comfortable in REGEDIT, find your way into:
HKLM/System/CurrentControlSet/Control/Memory Management and be sure the ClearPageFileAtShutdown value is set to 0
Also if you have SP3 installed, go into your Control Panel/Administrative tools/Services and find the "Background Intellegent Transfers" service and disable it. Same with "Automatic Updates". Both of these will hold your system on until they complete.
More information about windows services can be found here:
<A HREF="http://snakefoot.fateback.com/tweak/winnt/services.html" target="_new">http://snakefoot.fateback.com/tweak/winnt/services.html</A>
Hope this helps...
<b>(</b>It ain't better if it don't work.<b>)</b>