【发布时间】:2017-01-05 08:16:01
【问题描述】:
有没有办法使用 Get-WMIObject 和 win32_ntlogevent 类从系统事件日志中提取最近的 3 个错误事件?
$log = Get-WMIobject -ComputerName $server -Credential $cred -class win32_ntlogevent -filter "(logfile='system') AND (type='error')"
我知道Get-EventLog 有一个-Newest 选项,但我在 WMI 中没有看到类似的东西
【问题讨论】:
-
我很好奇...你为什么不使用
Get-EventLog?它比Get-WMIObject快得多,而且它可以在早期进行过滤,而不是让您稍后对所有数千条记录进行排序。 -
它不支持从具有单独凭据的远程计算机拉取
-
然后通过
Invoke-Command运行它... -
可以在不启用 WinRM 的情况下运行 Invoke-Command 吗?
-
不是我记得atm。不过,这是你能做的最好的投资。在涉及到 powershell-scripts 时,它现在和以后都会对您有很大帮助。
标签: powershell wmi event-log