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
не последует?