首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell - Active拆分DistinguishedName

Powershell - Active拆分DistinguishedName
EN

Stack Overflow用户
提问于 2022-03-31 01:33:19
回答 1查看 329关注 0票数 0

我需要一台计算机的显著名称下面的标记部分:

代码语言:javascript
复制
CN=X, OU=EXAMPLEOU, OU=D, DC=A, DC=B, DC=C

我只需要OU=EXAMPLEOU

我是如何得到这部分尊贵的名字的:

代码语言:javascript
复制
$OU = Get-ADComputer -Identity $env:computername -Properties * | select @{N="OU";E={$_.DistinguishedName.Split(',')[-5].split('=')[1]}}

产出如下:

代码语言:javascript
复制
OU
___
EXAMPLEOU

但是我希望最终结果是一个只返回EXAMPLEOU的字符串。

我怎么能这么做?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-03-31 12:28:13

您不需要使用Select。只需将Get-ADComputer命令包装在括号中,并像使用对象一样使用它。

我还建议不要使用-Properties *,因为当您只需要一个属性时,它将获得所有属性。所以,只要告诉它你需要哪一个,你就可以节省时间和带宽。

所以看起来是这样:

代码语言:javascript
复制
$OU = (Get-ADComputer -Identity $env:computername -Properties DistinguishedName).DistinguishedName.Split(',')[-5].split('=')[1]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71685887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档