Пример #1
0
 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
     {
         ;
     }
 }