首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用PowerShell从“应用程序和服务日志”读取分析性Windows事件?

如何使用PowerShell从“应用程序和服务日志”读取分析性Windows事件?
EN

Stack Overflow用户
提问于 2021-03-08 14:55:15
回答 1查看 1.1K关注 0票数 2

我使用Get-EventLog读取事件。使用此cmdlet,我可以成功地读取系统和安全事件日志。我还可以通过发出以下命令列出所有可用的日志:

代码语言:javascript
复制
Get-EventLog -LogName * | Select-Object -Property Log

输出:

代码语言:javascript
复制
Log
---
Application
HardwareEvents
Internet Explorer
Key Management Service
OAlerts
Parameters
Security
State
System
Windows PowerShell

但是,这个列表并不包含在应用程序和服务日志下可以找到的所有日志,例如:我想从这个路径读取事件,这些事件可以在事件查看器中遍历

代码语言:javascript
复制
Applications and Services Logs > Microsoft > Windows > DNS-Server > Analytical

我在Windows DNS服务器上执行此操作,在View下启用了Show和Debug日志,并为DNS-Server配置和启用了分析日志。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-08 14:55:15

Tl;dr:

相反,使用Get-WinEvent并添加-Oldest参数:

代码语言:javascript
复制
Get-WinEvent -LogName Microsoft-Windows-DNSServer/Analytical -Oldest

Get-EventLog是读取Windows日志的遗留cmdlet,它不能用于读取所有可用的事件日志(请参阅此cmdlet文档中的说明):

Get-EventLog使用不推荐的Win32 API。结果可能不准确。使用Get-WinEvent cmdlet代替。

使用Get-WinEvent,您可以使用Get-WinEvent -ListLog *列出所有可用日志,也可以对所有DNS相关日志进行筛选:

代码语言:javascript
复制
Get-WinEvent -ListLog *DNS* | Select-Object -Property LogName

输出:

代码语言:javascript
复制
LogName
-------
DNS Server
Microsoft-Windows-DNS-Client/Operational
Microsoft-Windows-DNSServer/Audit

添加-Force参数以查看调试和分析事件:

代码语言:javascript
复制
LogName
-------
DNS Server
Microsoft-Windows-DNS-Client/Operational
Microsoft-Windows-DNSServer/Analytical
Microsoft-Windows-DNSServer/Audit

可以通过将这些名称传递给-LogName参数来读取这些事件:

代码语言:javascript
复制
Get-WinEvent -LogName Microsoft-Windows-DNSServer/Audit

当试图读取Microsoft-Windows-DNSServer/Analytical日志时,您将得到一个错误:

代码语言:javascript
复制
Get-WinEvent : The Microsoft-Windows-DNSServer/Analytical event log can be read only in the forward chronological order because it is an analytical or a debug log. To see events from the Microsoft-Windows-DNSServer/Analytical event log, use the Oldest parameter in the command.

因此,只要添加-Oldest,就可以了:

代码语言:javascript
复制
Get-WinEvent -LogName Microsoft-Windows-DNSServer/Analytical -Oldest
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66532033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档