[UPDATED]
************************************************
For a fantastic system tray IIS Manager that provides, among other things, application pool recycling and IIS Reset with web application warm ups go here:
If you require remote SharePoint DLL deployment and application pool recycling then go here:
************************************************
[PREVIOUS]
I just wrote a console app that recycles application pools – thanks to Tom Clarkson for reminding me of this, commented against my SharePoint tips – I wrote a JS file years ago to do this and completely forgot about it. Here's the code anyway, just specify the name of the pool on the command line (remember to use quotes).
static void Main(string[] args)
{
try
{
using (DirectoryEntry appPool = new DirectoryEntry(string.Format("IIS://localhost/w3svc/apppools/{0}", args[0])))
{
appPool.Invoke("Recycle");
Console.WriteLine("Recycled app pool '" + args[0] + "'");
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
Console.WriteLine("Press any key to exit");
Console.ReadKey();
}
I recommend adding a shortcut to QuickLaunch to do the recycling to make it quick and easy.
[Thanks to Vince for the code which I "borrowed" from this post - you may find this useful too as it deals with remote deploy and recycle: http://blog.thekid.me.uk/archive/2007/11/23/remote-sharepoint-code-release-and-app-pool-recycling.aspx]