The most common reason why the Switch Service is prevented from starting is a bug within the .NET 2.0 Framework (no Service Pack). The issue typically occurs within corporate environments that have firewall or proxy restrictions in place to prevent a system service from accessing the Internet.
The Egress Service executable is digitally signed when the service is started by Windows. It attempts to verify the digital signature. Because your network may have prevented Internet access from the System account and because of the known bug in .NET 2.0 (No Service Pack), the service will fail to start.
Microsoft provided a fix for this problem in .NET 2.0 Service Pack 2 (and later). It is recommended that you upgrade to the latest version of .NET 2.0