Как исправить ошибку ADD ADGroupMember "невозможно проверить аргумент для параметра 'Identity', свойство имеет значение null" - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь импортировать пользователей и группы из .CSV, получить DistinguisedName пользователя из другого домена и добавить в группу в локальном домене.Я продолжаю получать

Невозможно проверить аргумент параметра "Идентичность".Свойство identity имеет нулевое или пустое значение

.CSV имеет ColumnA "NAMES" и содержит SamAccountName, ColumnB "GROUPS" и содержит группы локального домена, в которые я хочу добавить пользователей.Это доменные локальные группы.

Я пробовал это несколькими способами и один и тот же результат.Я даже записываю переменные в консоль, и они кажутся законными.

Это прекрасно работает, добавляя одного пользователя в группу:

$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
}

Другой примеркоторая выдает ту же ошибку 'Identity':

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
}

1 Ответ

0 голосов
/ 19 февраля 2019

Мне не нужно было изменять мои заголовки .csv, но я изменил их на «Имена» и «Группы», а затем изменил мой код следующим образом, и теперь он работает хорошо, собирая имена DN из другого домена и заполняя Domain Localгруппы в локальном домене, где я запускаю этот скрипт из ...

$inputfile = "D:\scripts\file.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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...