编辑ADPropertyValueCollection(IList)

时间:2019-03-28 10:11:01

标签: powershell

从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],但显然不是。

1 个答案:

答案 0 :(得分:1)

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

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