Question

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?

Was it helpful?

Solution

Substitute ("") for $null:

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

OTHER TIPS

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 ("")
        }
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top