从对象中搜索和删除成员

时间:2017-06-26 21:27:07

标签: arrays powershell object

我正在尝试搜索现有对象以查找(成员?这就是他们被称为?),其中name属性等于在文本文件中找到的服务器名称(FalsePositiveDevices.txt),然后删除整个具有所有属性的成员。

当我运行以下命令时没有错误,但$ global:LimitedSNReportObject仍然有来自误报列表的成员。

FalsePositiveList示例:

server1的

服务器2

global:LimitedSNReportObject示例:

名,ip地址,平台

server1,10.10.10.10,视窗

server3,11.11.11.11,Linux的

代码示例:

$FalsePositiveList = Get-Content 
"C:\Users\USERNAME\Desktop\FalsePositiveDevices.txt"

foreach ($server in $FalsePositiveList) {
  $global:LimitedSNReportObject |  foreach-object {
    if ($_.name -eq $server) {
        $global:LimitedSNReportObject.psobject.members.remove($_)  
    }
  }
}

0 个答案:

没有答案