从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]
,但显然不是。
答案 0 :(得分:1)
您通过将要删除的对象作为参数传递给IList.Remove()
,因此您可以执行以下操作:
$objectToRemove = $test |Where-Object Handle -eq 1234 |Select-Object -First 1
$test.Remove($objectToRemove)