我正在尝试使用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 ";"