【问题标题】:New-ADGroup parameter -Path being trimmedNew-ADGroup 参数 - 正在修剪的路径
【发布时间】:2014-06-02 15:05:32
【问题描述】:

不确定以前是否有人遇到过这个问题;

我创建了一个脚本来使用基本的 foreach blaa blaa 构造大规模创建安全组,该构造对于创建的 200 多个组中的大多数都可以正常工作,但我遇到了大约 28 个落后者的问题。

当脚本运行时,它使用在 csv 文件中设置的路径和名称等。

当它到达其中一个存在路径问题的 sec 组时,在字符串的开头会稍微修剪一下,当它去创建组时,它会因为路径不正确而失败。

我不确定是路径的长度还是可变长度的限制?

任何帮助将不胜感激。

亲切的问候,

奈杰尔·塔奇纳

$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"
}
}

【问题讨论】:

  • 向我们展示您的代码。你也可以在这里阅读New-ADGroup cmdlet:technet.microsoft.com/en-us/library/hh852261
  • 按要求添加脚本
  • 您能否提供一些 CSV 文件中的示例,有些可行,有些不可行?
  • 感谢您的帮助,但是看到 csv 文件的内容有什么帮助呢?它只包含一组标题和从另一个域中提取的其他信息,因此我可以将它们导入我们的域。我正在做一些修剪,因为在导入期间需要清理数据。非常感谢
  • 世界上所有的 csv 文件都包含 一组标题和其他信息,但需要帮助的是 yours。如果没有看到你的 csv 看起来像什么,我们就无法判断出了什么问题(以及在哪里)。你能在这里粘贴错误消息吗?编辑您需要的任何信息。

标签: powershell parameters


【解决方案1】:

通过更改我修剪信息的方式解决,使用 -replace $childtrim,"" 而不是 $parent.Trimstart($childtrim)

【讨论】:

    猜你喜欢
    • 2012-04-23
    • 1970-01-01
    • 1970-01-01
    • 2015-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多