powershell - 编辑 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]
,但显然它不支持。
解决方案
您IList.Remove()
通过将要删除的对象作为参数传递给它来调用,因此您可以执行以下操作:
$objectToRemove = $test |Where-Object Handle -eq 1234 |Select-Object -First 1
$test.Remove($objectToRemove)
推荐阅读
- c++ - 为什么基于for循环的范围内的二维数组的元素是T*而不是T(*)[n]?
- javascript - 用户脚本:EventListener 不听(在显示远程 pdf 的选项卡上)
- javascript - 控制台命令有问题,内容无法打印?
- python - Django - 使用来自 python 列表的 src 显示图像
- reactjs - React WebApp 与 Word Press 的集成
- mariadb - MariaDB安装dll文件和window包管理器相关问题
- javascript - 使用 cypress 测试反应应用程序时,无法从样式化组件应用 GlobalStyles
- javascript - 如何在 alpinejs 上显示选择选项
- python - 在列表列表的列表中搜索某些元素的索引
- machine-learning - 什么时候微观和宏观平均值相差很大?