尝试从csv文件批量创建新广告组时出错



我正在尝试使用New ADGroup创建一组AD组。当我运行脚本时,我得到以下错误:

新建ADGroup:无法验证参数"GroupCategory"的参数。参数为null。为argumen提供一个有效值nt,然后尝试再次运行该命令

我正在运行的脚本是:

Import-Module ActiveDirectory
#Import CSV
$groups = Import-Csv '\serverpathtofilemyfile.csv'

# Loop through the CSV
foreach ($group in $groups) {
$groupProps = @{
Name          = $group.name
Path          = $group.path
GroupCategory = $group.category
GroupScope    = $group.scope
Description   = $group.description
}#end groupProps
New-ADGroup @groupProps

} #end foreach loop

我的csv文件和列:我的文件

我试图交换参数的顺序,最初是名称、路径、范围、类别、描述,但它返回相同的错误。

我阅读了NewADGroup的文档,代码似乎是正确的,所以我现在有点卡住了。

我用它来创建脚本和.csv文件:https://activedirectorypro.com/create-active-directory-security-groups-with-powershell/

``导入模块ActiveDirectory

#导入CSV$groups=导入Csv'\server\path\to\file\myfile.Csv'

通过CSV循环

foreach ($group in $groups) {
$groupProps = @{
Name          = $($group.name)
Path          = $($group.path)
GroupCategory = $($group.category)
GroupScope    = $$group.scope)
Description   = $($group.description)
}#end groupProps
New-ADGroup @groupProps

}#结束foreach循环``

找到了解决方案。正如马蒂亚斯·R·杰森所说,这是一个分隔符。

通过在$groups = Import-Csv '\serverpathtofilemyfile.csv'末尾添加-Delimiter ";"修复了此问题

结果是这样的:

$groups = Import-Csv '\serverpathtofilemyfile.csv' -Delimiter ";"

最新更新