public void DeleteEventSource(string eventSourceName) { try { if (WindowsEventLog.SourceExists(eventSourceName)) { WindowsEventLog.DeleteEventSource(eventSourceName); if (WindowsEventLog.SourceExists(eventSourceName) == false) { _msg.Length = 0; _msg.Append("Event Source "); _msg.Append(eventSourceName); _msg.Append(" delete succeeded."); WriteMessageToLog(_msg.ToString()); } else { _msg.Length = 0; _msg.Append("Event Source "); _msg.Append(eventSourceName); _msg.Append(" delete failed."); WriteMessageToLog(_msg.ToString()); } } else { _msg.Length = 0; _msg.Append("Event Source "); _msg.Append(eventSourceName); _msg.Append(" not found. No delete needed."); WriteMessageToLog(_msg.ToString()); } } catch (System.Exception ex) { _msg.Length = 0; _msg.Append(AppGlobals.AppMessages.FormatErrorMessage(ex)); _msg.Append(Environment.NewLine); _msg.Append("Caller must have elevated security permissions (e.g. use Run As Administrator) to create and delete event sources and event logs."); WriteMessageToLog(_msg.ToString()); AppMessages.DisplayErrorMessage(_msg.ToString(), true); } finally { ; } }