gpt4 book ai didi

powershell - 变量中具有多个ID的Get-WinEvent -FilterHashTable不起作用

转载 作者:行者123 更新时间:2023-12-02 23:12:03 25 4
gpt4 key购买 nike

这项工作对我来说:

Get-WinEvent -FilterHashTable @{Logname = "ForwardedEvents" ; ID = 4625,4740}

(...我期望的结果...)

这有效:
$EventId = "4625"

Get-WinEvent -FilterHashTable @{Logname = "ForwardedEvents" ; ID = $EventId}

这不起作用:
$EventId = "4625,4740"

Get-WinEvent -FilterHashTable @{Logname = "ForwardedEvents" ; ID = $EventId}

错误...
  Get-WinEvent : No events were found that match the specified selection criteria.
At line:1 char:13
+ Get-WinEvent <<<< -FilterHashTable @{Logname = "ForwardedEvents" ; ID = $EventIds}
+ CategoryInfo : ObjectNotFound: (:) [Get-WinEvent], Exception
+ FullyQualifiedErrorId : NoMatchingEventsFound,Microsoft.PowerShell.Commands.GetWinEventCommand

有人可以帮忙吗?

最佳答案

在您的示例中,使用多个ID,您正在做两种不同的事情。
$EventId = "4625,4740"定义一个字符串。您的工作示例使用一个定义为逗号分隔数字的整数数组。

只需将其更改为$EventId = 4625,4740(去掉引号)即可。查看documentation for Get-WinEvent and the -FilterHashTable ,我们看到:

-- ID=<Int32[]>


因此,它期望一个数组而不是一个字符串。

关于powershell - 变量中具有多个ID的Get-WinEvent -FilterHashTable不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35844155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com