我正在使用PS脚本从我们的公司目录中自动创建AD组。
group-parameter看起来像这样:
“CN=TEST_FOLDER_RW,OU=Groups,OU=Managed,OU=europe,DC=company,DC=com”
但New-ADGroup所需的语法是
-Path“ou = mfg,dc = noam,dc = corp,dc = contoso,dc = com”
和
-name“TEST_FOLDER_RW”
而不是开头的CN =。
你可以给我一个提示或建议我如何正确地做到这一点吗?
我想到的唯一方法是解析“CN = *”之间的字符串,但我以前从未这样做过,我不确定这是否是一个好方法。
提前谢谢。
迈克尔
答案 0 :(得分:1)
一个解决方案:
$dn = "CN=TEST_FOLDER_RW,OU=Groups,OU=Managed,OU=europe,DC=company,DC=com"
$path = $dn.Split(",")
$name = $path[0] -replace 'CN=',''
$path = ($path[1..$path.Count]) -join ','
然后$ name和$ path等于:
$name
TEST_FOLDER_RW
$path
OU=Groups,OU=Managed,OU=europe,DC=company,DC=com