我是Powershell的新手,我有一个简短的问题。我正在使用的输出是CSV格式的sysinternals.com autorunsc工具。该脚本的目的是在CSV中搜索特定的二进制名称。
导入按预期进行,但我无法获取它写入我的过滤信息
$IOCFiles = "es.dll", "null.sys"
$data = import-csv "D:\autoruns.csv" -header("Entry_Location","Entry","Enabled","Category","Description","Publisher","Image_Path","Launch_String","MD5","SHA-1","SHA-256")
foreach ($K in $data)
{
foreach($element in $IOCFiles)
{
if ($k.Image_Path -match $element)
{
$hits = $k.Entry + " " + $K.Publisher + " " + $K.Image_Path
$hits | export-csv -Path c:\HITS.csv -NoTypeInformation
}
}
}上面的代码不会生成CSV中的实际数据,但会生成值的长度信息。有许多很好的导入/导出示例,但我没有看到一个包含导入列的示例。由于我正在使用类似的东西,我必须使用列导入方法。
谢谢!
发布于 2012-06-15 22:27:07
Powershell让这类事情变得非常简单:
Import-csv "D:\autoruns.csv" -header("Entry_Location","Entry","Enabled","Category" |
Where-Object{($IOCFiles -match $_.Image_Path) -ne $null} |
Select-Object Entry, Publisher, Image_Path |
Export-CSV -Path c:\HITS.csv -NoTypeInformation我现在没有时间来测试它,所以它可能会有一些问题,但这就是它的要点。
https://stackoverflow.com/questions/11051638
复制相似问题