国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - PowerShell - Powershell 查詢 Windows 日志的方法

Powershell 查詢 Windows 日志的方法

2020-07-07 11:12麻婆豆腐 PowerShell

這篇文章主要介紹了Powershell 查詢 Windows 日志的方法,需要的朋友可以參考下

論壇里面有人詢問如何使用powershell腳本查詢文件修改的審計日志,豆子服務器沒開這個功能,不過嘗試寫了個類似的腳本可以查詢日志,并輸出對應的xml內容。

基本方法是get-winevent, 可以指定對應的eventid,獲取列表。如果想獲取這個事件具體的內容,需要根據不同事件的xml內容進行變化。

比如

?
1
2
3
$Events = Get-WinEvent -ComputerName syddc01 -FilterHashtable @{Logname='Security';Id=4771} -MaxEvents 1
$eventXML = [xml]$Event.ToXml()
$eventxml.event.event.data

Powershell 查詢 Windows 日志的方法

根據這個思路,我如果想獲取最新的20個4771的事件日志,并輸出結果

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$Events = Get-WinEvent -ComputerName syddc01 -FilterHashtable @{Logname='Security';Id=4771} -MaxEvents 20    
       
# Parse out the event message data      
ForEach ($Event in $Events) {      
  # Convert the event to XML      
  $eventXML = [xml]$Event.ToXml()      
  # Iterate through each one of the XML message properties      
  For ($i=0; $i -lt $eventXML.Event.EventData.Data.Count; $i++) {
    
       
    # Append these as object properties      
    Add-Member -InputObject $Event -MemberType NoteProperty -Force -Name $eventXML.Event.EventData.Data[$i].name -Value $eventXML.Event.EventData.Data[$i].'#text'     
  }      
}      
  
   
$events | select Message, TargetUserName, ipaddress,timecreated | Out-GridView

Powershell 查詢 Windows 日志的方法

有的時候,事件的數目很多,我希望對這個時間進行一個限制。千萬別用 where-object 的方式來過濾,不然等到地老天荒也未必出結果。
我們需要通過哈希表來過濾

?
1
2
3
$endtime=get-date
$starttime=$endtime.addminutes(-1)
$eventcritea = @{logname='security';id=4740;starttime=$starttime;endtime=$endtime}

另外一種常見的方式是通過xmlfilter來過濾日志

首先,我們可以通過event viewer來自定義一個xpath

Powershell 查詢 Windows 日志的方法

Powershell 查詢 Windows 日志的方法

Powershell 查詢 Windows 日志的方法

因為是不同的事件,他的eventdata結果是不一樣的,因此我做了些變動。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[xml]$xmlFilter = @"
<QueryList>
 <Query Id="0" Path="Application">
  <Select Path="Application">*[System[(EventID=1002) and TimeCreated[timediff(@SystemTime) &lt;= 604800000]]]</Select>
 </Query>
</QueryList>
“@
#Get-WinEvent -ComputerName $DC.DC -LogName Security -FilterXPath "*[System[(EventID=529 or EventID=644 or EventID=675 or EventID=676 or EventID=681 or EventID=4625) and TimeCreated[timediff(@SystemTime) &lt;= 86400000]]]" #-MaxEvents 50
$Events = Get-WinEvent -ComputerName syddc01 -FilterXML $xmlFilter
ForEach ($Event in $Events) {      
  # Convert the event to XML      
  $eventXML = [xml]$Event.ToXml()      
  # Iterate through each one of the XML message properties      
  For ($i=0; $i -lt $eventXML.Event.EventData.Data.Count; $i++) {
    
       
    # Append these as object properties      
    Add-Member -InputObject $Event -MemberType NoteProperty -Force -Name "App" -Value $eventXML.Event.EventData.Data[5]     
  }      
}  
$Events | select Message, App, providerName, timecreated | Out-GridView

結果如下

Powershell 查詢 Windows 日志的方法

最后再給一個例子,我希望獲取lockout用戶的信息以及他們是在哪里被鎖住的,這個日志我們查看4771或者4740。4771的日志過多,查詢太慢,所以這里我已4740為例。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
eventcritea = @{logname='security';id=4740}
$Events =get-winevent -ComputerName (Get-ADDomain).pdcemulator -FilterHashtable $eventcritea
#$Events = Get-WinEvent -ComputerName syddc01 -Filterxml $xmlfilter    
       
# Parse out the event message data      
ForEach ($Event in $Events) {  
    
  # Convert the event to XML      
  $eventXML = [xml]$Event.ToXml()  
      
  # Iterate through each one of the XML message properties      
  For ($i=0; $i -lt $eventXML.Event.EventData.Data.Count; $i++) {
    
       
    # Append these as object properties      
    Add-Member -InputObject $Event -MemberType NoteProperty -Force -Name $eventXML.Event.EventData.Data[$i].name -Value $eventXML.Event.EventData.Data[$i].'#text'     
  }      
}      
  
   
$events | select TargetUserName,timecreated, targetdomainname | Out-GridView -Title LockOutStatus
break;
Search-ADAccount -LockedOut | ForEach-Object {Unlock-ADAccount -Identity $_.distinguishedname }

Powershell 查詢 Windows 日志的方法

本文出自 “麻婆豆腐” 博客

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产亚洲精品精品国产亚洲综合 | 一区二区三区成人 | 久久手机免费视频 | 草久久久| 国产激情在线 | 中文字幕亚洲精品 | 亚洲久草视频 | 美女天堂| 91久久国产综合久久 | www.久久 | 国产精品久久久久久久浪潮网站 | 一级片免费观看 | 国产午夜精品美女视频明星a级 | 亚洲男人网 | 国产日韩视频 | 午夜免费电影 | 中文字幕在线一区 | 99国产精品| 国产精品美女久久久久aⅴ国产馆 | 国产精品3区 | 91精品福利 | 国产精品久久久久久亚洲调教 | 日本在线网 | 免费观看一级毛片 | 一级片免费在线 | 亚洲网在线 | 精品国产三级 | 精品国产污网站污在线观看15 | 91久久久久久 | 成人午夜性a一级毛片免费看 | 亚洲欧洲精品成人久久奇米网 | 国产一级视频在线观看 | 欧美日韩国产精品一区二区 | 久久综合激情 | 一级毛片免费一级 | 日本激情视频 | 黄色在线观看 | 久久国产亚洲精品 | 欧美精三区欧美精三区 | 欧美日韩精品一区二区三区 | 成人免费一区二区三区视频软件 |