Hey thanks for the replies. Perhaps now I'll fill in a little more detail about exactly what I'm trying to do...
At my day job working for a telecom company I work doing Helpdesk type stuff. My unofficial title is "PC God" a.k.a. "Workstation specialist", managing about 300 computers on hand. Over the past few years this has included keeping a library of PC software "images" on hand. To do this we use Symantec (Norton) Ghost, a wonderful program that will copy an image of a hard drive to a large file (or group of files). Sort of like zipping your hard drive.
In this library I keep complete images of several different types of computers (Pentium, P2, P3) with different motherboards (ASUS, Intel) and different software setups. Each of these images is a complete Windows 98 setup with MS Office and a whole slew of apps, network & hardware drivers setup, etc. etc. When some dumbass....er, I mean employee, accidentally erases his machine because he didn't read his email ("here's a virus for you") before opening it, all I have to do is boot the damaged system up from a floppy, connect to a Novell server, and copy down a new image. In 15 minutes tops the system is rebuilt and ready to go. On boot-up Windows 98 may find slight differences between the original machine and the destination, but it will nearly always load the right drivers on its own, or request them (I keep all useful drivers in a folder C:\DRIVERS - duh).
But XP is a whole new animal. I've had this type of issue before, with Windows NT4 - which is not a plug-n-play system and so has problems if the destination system is different than the source. But I would think XP should be able to figure this out. At home I tried swapping out an Athlon motherboard from an XP system and changing it with a P3, and the result was a horrible gak. Even if you would force the system into safe mode, it would still hang during bootup.
I thought I had found the answer to my problem in a Microsoft utility called Sysprep. Sysprep is not installed into XP by default, but it comes on the XP CD - I think it is in a directory called Deploy. Sysprep is a utility you run which tells the system to run a partial "setup" after the next reboot. You can also tell it to scramble the SID number - a randomly generated security code each NT, 2000, and XP machine has. You want to do this because if two computers with the same SID numbers are on a network together, it's a bad thing - kind of like "crossing the streams" in Ghostbusters! Sysprep is what all computer makers like Dell and Compaq use so that when you turn on your brand-new computer it finishes setup and lets you input your name & stuff.
Sysyprep should in theory let you run it, then make a Ghost image of a system, then copy that Ghost to a destination system. Then when you reboot the destination system, it should go out and detect hardware again, finish setup, and all would be well. But my actually testing with Sysprep has been pretty ugly, and unless the destination is an identical motherboard, the result is a BIG SORRY. So I did a bunch of reading into Sysprep and found where Microsoft says that the hard drive controller HAS to be the same, otherwise it will not work.
Which brings me back to my original point. If you are like me and want to install a newer, faster motherboard into your system on occasion, it seems like you are screwed. Unless your motherboard uses the same hard drive controller - and lets face it, if it does, you're not doing much of an upgrade - then you are SOL. Which is why I wanted to hear if anyone has managed to get around this little OS mess.
Bdgr - did you do your motherboard upgrades AFTER switching to XP, or before? And what type of motherboard did you switch from and to? I would be curious to know....
Anyway thanks for reading my post, and hopefully this info will be useful to some of you. - RW