如何在获取过去十小时事件日志的命令中包含ProviderName

How to include ProviderName in the command that gets event logs in the past ten hours

$A = @{}
$A.Add("StartTime", ((Get-Date).AddHours(-10)))
$A.Add("EndTime", (Get-Date))
$A.Add("LogName", "System")
(Get-WinEvent -FilterHashtable $A|Select TimeCreated, ProviderName, Message|FL)

以上命令将获取过去 10 小时内所有“System”事件日志。但是,我只想获取过去10个小时内“Microsoft-Windows-WindowsUpdateClient”的事件日志。我尝试了以下行,这导致了错误。

$A.Add("LogName", "System" ; "ProviderName", "*UpdateClient")

我应该如何在命令中包含“ProviderName”?

您必须使用 Add 方法添加另一个键和值

$A.Add("ProviderName", "*UpdateClient")