1

当我运行以下代码时,我收到消息“无法将'System.Object []'转换为'System.String'类型”。如何将事件日志列表传递回 get-eventlog?

$EventLogList = Get-EventLog | Select-Object -ExpandProperty log
Get-evenlog -log $eventloglist

Get-EventLog:无法将“System.Object[]”转换为参数“LogName”所需的类型“System.String”。

感谢您的帮助

4

1 回答 1

4

LogName是一个强制性参数Get-EventLog,您必须提供它,除非您尝试使用-list. 此外,它需要一个字符串,并且第二行给出错误,因为您正在传递一个数组。

除此之外,您还不清楚您要对这些语句做什么。

我想你想要类似的东西:

get-eventlog -list | %{ get-eventlog -log $_.log }
于 2012-04-12T18:34:56.563 回答