none
AD Kontakt W2K8 R2 ändern RRS feed

  • Frage

  • Hallo zusammen,

    ich bin auf der Suche nach einem befehl, wie ich einen AD-Kontakt ändern kann.

    Bisher habe ich den Befehl get/Set-ADUser gefunden, der mir aber keine Kontakte anzeigt.

    Problem ist, das ich mehrere Kontakte auf einen Schlag ändern möchte.

    Ist das irgendwie möglich?

    Gruß und Danke


    Tobias

    Dienstag, 12. April 2011 10:33

Antworten

  • Get-ADObject -Filter 'ObjectClass -eq "contact"' -SearchBase 'OU=Users,OU=Consoso,DC=contoso,DC=com' -properties * | foreach ($object) { $newdisplayname = $_.Displayname -Replace(" ","") ; Set-ADObject $_.objectguid -DisplayName $newdisplayname }

    So sollte es klappen.


    MfG Andy
    • Als Antwort markiert tsaenger Dienstag, 12. April 2011 13:49
    Dienstag, 12. April 2011 12:18
  • Get-ADObject -Filter 'ObjectClass -eq "contact"' -SearchBase 'OU=Users,OU=Consoso,DC=contoso,DC=com' -properties * | foreach ($object) { $newmail = $_.mail -Replace("contoso.ch","lala.ch") ; $newsn = $_.sn -Replace(" ",""); Set-ADObject $_.objectguid -Replace @{mail=$newmail;sn=$newsn} }

    MfG Andy
    • Als Antwort markiert tsaenger Dienstag, 12. April 2011 13:49
    Dienstag, 12. April 2011 13:06

Alle Antworten

  • Moin Tobias,

    Natürlich ist es möglich :)

    Get-ADObject -Filter 'ObjectClass -eq "contact"' -SearchBase 'OU=Users,OU=Contosor,DC=contoso,DC=com' | foreach ($object) { Write-Host $_.name }

    Reicht dir das?


    MfG Andy
    Dienstag, 12. April 2011 11:10
  • Hallo Andy,

    vielen Dank.

    Wenn ich das nun "weiterspinne" müsste doch zum ändern des Anzeigenamens der Befehlt wie folgt lauten:

    Get-ADObject -Filter 'ObjectClass -eq "contact"' -SearchBase 'OU=Users,OU=Contosor,DC=contoso,DC=com' | foreach ($object) { Set-ADObject $_.Name -DisplayName:($_.DisplayName -Repalce " ","")

    Gruß und Danke

    Tobias

    Dienstag, 12. April 2011 11:44
  • Get-ADObject -Filter 'ObjectClass -eq "contact"' -SearchBase 'OU=Users,OU=Consoso,DC=contoso,DC=com' -properties * | foreach ($object) { $newdisplayname = $_.Displayname -Replace(" ","") ; Set-ADObject $_.objectguid -DisplayName $newdisplayname }

    So sollte es klappen.


    MfG Andy
    • Als Antwort markiert tsaenger Dienstag, 12. April 2011 13:49
    Dienstag, 12. April 2011 12:18
  • Danke nochmal andy,

    Analog dazu müsste es doch auch mit der Mailadresse und dem nachnamen gehen oder?

    Ich habe mir von hier: http://www.selfadsi.de/contact-attributes-w2k8.htm die AD-Objekte genommen:

    Mailadresse= mail
    Nachname=sn

    Dann habe ichd as ganze in

    Get-ADObject -Filter 'ObjectClass -eq "contact"' -SearchBase 'OU=Users,OU=Consoso,DC=contoso,DC=com' -properties * | foreach ($object) { $newsn = $_.sn -Replace(" ","") ; Set-ADObject $_.objectguid -sn $newsn }

    Get-ADObject -Filter 'ObjectClass -eq "contact"' -SearchBase 'OU=Users,OU=Consoso,DC=contoso,DC=com' -properties * | foreach ($object) { $newmail = $_.mail -Replace(" ","") ; Set-ADObject $_.objectguid -mail $newmail }

    geändert. Damit hatte ich aber keinen Erfolg.

    Vielen Dank.

    Tobias

    Dienstag, 12. April 2011 12:51
  • Get-ADObject -Filter 'ObjectClass -eq "contact"' -SearchBase 'OU=Users,OU=Consoso,DC=contoso,DC=com' -properties * | foreach ($object) { $newmail = $_.mail -Replace("contoso.ch","lala.ch") ; $newsn = $_.sn -Replace(" ",""); Set-ADObject $_.objectguid -Replace @{mail=$newmail;sn=$newsn} }

    MfG Andy
    • Als Antwort markiert tsaenger Dienstag, 12. April 2011 13:49
    Dienstag, 12. April 2011 13:06
  • Hallo Andy,

    nochmals Danke.

    Kannst du mir denn erklären, warum mein Befehl nicht funktioniert?

    Gruß

    Tobias

    Dienstag, 12. April 2011 13:27
  • Hi Tobias

    Nein kann ich dir leider auch nicht sagen. Es scheint so als wären gewisse Attribute nicht in das CMD'let implementiert. Dafür existiert "Replace" ;)


    MfG Andy
    Dienstag, 12. April 2011 13:28
  • Hi Andy,

    OK dann nehm ich das so hin.
    Vielen Dank für deine tolle Hilfe.

    Gruß

    Tobias

    Dienstag, 12. April 2011 13:32
  • Kein Problem. Frage also erledigt?
    MfG Andy
    Dienstag, 12. April 2011 13:47