gpt4 book ai didi

powershell - 排除所有基于关键字的发现

转载 作者:行者123 更新时间:2023-12-03 01:02:50 24 4
gpt4 key购买 nike

https://blog.malwarebytes.com/101/2015/07/introduction-to-alternate-data-streams/找到了有用的代码行

gci -Recurse | % { gi $_.FullName -Stream * } | where stream -ne ':$Data'

我与PowerShell失去联系已有一段时间了,因此试图弄清楚如何包括 -Exclude函数来缩小它给我提供的输出。对象中有一个元素称为“Stream”,当它找到字符串“Zone.Identifier”时,我希望排除该对象(整个对象,而不仅仅是那一行)。这是下面的输出示例。

enter image description here

我尝试了以下方法,但是没有运气。
gci -Recurse | % { gi $_.FullName -Stream * -Exclude "Zone.Identifier" } | where stream -ne ':$Data'

最佳答案

结合使用-notin运算符和where:

gci -recurse | % { gi $_.FullName -stream *  } | where stream -notin ':$Data','Zone.Identifier'

您还可以完全跳过 %(别名为 ForEach-Object),并将项目直接通过管道传递到 Get-Item:
Get-ChildItem -Recurse |Get-Item -Stream * |Where-Object Stream -notin ':$Data','Zone.Identifier'

(扩展别名以提高可读性)

关于powershell - 排除所有基于关键字的发现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53509755/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com