Powershell:无法将'System.Object []'转换为'System.String'类型

时间:2012-04-12 18:28:30

标签: string powershell event-log

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

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

Get-EventLog:无法将'System.Object []'转换为该类型   参数'LogName'需要'System.String'。

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

LogNameGet-EventLog的必填参数,您必须提供它,除非您尝试使用-list进行列表。此外,它需要一个字符串,第二行是给出错误,因为你传入一个数组。

除此之外,还不清楚你要对这些陈述做些什么。

我想你想要这样的东西:

get-eventlog -list | %{ get-eventlog -log $_.log }