从完整DN创建PowerShell AD组

时间:2015-01-09 07:35:08

标签: powershell adgroup

我正在使用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 = *”之间的字符串,但我以前从未这样做过,我不确定这是否是一个好方法。

提前谢谢。

迈克尔

1 个答案:

答案 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