Вопрос

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?

Это было полезно?

Решение

Substitute ("") for $null:

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

Другие советы

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 ("")
        }
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top