使多个ForEach-Object更有效率

时间:2015-11-13 11:56:10

标签: powershell

$prcs = (Get-Process).MainModule.FileName|%{Get-AuthenticodeSignature$_}|Select Path,Status
$prcs|?{$_.status -eq "valid"}
$prcs|?{-not $_.status -eq "valid"}

我如何才能使最后两行更小和/或更高效?在这里完成新手!

1 个答案:

答案 0 :(得分:0)

如果您运行的是V4,则可以使用Split方法的Where()选项:

$Valid,$NotValid =  $prcs.where({$_.status -eq "valid"},'Split')