从完整 DN 创建 PowerShell AD 组
PowerShell AD Group Creation from full DN
我正在研究 PS 脚本,以从我们的公司目录自动创建广告组。
组参数如下所示:
“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=*," 之间的字符串,但我以前从未这样做过,我不确定这是否是一个好方法。
提前致谢。
迈克尔
一个解决方案:
$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
我正在研究 PS 脚本,以从我们的公司目录自动创建广告组。
组参数如下所示:
“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=*," 之间的字符串,但我以前从未这样做过,我不确定这是否是一个好方法。
提前致谢。
迈克尔
一个解决方案:
$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