我需要一台计算机的显著名称下面的标记部分:
CN=X, OU=EXAMPLEOU, OU=D, DC=A, DC=B, DC=C我只需要OU=EXAMPLEOU。
我是如何得到这部分尊贵的名字的:
$OU = Get-ADComputer -Identity $env:computername -Properties * | select @{N="OU";E={$_.DistinguishedName.Split(',')[-5].split('=')[1]}}产出如下:
OU
___
EXAMPLEOU但是我希望最终结果是一个只返回EXAMPLEOU的字符串。
我怎么能这么做?谢谢!
发布于 2022-03-31 12:28:13
您不需要使用Select。只需将Get-ADComputer命令包装在括号中,并像使用对象一样使用它。
我还建议不要使用-Properties *,因为当您只需要一个属性时,它将获得所有属性。所以,只要告诉它你需要哪一个,你就可以节省时间和带宽。
所以看起来是这样:
$OU = (Get-ADComputer -Identity $env:computername -Properties DistinguishedName).DistinguishedName.Split(',')[-5].split('=')[1]https://stackoverflow.com/questions/71685887
复制相似问题