Pergunta

Hi i need to set the emailattribute to null/nothing on users. I have created this:

Get-ADGroupMember -Identity "testgrupp" | Get-ADUser -Properties samaccountname | Foreach {
Set-ADUser -Identity $_ -EmailAddress ("")
}

But it fails, i think its the last part that's wrong?

Foi útil?

Solução

Substitute ("") for $null:

Get-ADGroupMember -Identity "testgrupp" | 
Get-ADUser -Properties samaccountname | Foreach {
    Set-ADUser -Identity $_ -EmailAddress $null
}

Outras dicas

A couple of ways to fix this:

Use the -ExpandProperty parameter of Select-Object so you only get the samaccountname strings:

Get-ADGroupMember -Identity "testgrupp" |
 Get-ADUser -Properties samaccountname | 
 Select -ExpandProperty samaccountname |
 Foreach {
          Set-ADUser -Identity $_ -EmailAddress ("")
        }

or reference the samaccountname property in your Set-ADUser:

Get-ADGroupMember -Identity "testgrupp" | 
Get-ADUser -Properties samaccountname | 
Foreach {
         Set-ADUser -Identity $_.samaccountname -EmailAddress ("")
        }
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top