New-ADGroup参数-Path正在被修剪

时间:2014-06-02 15:05:33

标签: powershell parameters

以前不确定是否有人遇到此问题;

我创建了一个脚本来使用基本的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"
}
}

1 个答案:

答案 0 :(得分:0)

通过更改我修剪信息的方式解决,使用-replace $ childtrim,“”代替$ parent.Trimstart($ childtrim)