I started working for a medium sized company (approx. 150 users). When user's workstations need to be reformatted for any variety of reasons, we reformat, reinstall windows from an oem disk, install drivers, install shop desired software, and restore user's documents from latest backup.
While the process isn't very difficult it is very time consuming. What are some options to simplify / speed up this process?
Mostly a complete Windows shop with most servers running Win2k3 Enterprise and workstations running a variety of XP, Vista, and 7. Workstations are purchased through a variety of OEMs mostly Dell.
This is imho the best answer for installing windows quickly and effortlessly:
Microsoft Windows Remote Installation Service and Windows Deployment Services
A PXE server that offers installation of windows and slipstreamed applications and drivers across a network.
The difference between the two is that WDS is newer, comes with 2k3 Server SP2 and 2k7, supports multicast and disk imaging technology.
I deliberately didn't mention build solutions (Altiris/RIS/MoM etc) because if you do all the stuff above you may find it's just not necessary for a 150-person company.
WDS comes to mind, as it is free with Windows Server and is pretty painless to configure. It will allow you to create a custom image with software pre-installed. You can also make a stand-alone solution with Windows PE and unattended answer files created with WAIK.
For paid solutions, there is Ghost, Acronis, Altaris, etc.
If you are using individual OS and software licenses though, you may be stuck, as most of these methods depend on the fact that you are using volume licensing and have the same product key for everything. This is because the custom image is captured with these keys in place, so activation may fail if you don't use MAKs.
In addition to the various server based installation/distribution methods already mentioned, which should be your first line of attack when appropriate, there is also the concept of making images of the machines on disc. It isn't always the perfect solution but when it applies it has some advantages.
In the case of PCs, which in the environments I've worked in are not always in the office or on the network, the image disc (normally a DVD) is attached to the inside of the case. This allows me to easily walk the user through a restoration even when either of us is off-site.
For laptops one copy goes to the user and one gets filed away. I find that in the case of laptops I find that the amount of work involved in removing all the crap that comes preinstalled and actually is something I don't wish to repeat. Once the machine is in a state I consider ready to use I take a new image and hide the original discs, so that the user can't use them.
Take a look at FOG, fogproject.org. It's a system based on opensource tools for cloning and restoring windows system images over a network. This won't make the handling of the profiles any easier though. Have you thought about roaming profiles for that?