首页 > 系统相关 >【Powershell】检索事件日志

【Powershell】检索事件日志

时间:2024-01-10 17:33:53浏览次数:36  
标签:检索 Format Object eventresults LevelDisplayName 日志 where Powershell Select

免费课程:

https://edu.51cto.com/course/35511.html


适合人群:

适合对Powershell和Windows运维感兴趣的学员

你将会学到:

利用Powershell检索日志,筛选日志的方法。

课程简介:

利用Powershell检索日志,筛选日志的方法。

适合对Powershell和Windows运维感兴趣的学员。

本章有三个脚本,注意在筛选时候,时间上的选择比较重要。

本文内容并不复杂,但是实用性很强,比传统的用控制台的方法更方便快捷。

希望对大家有帮助。


所用脚本:

#1.

Get-WinEvent -ListLog * | where {$_.recordcount -ne 0 -and $_.recordcount -ne $null}  | Select-Object LogName, RecordCount, IsClassicLog, IsEnabled, LogMode, LogType | Format-Table -AutoSize

Get-WinEvent -ListLog System | Format-List -Property *

#2.

Get-Date
$StartTime =(Get-Date).AddDays(-1)
$StartTime =(Get-Date).AddMonths(-1)
$StartTime =(Get-Date).AddMinutes(-10)
$StartTime =(Get-Date).Adddays(5) 
$StartTime =(Get-Date).Addhours(5)
$StartTime=[datetime]"2024/1/6 10:16:15 AM" 

$now=Get-Date
$StartTime - $now

#3.

$events='Application','DFS Replication','Directory Service','DNS Server','System','DhcpAdminEvents','Active Directory Web Services'         
$StartTime = (Get-Date).AddDays(-3)
<#
$StartTime =(Get-Date).AddDays(-1)
$StartTime =(Get-Date).Addhours(-24)
$StartTime =(Get-Date).AddMinutes(-10)
$StartTime="2024/1/6 10:16:15 AM"
#>                                                               
$eventresults=foreach($event in $events)
{
write-host "Win-EventFrom:$event" -ForegroundColor Red 
Get-WinEvent -FilterHashtable @{
  Logname=$event
  StartTime=$StartTime
} | where { ($_.LevelDisplayName -eq 'warning') -or ($_.LevelDisplayName -eq 'error') } 
Write-Host 'LastLine' -ForegroundColor Green -BackgroundColor Black
write-host ""
write-host ""
}
$eventresults

$eventresults | Select-Object TimeCreated, ID, ProviderName, LevelDisplayName, Message | Format-Table -AutoSize 

#DHCP
$eventresults | where providername -like "*DHCP*" |  Select-Object TimeCreated, ID, ProviderName, LevelDisplayName, Message | Format-Table -AutoSize -wrap
$eventresults | where providername -like "*DHCP*" |  Select-Object TimeCreated, ID, ProviderName, LevelDisplayName, Message | Format-List 

$eventresults | where id -eq 1059 | select -First 1 | Select-Object TimeCreated, ID, ProviderName, LevelDisplayName, Message | Format-List 
$eventresults | where id -eq 1059 | select -First 1 |  Format-List *

#GroupPolicy
$eventresults | where providername -like "*Group*" |  Select-Object TimeCreated, ID, ProviderName, LevelDisplayName, Message | Format-Table -AutoSize -wrap
$eventresults | where providername -like "*Group*" |  Select-Object TimeCreated, ID, ProviderName, LevelDisplayName, Message | Format-List

$eventresults | where id -eq 1129 | select -First 1 | Select-Object TimeCreated, ID, ProviderName, LevelDisplayName, Message | Format-List 
$eventresults | where id -eq 1129 | select -First 1 |  Format-List *

#DNS
$eventresults | where providername -like "*DNS*" |  Select-Object TimeCreated, ID, ProviderName, LevelDisplayName, Message | Format-Table -AutoSize -wrap
$eventresults | where providername -like "*DNS*" |  Select-Object TimeCreated, ID, ProviderName, LevelDisplayName, Message | Format-List

$eventresults | where id -eq 1129 | select -First 1 | Select-Object TimeCreated, ID, ProviderName, LevelDisplayName, Message | Format-List 
$eventresults | where id -eq 1129 | select -First 1 |  Format-List *


标签:检索,Format,Object,eventresults,LevelDisplayName,日志,where,Powershell,Select
From: https://blog.51cto.com/xifanliang/9183162

相关文章

  • 【Powershell】Powershell管理计划任务
    欢迎购买我的课程:https://edu.51cto.com/course/35509.html前半部分免费,后半部分收费。适合人群:对Powershell和域有一定知识的运维和爱好者。你将会学到:利用Powershell创建管理计划任务和计划任务的监控及邮件报警课程简介:利用Powershell创建管理计划任务和计划任务的监控及邮件报......
  • 【AD】Powershell创建林
    欢迎购买我的课程:https://edu.51cto.com/course/35495.html适合人群:适合对域控和Powershell有一定基础的运维。帮助他们更快部署新林新域的时间,减少人工操作,提升效率。你将会学到:利用Powershell一键创建林、域内的所有DC和卸载所有DC课程简介:通过强大的Powershell,一键创建林、域......
  • 【解决方案】关闭PowerShell更新提示
    ✨PowerShell更新提示从PowerShell7.0开始,PowerShell使用更新通知提醒用户是否存在PowerShell更新。PowerShell每天查询一次联机服务,以确定是否提供较新版本。✨管理通知行为可以通过设置POWERSHELL_UPDATECHECK环境变量来更改更新通知的行为。支持以下值:Off......
  • 性能持续突破!火山引擎ByteHouse上线向量检索能力
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群随着LLM技术应用及落地,数据库需要提高向量分析以及AI支持能力,向量数据库及向量检索等能力“异军突起”,迎来业界持续不断关注。简单来说,向量检索技术以及向量数据库能为LLM提供外置的记忆单元,通......
  • 性能持续突破!火山引擎ByteHouse上线向量检索能力
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 随着LLM技术应用及落地,数据库需要提高向量分析以及AI支持能力,向量数据库及向量检索等能力“异军突起”,迎来业界持续不断关注。简单来说,向量检索技术以及向量数据库能为LLM提供外置......
  • 【Application Insights】使用Powershell命令向Application Insgihts发送测试数据
    问题描述在昨天的文章中,介绍了“【ApplicationInsights】使用CURL命令向ApplicationInsgihts发送测试数据 ”,今天则继续实验通过PowerShell命令来发送测试数据到ApplicationInsights 问题解答从参考文档中复制出Powershell脚本,然后只需要修改ApplicationInsights的Connect......
  • docker搭建Grafana+Loki+Promtail日志分析
    环境搭建Grafana搭建dockersearchgrafanadockerpullgrafana/grafanadockerrun-d-p3000:3000--namegrafanagrafana/grafanaLoki搭建创建宿主机目录mkdir-p/usr/local/glp/loki/indexmkdir-p/usr/local/glp/loki/chunkschmod-R777/usr/local/glp/loki/index......
  • springboot通过自定义注解@Log实现日志打印
    springboot通过自定义注解@Log实现日志打印效果图实操步骤注意,本代码在springboot环境下运行,jdk1.81.引入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency><dependency>......
  • stm32学习总结:5、Proteus8+STM32CubeMX+MDK仿真串口并使用串口打印日志(注意重定向prin
    stm32学习总结:5、Proteus8+STM32CubeMX+MDK仿真串口并使用串口打印日志(注意重定向printf到串口打印的问题)文章目录stm32学习总结:5、Proteus8+STM32CubeMX+MDK仿真串口并使用串口打印日志(注意重定向printf到串口打印的问题)一、前言二、资料收集三、注意事项四、STM32CubeMX配置五、......
  • 日志:已知某天是星期几,不使用时间函数计算一个日期是星期几
    背景:2003年记录的小程序已知某天是星期几,不使用时间函数计算一个日期是星期几。不知道谁写的函数,有些复杂了,但运行正常。觉得先计算已知日期当年1月1号是星期几,再加上间隔年份+闰年数+所求日期是一年中的第几天比较简单。代码#include<iostream>#include<conio.h>usingnamesp......