Long time between releases. Sorry about that, I've been side-tracked with other projects lately.
(If you are upgrading from an older version, please note that the -depth:XX run time option is no longer supported. If you have a scheduled task to run spwakeup, you'll need to remove this option.)
This is an almost complete rewrite of the application, focused on improving performance. The original version of the application was not much more than a glorified batch script. It used a starting URL(s) to shell out to stsadm.exe then parsed the results. Repeat until all the sub sites on your site were found then wake them up one by one.
This worked...but it was agonizingly slow. For example, my test server has 47 sites on it, and took almost 4 minutes to wake from a cold start. Most of that time was just shelling out to stsadm to build the site list. This new version uses .Net to connect directly to the server's configuration. This has reduced the run time on my test server to just 1 1/2 minutes.
One further note, the old version required you to set a search depth. This is no longer needed in the new version. It will find every Site Collection and Sub Site on the server regardless of depth.
If you are running your MOSS or WSS site on a single server, you can just run spwakeup.exe without any configuration files or run time options. It will search through the Site Collections hosted on http://localhost and wake up every sub site. (I did notice a bug on one server where localhost was failing. If this happens to you, try using the option -site:http://server.domain.com instead. I'm working on eliminating this bug.)
If you need to wake up more than one Site, list them in a file called sites.conf located in the same folder as spwakeup.exe.
For complete instructions, run spwakeup.exe -help