我正在尝试从.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
}