stackoverflow.com/a/44184818/45375

огал пользователю с этим вопросом, связанным с моим ответом здесь:Сценарий Powershell для добавления пользователей в группу A / D из .csv, используя только адрес электронной почты?

Первоначально я написал сценарий следующим образом, используя фильтр на основе скобок дляGet-AdUser как следует:

Import-CSV "C:\users\Balbahagw\desktop\test1.csv" | 
  Foreach-Object {

    # Here, $_.EmailAddress refused to resolve
    $aduser = Get-ADUser -Filter { EmailAddress -eq $_.EmailAddress }

    if( $aduser ) {
      Write-Output "Adding user $($aduser.SamAccountName) to groupname"
      Add-ADGroupMember -Identity groupname -Members $aduser
    } else {
      Write-Warning "Could not find user in AD with email address $($_.EmailAddress)"
    }
  }

Тем не мение,$_.EmailAddress не удалось заполнить значение. Тем не менее, изменениеGet-ADUser Фильтр на строковом фильтре работает как задумано:

$aduser = Get-ADUser -Filter "EmailAddress -eq '$($_.EmailAddress)'"

Какую странность я испытываю и почему? Это потому, что когда я использую скобки, это рассматривается как новая область и$PSItem не последует?

Ответы на вопрос(2)

Ваш ответ на вопрос