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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 1321917037
Url: https://administrator.de/contentid/1321917037
Ausgedruckt am: 23.11.2024 um 15:11 Uhr
8 Kommentare
Neuester Kommentar
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*"} | ...........