Ejemplo n.º 1
0
        private static RegistryKey GetSourceRegKey(string logName, string source, string machineName)
        {
            RegistryKey eventKey = null;
            RegistryKey logKey   = null;

            try
            {
                eventKey = EventLog.GetEventLogRegKey(machineName, false);
                return(eventKey?.OpenSubKey(logName ?? "Application", /*writable*/ false)?.OpenSubKey(source, /*writeable*/ false));
            }
            finally
            {
                eventKey?.Close();
                logKey?.Close();
            }
        }
Ejemplo n.º 2
0
        private static RegistryKey GetSourceRegKey(string logName, string source, string machineName)
        {
            RegistryKey eventLogRegKey = null;
            RegistryKey key2           = null;
            RegistryKey key3;

            try
            {
                eventLogRegKey = EventLog.GetEventLogRegKey(machineName, false);
                if (eventLogRegKey == null)
                {
                    return(null);
                }
                if (logName == null)
                {
                    key2 = eventLogRegKey.OpenSubKey("Application", false);
                }
                else
                {
                    key2 = eventLogRegKey.OpenSubKey(logName, false);
                }
                if (key2 == null)
                {
                    return(null);
                }
                key3 = key2.OpenSubKey(source, false);
            }
            finally
            {
                if (eventLogRegKey != null)
                {
                    eventLogRegKey.Close();
                }
                if (key2 != null)
                {
                    key2.Close();
                }
            }
            return(key3);
        }
Ejemplo n.º 3
0
        private static RegistryKey GetSourceRegKey(string logName, string source, string machineName)
        {
            RegistryKey eventKey = null;
            RegistryKey logKey   = null;

            try {
                eventKey = EventLog.GetEventLogRegKey(machineName, false);
                if (eventKey == null)
                {
                    return(null);
                }
                if (logName == null)
                {
                    logKey = eventKey.OpenSubKey("Application", /*writable*/ false);
                }
                else
                {
                    logKey = eventKey.OpenSubKey(logName, /*writable*/ false);
                }
                if (logKey == null)
                {
                    return(null);
                }
                return(logKey.OpenSubKey(source, /*writable*/ false));
            }
            finally {
                if (eventKey != null)
                {
                    eventKey.Close();
                }
                if (logKey != null)
                {
                    logKey.Close();
                }
            }
        }