gpt4 book ai didi

Powershell:其中{_.Name不在$ object中}

转载 作者:行者123 更新时间:2023-12-04 09:36:50 24 4
gpt4 key购买 nike

我正在构建一个列出所有非事件计算机帐户的脚本。我想从结果中排除一些系统。

我有一个包含所有要排除的系统的文本文件(每行一个系统名称)。所有项目均存储在具有属性名称“名称”的对象中。因此,$ excluded将包含:

name
----
system1
system2

要列出所有不事件的系统,我使用Search-ADAccount cmdlet:
$InactiveComputers = Search-ADAccount -AccountInactive -TimeSpan 90 -ComputersOnly | Where {$_.Enabled -eq $true}

当然,我可以将所有结果一一循环,但是是否有一种简单的方法可以直接从结果中排除系统?我有选择对象或where对象的可能,但我不知道如何与对象的结果进行比较。

最佳答案

您在标题中使用此字符基本上是正确的:“其中{_.Name不在$ object}中”

语法略有不同。管道到以下

Where { !($_.Name -in $excluded) }

或者
Where { $_.Name -notin $excluded }

两者似乎在控制台中给出相同的结果。祝您编码愉快!

注意:在PSv2和v3上对此进行了测试。

我在寻找答案时遇到了这个问题,并认为我会为遇到此问题的其他人更新这些选项。

关于Powershell:其中{_.Name不在$ object中},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10698348/

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