Guest User

Untitled

a guest
Jul 3rd, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.37 KB | None | 0 0
  1. private ManagementScope CreateNewManagementScope(string server)
  2. {
  3. string serverString = @"\" + server + @"rootcimv2";
  4.  
  5. ManagementScope scope = new ManagementScope(serverString);
  6.  
  7. return scope;
  8. }
  9.  
  10. ManagementScope scope = CreateNewManagementScope(servername);
  11. scope.Connect();
  12. SelectQuery query = new SelectQuery("select * from Win32_NtLogEvent where TimeWritten > '" + DateTime.Now.AddHours(-5).ToString() + "'");
  13. ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
  14. ManagementObjectCollection logs = searcher.Get();
  15.  
  16. int iErrCount = logs.Count;
  17.  
  18. DateTime d = DateTime.UtcNow.AddHours(-12);
  19. string dateFilter = ManagementDateTimeConverter.ToDmtfDateTime(d);
  20. SelectQuery query = new SelectQuery("select * from Win32_NtLogEvent where Logfile='Application' AND Type='Error' AND TimeWritten > '" + dateFilter + "'");
  21.  
  22. static void Main(string[] args)
  23. {
  24. var conOpt = new ConnectionOptions();
  25. conOpt.Impersonation = ImpersonationLevel.Impersonate;
  26. conOpt.EnablePrivileges = true;
  27. conOpt.Username = "username";
  28. conOpt.Password = "password";
  29. conOpt.Authority = string.Format("ntlmdomain:{0}", "yourdomain.com");
  30.  
  31. var scope = new
  32. ManagementScope(String.Format(@"\{0}ROOTCIMV2",
  33. "yourservername.yourdomain.com"),
  34. conOpt);
  35.  
  36. scope.Connect();
  37. bool isConnected = scope.IsConnected;
  38. if (isConnected)
  39. {
  40.  
  41. /* entire day */ string dateTime = getDmtfFromDateTime(DateTime.Today.Subtract(new TimeSpan(1, 0, 0, 0)));
  42. string dateTime = getDmtfFromDateTime("09/06/2014 17:00:08"); // DateTime specific
  43.  
  44. SelectQuery query = new SelectQuery("Select * from Win32_NTLogEvent Where Logfile = 'Application' and TimeGenerated >='" + dateTime + "'");
  45. ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
  46. ManagementObjectCollection logs = searcher.Get();
  47. foreach (var log in logs)
  48. {
  49. Console.WriteLine("Message : {0}", log["Message"]);
  50. Console.WriteLine("ComputerName : {0}", log["ComputerName"]);
  51. Console.WriteLine("Type : {0}", log["Type"]);
  52. Console.WriteLine("User : {0}", log["User"]);
  53. Console.WriteLine("EventCode : {0}", log["EventCode"]);
  54. Console.WriteLine("Category : {0}", log["Category"]);
  55. Console.WriteLine("SourceName : {0}", log["SourceName"]);
  56. Console.WriteLine("RecordNumber : {0}", log["RecordNumber"]);
  57. Console.WriteLine("TimeWritten : {0}", getDateTimeFromDmtfDate(log["TimeWritten"].ToString()));
  58. }
  59. }
  60.  
  61. //ReadLog();
  62. Console.ReadLine();
  63. }
  64.  
  65. private static string getDmtfFromDateTime(DateTime dateTime)
  66. {
  67. return ManagementDateTimeConverter.ToDmtfDateTime(dateTime);
  68. }
  69.  
  70. private static string getDmtfFromDateTime(string dateTime)
  71. {
  72. DateTime dateTimeValue = Convert.ToDateTime(dateTime);
  73. return getDmtfFromDateTime(dateTimeValue);
  74. }
  75.  
  76. private static string getDateTimeFromDmtfDate(string dateTime)
  77. {
  78. return ManagementDateTimeConverter.ToDateTime(dateTime).ToString();
  79. }
Add Comment
Please, Sign In to add comment