gpt4 book ai didi

powershell - 如何拆分DistinguishedName?

转载 作者:行者123 更新时间:2023-12-05 01:23:17 24 4
gpt4 key购买 nike

我有一份来自AD的人员及其DN的列表(我无法直接访问该AD)。它们的DN格式为:

$DNList = 'CN=Bob Dylan,OU=Users,OU=Dept,OU=Agency,OU=NorthState,DC=myworld,DC=com',
'CN=Ray Charles,OU=Contractors,OU=Dept,OU=Agency,OU=NorthState,DC=myworld,DC=com',
'CN=Martin Sheen,OU=Users,OU=Dept,OU=Agency,OU=WaySouth,DC=myworld,DC=com'

我想让 $DNList返回以下内容:
OU=Users,OU=Dept,OU=Agency,OU=NorthState,DC=myworld,DC=com
OU=Contractors,OU=Dept,OU=Agency,OU=NorthState,DC=myworld,DC=com
OU=Users,OU=Dept,OU=Agency,OU=WaySouth,DC=myworld,DC=com

最佳答案

我决定将我的评论变成答案:

$DNList | ForEach-Object {
$_ -replace '^.+?(?<!\\),',''
}

Debuggex Demo

这将正确处理作为第一个组件一部分的转义逗号。

我们在字符串的开头对一个或多个字符进行非贪心匹配,然后查找没有反斜杠开头的逗号(以便点将与反斜杠和逗号组合匹配并继续)。

关于powershell - 如何拆分DistinguishedName?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29986368/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com