首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell解析select-object更深入

Powershell解析select-object更深入
EN

Stack Overflow用户
提问于 2016-04-21 02:23:43
回答 1查看 925关注 0票数 0

因此,对于@Frode给我的这个脚本,我将如何进一步解析它呢?

这是弗罗德F.给我的--

代码语言:javascript
复制
Get-WinEvent -FilterHashtable @{
LogName = 'Security'
ID = 4688
} | Select-Object TimeCreated,@{name='NewProcessName';expression={ $_.Properties[5].Value }}, @{name='CommandLine';expression={ $_.Properties[8].Value }}

现在,我如何解析它以删除某些事件?这是我的密码-

代码语言:javascript
复制
$search = @("C:\*")
Get-WinEvent -FilterHashtable @{
LogName = 'Security'
ID = 4688
} | Select-Object TimeCreated,@{name='NewProcessName';expression={ $_.Properties[5].Value }}, @{name='CommandLine';expression={ $_.Properties[8].Value }
}  | Where-Object -FilterScript { $_.Properties[8].Value -notlike $search} 

这一直给我一个不能索引到空数组。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-21 03:45:52

Where-Object cmdlet对从前面的Select-Object cmdlet输出的结果进行操作。

试着替换:

代码语言:javascript
复制
$_.Properties[8].Value -notlike $search

通过以下方式:

代码语言:javascript
复制
$_.CommandLine -notlike $search

编辑:@Negorath和Kiran是正确的。如果您在选择之前重新安排管道来筛选,您可能会得到一个更好的执行解决方案。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36758480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档