Beispiel #1
0
 private bool checkPC(Fillter Fil, EventLog evLog, int i)
 {
     if (Fil.FPCEX == "True")
     {
         if ((Fil.PCNtext != evLog.Entries[i].MachineName) || (Fil.PCNtext == ""))
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else
     {
         if ((Fil.PCNtext == evLog.Entries[i].MachineName) || (Fil.PCNtext == ""))
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
Beispiel #2
0
 private bool checkSource(Fillter Fil, EventLog evLog, int i)
 {
     if (Fil.FSourEX == "True")
     {
         if ((Fil.FSourT != evLog.Entries[i].Source) || (Fil.FSourT == ""))
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else
     {
         if ((Fil.FSourT == evLog.Entries[i].Source) || (Fil.FSourT == ""))
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
Beispiel #3
0
 private bool checkUser(Fillter Fil, EventLog evLog, int i)
 {
     //除外チェック
     if (Fil.UEX == "True")
     {
         if ((Fil.UserCB != evLog.Entries[i].UserName) || (Fil.UserCB == ""))
         {
             return(false);
         }
         else
         {
             return(true);
         }
     }
     else
     {
         if ((Fil.UserCB == evLog.Entries[i].UserName) || (Fil.UserCB == ""))
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
Beispiel #4
0
        private bool checkDatetime(Fillter Fil, EventLog evLog, int i)
        {
            //フィルダー時間の優先順位
            DateTime Largetime = new DateTime();
            DateTime tinytime  = new DateTime();

            if (Fil.DatetimeFrom > Fil.DatetimeTo)
            {
                Largetime = Fil.DatetimeFrom;
                tinytime  = Fil.DatetimeTo;
            }
            else
            {
                Largetime = Fil.DatetimeTo;
                tinytime  = Fil.DatetimeFrom;
            }
            if (Convert.ToDateTime(evLog.Entries[i].TimeWritten.ToString("yyyy/MM/dd")) <= Convert.ToDateTime(Largetime.ToString("yyyy/MM/dd")) &&
                (Convert.ToDateTime(evLog.Entries[i].TimeWritten.ToString("yyyy/MM/dd")) >= Convert.ToDateTime(tinytime.ToString("yyyy/MM/dd"))))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #5
0
 private bool checkCate(Fillter Fil, EventLog evLog, int i)
 {
     if ((Fil.CCB == evLog.Entries[i].Category) || (Fil.CCB == ""))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Beispiel #6
0
 private void Btn_Fill_Click(object sender, EventArgs e)
 {
     if (Fil == null)
     {
         Fil       = new Fillter();
         Fil.FALLS = ALLS;
         Fil.FALLC = ALLC;
     }
     if (Fil.ShowDialog(this) == DialogResult.OK)
     {
         ReloadF(Fil);
     }
 }
Beispiel #7
0
 private bool checkType(Fillter Fil, EventLog evLog, int i)
 {
     for (int j = 0; j < Fil.FcheckInfo.Length; j++)
     {
         if (Fil.FcheckInfo[j] == Convert.ToString(evLog.Entries[i].EntryType))
         {
             return(true);
         }
         else
         {
             continue;
         }
     }
     return(false);
 }
Beispiel #8
0
        private bool checkEvent(Fillter Fil, EventLog evLog, int i)

        {
            if (0 <= Fil.Eventtext.IndexOf(','))
            {
                string[] target = Fil.Eventtext.Split(',');
                var      answer = "";
                for (int j = 0; j < target.LongLength; j++)
                {
                    if (target[j] == Convert.ToString(evLog.Entries[i].EventID))
                    {
                        answer += true;
                    }
                    else
                    {
                        answer += false;
                    }
                }
                if (0 <= answer.IndexOf("True"))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else if ((0 <= Fil.Eventtext.IndexOf('~')) || (0 <= Fil.Eventtext.IndexOf('~')))
            {
                var    answer = "";
                var    target = Fil.Eventtext.IndexOf('~') + Fil.Eventtext.IndexOf('~') + 1;
                string front  = Fil.Eventtext.Substring(0, target);
                string back   = Fil.Eventtext.Substring(1 + target);
                for (int j = Convert.ToInt16(front); j <= Convert.ToInt16(back); j++)
                {
                    if (j == evLog.Entries[i].EventID)
                    {
                        answer += true;
                    }
                    else
                    {
                        answer += false;
                    }
                }
                if (0 <= answer.IndexOf("True"))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else if ((Fil.Eventtext == "") || (Fil.Eventtext == Convert.ToString(evLog.Entries[i].EventID)))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #9
0
        private void ReloadF(Fillter Fil)
        {
            dgView.Columns.Clear();
            //try
            //{
            System.Diagnostics.EventLog evLog = new System.Diagnostics.EventLog(comboBox1.Text);
            int iCnt = evLog.Entries.Count;

            DataSet   ds = new DataSet();
            DataTable dt = LogTabel(ds);
            DataRow   dr;



            //ビューの中身
            for (int i = iCnt - 1; i >= 0; i--)
            {
                //日付チェック
                if (checkDatetime(Fil, evLog, i) == false)
                {
                    break;
                }
                //タイプチェック
                if (checkType(Fil, evLog, i) == false)
                {
                    continue;
                }
                //ソースチェック
                if (checkSource(Fil, evLog, i) == false)
                {
                    continue;
                }
                //カテゴリーチェック
                if (checkCate(Fil, evLog, i) == false)
                {
                    continue;
                }
                //ユーザーチェック
                if (checkUser(Fil, evLog, i) == false)
                {
                    continue;
                }
                //PC名チェック
                if (checkPC(Fil, evLog, i) == false)
                {
                    continue;
                }
                //イベントチェック
                if (checkEvent(Fil, evLog, i) == false)
                {
                    continue;
                }
                dr = dt.NewRow();
                GridValues(dr, evLog.Entries, i);
                dt.Rows.Add(dr);
            }

            dgView.DataSource = ds;
            dgView.DataMember = "Computer";
            if (dgView.RowCount != 0)
            {
                Gridview();
            }

            //}
            //catch(Exception e)
            //{
            //    MessageBox.Show(e.Message+e.StackTrace);
            //    return;
            //}
        }