Azure AD bestimmte Telefonnummern löschen (Powershell)
Hey,
also wir haben hier bei uns im Azure AD viele Mitarbeiter die noch eine veraltete Telefonnummern haben. Ich würde gerne über Powershell alle diese Tel. Nummern löschen wollen. Also am besten irgendwie ein Befehl der alle Nutzer mit dieser Nummer raussucht und löscht. Jemand eine Idee ? Wäre sehr dankbar !!!
Beste Grüße
Jason
also wir haben hier bei uns im Azure AD viele Mitarbeiter die noch eine veraltete Telefonnummern haben. Ich würde gerne über Powershell alle diese Tel. Nummern löschen wollen. Also am besten irgendwie ein Befehl der alle Nutzer mit dieser Nummer raussucht und löscht. Jemand eine Idee ? Wäre sehr dankbar !!!
Beste Grüße
Jason
Please also mark the comments that contributed to the solution of the article
Content-Key: 1321917037
Url: https://administrator.de/contentid/1321917037
Printed on: May 18, 2024 at 07:05 o'clock
8 Comments
Latest comment
die noch eine veraltete Telefonnummern haben
Und woher sollen wir wissen welche deiner Nummern "veraltet" sind??Im einfachsten Fall
Get-ADUser -LDAPFilter "(OfficePhone=1234*)" | Set-ADUser -Clear OfficePhone
Sers,
:edit: AzureAD überlesen... sorry. Unter der Prämisse, das die Daten im AzureAD aus dem AD kommen oder ins AD synchronisieren:
Damit bekommst du eine Liste aller Benutzer mit alter Nummer im Attribut OfficePhone ("Rufnummer"):
Damit änderst du bei allen Nutzern mit alter Nummer im Attribut OfficePhone ("Rufnummer") den Wert auf die neue Rufnummer:
Wenn du mit dem Ergebnis zufrieden bist, dann lass den "-whatif" Anteil weg, dann wird es auch wirklich angewendet.
Grüße,
Philip
:edit: AzureAD überlesen... sorry. Unter der Prämisse, das die Daten im AzureAD aus dem AD kommen oder ins AD synchronisieren:
Damit bekommst du eine Liste aller Benutzer mit alter Nummer im Attribut OfficePhone ("Rufnummer"):
Get-ADUser -Filter * -Properties * | where {$_.OfficePhone -match "0123456789"} | ft UserPrincipalName,OfficePhone
Damit änderst du bei allen Nutzern mit alter Nummer im Attribut OfficePhone ("Rufnummer") den Wert auf die neue Rufnummer:
Get-ADUser -Filter * -Properties * | where {$_.OfficePhone -match "0123456789"} | Set-ADUser -OfficePhone "+49-123-4567-890" -whatif
Wenn du mit dem Ergebnis zufrieden bist, dann lass den "-whatif" Anteil weg, dann wird es auch wirklich angewendet.
Grüße,
Philip
Für Office365:
Auch hier: Wenn du mit dem Ergebnis zufrieden bist, lass das -whatif weg und der Befehl wird tatsächlich angewendet.
Connect-MSOLservice
Get-MSOLuser | where {$_.PhoneNumber -match "0123456789"} | ft UserPrincipalName,PhoneNumber
pause
Get-MSOLuser | where {$_.PhoneNumber -match "0123456789"} | Set-MSOLuser -PhoneNumber "+49-123-4567-890" -whatif
Auch hier: Wenn du mit dem Ergebnis zufrieden bist, lass das -whatif weg und der Befehl wird tatsächlich angewendet.
Zitat von @Aspendos:
Danke nochmal, bin erst jetzt dazu gekommen dies zu testen. Allerdings bekomme ich folgende Fehlermeldung.
Habe es mal auf 2 Ergebnisse reduziert
Danke nochmal, bin erst jetzt dazu gekommen dies zu testen. Allerdings bekomme ich folgende Fehlermeldung.
Habe es mal auf 2 Ergebnisse reduziert
Du hast einen falschen regular-Expression-String im Match angegeben. das "+" Zeichen hat eine besonderes Bedeutungin Regular Expressions und muss per Backslash "\" escaped werden!
...... | where {$_.PhoneNumber -match "\+490123456789"} | ...........
...... | where {$_.PhoneNumber -like "+49*"} | ...........