首页 > 解决方案 > 编辑 ADPropertyValueCollection (IList)

问题描述

从 AD 中,我获得了一个ADPropertyValueCollection带有内部类型的变量System.Security.Cryptography.X509Certificates.X509Certificate

看起来像这样:

> $test
Handle      Issuer      Subject
1234        CA1         CN=user1
2345        CA2         CN=user2
3456        CA3         CN=user3

我想从列表中删除一个位置,然后再添加一个。不幸的是,我不知道该怎么做 - 我发现这是一个IList,它支持Remove方法,但似乎我不知道如何使用它。

我认为也许 PS 支持类似的东西 $test[Handle = 1234],但显然它不支持。

标签: powershell

解决方案


IList.Remove()通过将要删除的对象作为参数传递给它来调用,因此您可以执行以下操作:

$objectToRemove = $test |Where-Object Handle -eq 1234 |Select-Object -First 1
$test.Remove($objectToRemove)

推荐阅读