我对 PowerShell 非常陌生,我正在尝试创建一个脚本,该脚本看起来像系统事件日志并提取与 Error、Verbose 和 Warnings 匹配的项目;然后我想将它们导出到 CSV 文件。
我能够获取为 $errorlog、$verboselog 和 $warninglog(如下所示)创建的每个变量。
$errorlog = Get-EventLog system -Newest 200 | Where-Object {$_.entryType -Match 'Error'}
$verboselog = Get-EventLog system -Newest 200 | Where-Object {$_.entryType -Match 'Verbose'}
$warninglog = Get-EventLog system -Newest 200 | Where-Object {$_.entryType -Match 'Warning'}
当我继续尝试将它们导出到一个 CSV 文件时,它只会显示 $errorlog。根据我从各个网站收集的信息,我正在使用的命令应该可以正常工作。
$errorlog,$verboselog,$waninglog | Export-CSV -inputobject -path 'C:\service\test.CSV'
它告诉我它是否缺少'-inputobject',所以我将变量移动到如下所示。
Export-CSV -inputobject $errorlog,$verboselog,$warninglog -path 'C:\service\test.CSV'
它没有错误地导出,但没有在文件中显示我想要的数据。
我提前感谢您的帮助。