以前不确定是否有人遇到此问题;
我创建了一个脚本来使用基本的foreach blaa blaa构建大规模安全组,该构造对于创建的200多个组中的大多数组合都很好,但是我遇到了大约28个落后者的问题。
当脚本运行时,它使用csv文件中设置的路径和名称等。
当它到达其中一个sec组时,它遇到路径问题时会在字符串的开头稍微修剪一下,当它创建组时,它会因路径不正确而失败。 / p>
我不确定它是路径的长度还是可变长度的限制?
任何帮助都将不胜感激。
亲切的问候,
Nigel Tatschner
$FileImport = Import-Csv -Path "c:MyPath.csv"
$TopLevelOU = "TopLevelOU"
foreach ($Obj in $FileImport)
{
$ChildTrim = $Obj.PSChildName+","
$Parent = ($Obj.distinguishedName).TrimEnd()
$ParentTrim = $Parent.TrimStart($ChildTrim)
$PathTrim = $ParentTrim+","+$TopLevelOU
$NameAlter = "GTS" + " - " + $Obj.name
if ($PathTrim -match "Distribution")
{
New-ADGroup -Path $PathTrim -Name $NameAlter -GroupScope "Global" -GroupCategory "Distribution"
}
else
{
New-ADGroup -Path $PathTrim -Name $NameAlter -GroupScope "Global" -GroupCategory "Security"
}
}
答案 0 :(得分:0)
通过更改我修剪信息的方式解决,使用-replace $ childtrim,“”代替$ parent.Trimstart($ childtrim)