Note: No Server 2008 Core - must be full version
- This does NOT cover setting up for clustering.
- This does not cover NLB
I don't think you can have an Exchange Server without having PowerShell or the management tools; therefore, you will see that each section has PowerShell and management tool support. By having the management tools on each server, you will be able to manage the Exchange Organization from any role server. Exchange 2007 server should have things like dsa.msc, so you will also see the RSAT-ADDC install listed. I also think that not enabling the Outlook Anywhere (RPC/HTTP) is a crime, as is not using SSL on that component, so you will see that listed for the CAS role also (although not the SSL part).
At the very bottom, you will see a "single server" section that will install ws08 support for a server that will be CAS, HT, MBX, and UM. The first few sections for Powershell, IIS, and RPC proxy are just for reference.
Feel free to cut and paste to fit your needs.
#PowerShell install
ServerManagerCmd -i PowerShell
#IIS
ServerManagerCmd -i Web-Server
ServerManagerCmd -i Web-ISAPI-Ext
ServerManagerCmd -i Web-Metabase
ServerManagerCmd -i Web-Lgcy-Mgmt-Console
ServerManagerCmd -i Web-Basic-Auth
ServerManagerCmd -i Web-Digest-Auth
ServerManagerCmd -i Web-Windows-Auth
ServerManagerCmd -i Web-Dyn-Compression
#RPC Proxy
ServerManagerCmd -i RPC-over-HTTP-proxy
# Mgmt Tools support
ServerManagerCmd -i Web-Metabase
ServerManagerCmd -i Web-Lgcy-Mgmt-Console
#MBX
ServerManagerCmd -i PowerShell
ServerManagerCmd –i RSAT-ADDC
ServerManagerCmd -i Web-Server
ServerManagerCmd -i Web-ISAPI-Ext
ServerManagerCmd -i Web-Metabase
ServerManagerCmd -i Web-Lgcy-Mgmt-Console
ServerManagerCmd -i Web-Basic-Auth
ServerManagerCmd -i Web-Windows-Auth
ServerManagerCmd -i Web-Metabase
ServerManagerCmd -i Web-Lgcy-Mgmt-Console
#CAS
ServerManagerCmd -i PowerShell
ServerManagerCmd -i Web-Server
ServerManagerCmd -i Web-ISAPI-Ext
ServerManagerCmd -i Web-Metabase
ServerManagerCmd -i Web-Lgcy-Mgmt-Console
ServerManagerCmd -i Web-Basic-Auth
ServerManagerCmd -i Web-Digest-Auth
ServerManagerCmd -i Web-Windows-Auth
ServerManagerCmd -i Web-Dyn-Compression
ServerManagerCmd -i RPC-over-HTTP-proxy
#HT
ServerManagerCmd -i PowerShell
ServerManagerCmd -i Web-Metabase
ServerManagerCmd -i Web-Lgcy-Mgmt-Console
#UM
ServerManagerCmd -i PowerShell
ServerManagerCmd -i Desktop-Experience
ServerManagerCmd -i Web-Metabase
ServerManagerCmd -i Web-Lgcy-Mgmt-Console
#Edge
ServerManagerCmd -i PowerShell
ServerManagerCmd -i ADLDS
ServerManagerCmd -i Web-Metabase
ServerManagerCmd -i Web-Lgcy-Mgmt-Console
#Single Server (CAS, HT, MBX, UM)
ServerManagerCmd -i PowerShell
ServerManagerCmd -i RSAT-ADDC
ServerManagerCmd -i Web-Server
ServerManagerCmd -i Web-ISAPI-Ext
ServerManagerCmd -i Web-Metabase
ServerManagerCmd -i Web-Lgcy-Mgmt-Console
ServerManagerCmd -i Web-Basic-Auth
ServerManagerCmd -i Web-Digest-Auth
ServerManagerCmd -i Web-Windows-Auth
ServerManagerCmd -i Web-Dyn-Compression
ServerManagerCmd -i RPC-over-HTTP-proxy
ServerManagerCmd -i Desktop-Experience
#end