Whenever we have new update for .NET framework or security or even a new patch , few of the times we face issue of Server Manager crash. I personally faced server manager crash on many occasions, sometime due to .NET framework update which not only causes Sever manager but also powershell, event viewer etc. Or sometime due to corrupt binaries.
There are many cases with Microsoft support professionals on daily basis for server manager crash due to Unhandled exception in the managed code.
While playing with one of the best tool I came across “Procmon” [Process Monitor], I found one of the know way to crash server manager and event viewer on Windows 2008, Windows2008R2 and SBS 2011 . You may try it on other Operating system.

Lets do it now .
1. Open registry and change the value data from TAHOMA.TTF to anything else or just make change in extension as TAHOMA.TTA .

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
 Value Name : Tahoma (TrueType) Type : REG_SZ Value Data :: TAHOMA.TTF

2. Reboot the machine and check ,you must be Crashing Server Manager and Event Viewer on Launch with the below mentioned error

Environment:
Windows Server 2008 and Windows Server 2008 R2
Issue with Server Manager:
When you open the server manager the console crashes.
Error:
- Part 1:
"MMC has detected an error in the snap-in and will unload it"
- Part 2 (after clicking OK):
FX:{18ea3f92-d6aa-41d9-a205-2023400c8fbb}
Exception has been thrown by the target of an invocation.
Exception type:
 System.Reflection.TargetInvocationException
Exception stack trace :
 at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck)
 at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache)
 at System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache)
 at System.Activator.CreateInstance(Type type, Boolean nonPublic)
 at Microsoft.ManagementConsole.FormView.InternalInitialize()
 at Microsoft.ManagementConsole.View.HandleInitializationRequest(IRequestStatus requestStatus)
 at Microsoft.ManagementConsole.View.ProcessRequest(Request request)
 at Microsoft.ManagementConsole.ViewMessageClient.ProcessRequest(Request request)
 at Microsoft.ManagementConsole.Internal.IMessageClient.ProcessRequest(Request request)
 at Microsoft.ManagementConsole.Executive.RequestStatus.BeginRequest(IMessageClient messageClient, RequestInfo requestInfo)
 at Microsoft.ManagementConsole.Executive.SnapInRequestOperation.ProcessRequest()
 at Microsoft.ManagementConsole.Executive.Operation.OnThreadTransfer(SimpleOperationCallback callback)
 Issue with Event Viewer:
 When you open the Event Viewer (either standalone or as part of the Server Manager) the console crashes.

Note:

1. You can still remotely view the event viewer from another machine.
2. If you don’t click on event viewer and just expand the event viewer and then try to view event logs ,you will be able to view it.
3. Event Viewer still crashes in safe mode.

Error:
 - Part 1:
 "MMC has detected an error in the snap-in and will unload it"
 - Part 2 (after clicking OK):
 FX:{b05566ad-fe9c-4363-be05-7a4cbb7cb510}
 Exception has been thrown by the target of an invocation.
Exception type:
 System.Reflection.TargetInvocationException
Exception stack trace :
 at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck)
 at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache)
 at System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache)
 at System.Activator.CreateInstance(Type type, Boolean nonPublic)
 at Microsoft.ManagementConsole.FormView.InternalInitialize()
 at Microsoft.ManagementConsole.View.HandleInitializationRequest(IRequestStatus requestStatus)
 at Microsoft.ManagementConsole.View.ProcessRequest(Request request)
 at Microsoft.ManagementConsole.ViewMessageClient.ProcessRequest(Request request)
 at Microsoft.ManagementConsole.Internal.IMessageClient.ProcessRequest(Request request)
 at Microsoft.ManagementConsole.Executive.RequestStatus.BeginRequest(IMessageClient messageClient, RequestInfo requestInfo)
 at Microsoft.ManagementConsole.Executive.SnapInRequestOperation.ProcessRequest()
 at Microsoft.ManagementConsole.Executive.Operation.OnThreadTransfer(SimpleOperationCallback callback)