如何修复添加广告组成员错误"cannot validate argument on a parameter 'Identity', the property is null"



我正在尝试从.csv导入用户和组,从其他域中获取用户的区分名称,并在本地域中添加到组中。我一直得到

无法验证参数"身份"的参数。身份属性为空或空

.csv具有columna"名称",并包含samaccountName,columnb" groupp",并包含我要添加用户的本地域的组。这些是本地组。

我尝试了多种方式和相同的结果。我什至将变量写入控制台,它们看起来合法。

这可以很好地添加一个用户到组:

$dn = Get-ADUser samaccountname -Server "dc.domain.com"
Add-ADGroupMember -Identity "GroupName" -Members $dn

,但是当我尝试从.csv导入数据时,不是:

foreach ($Name in (Import-Csv $inputfile)) {
    Write-Host "ADGROUP = $Name.Groups"
    Get-ADUser $Name -Server "dc.domain.com" |
        Add-ADGroupMember -MemberOf $Name.Groups
}

另一个产生相同"身份"空错误的示例:

foreach ($Name in (Import-Csv $inputfile)) {
    $dn = Get-ADUser $Name -Server "dc.domain.com"
    Write-Host "DN= $DN"
    $ADGroup = $Name.Groups
    Write-Host "ADGROUP = $adgroup"
    Add-ADGroupMember -Identity $ADGroup -Members $dn
}

我真的不需要修改我的.csv标题,而是将它们更改为"名称"one_answers"组",然后按以下方式修改我的代码,现在可以很好地抓住DN名称来自其他域,正在填充本地域中的本地组,我正在从...

中运行此脚本
$inputfile = "D:scriptsfile.csv"
ForEach ($Name in (import-csv $inputfile)) {
    $dn = get-aduser $Name.names -Server "dc.domain.com"
    Write-host "DN= $DN"
    $ADGroup = $Name.Groups
    write-host "ADGROUP = $adgroup"
    Add-ADGroupMember -Identity $ADGroup -Members $dn
}

相关内容

最新更新