当我运行以下代码时,我收到消息“无法将System.Object []'转换为'System.String'”类型。如何将事件日志列表传递回get-eventlog?
$EventLogList = Get-EventLog | Select-Object -ExpandProperty log
Get-evenlog -log $eventloglist
Get-EventLog:无法将'System.Object []'转换为该类型 参数'LogName'需要'System.String'。
感谢您的帮助
答案 0 :(得分:3)
LogName
是Get-EventLog
的必填参数,您必须提供它,除非您尝试使用-list
进行列表。此外,它需要一个字符串,第二行是给出错误,因为你传入一个数组。
除此之外,还不清楚你要对这些陈述做些什么。
我想你想要这样的东西:
get-eventlog -list | %{ get-eventlog -log $_.log }