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