Konfigurieren von Microsoft 365-Benutzerkontoeigenschaften mit PowerShell

Dieser Artikel gilt sowohl für Microsoft 365 Enterprise als auch für Office 365 Enterprise.

Sie können die Microsoft 365 Admin Center verwenden, um Eigenschaften für die Benutzerkonten Ihres Microsoft 365-Mandanten zu konfigurieren. In PowerShell können Sie dies auch tun, sowie einige andere Dinge, die Sie im Admin Center nicht tun können.

Konfigurieren von Microsoft 365-Benutzerkontoeigenschaften mit Microsoft Graph PowerShell

Hinweis

Das Azure Active Directory-Modul wird durch das Microsoft Graph PowerShell SDK ersetzt. Sie können das Microsoft Graph PowerShell-SDK verwenden, um auf alle Microsoft Graph-APIs zuzugreifen. Weitere Informationen finden Sie unter Erste Schritte mit dem Microsoft Graph PowerShell-SDK.

Verwenden Sie zunächst ein Microsoft Entra DC-Administrator-, Cloud Application Admin- oder globales Administratorkonto, um eine Verbindung mit Ihrem Microsoft 365-Mandanten herzustellen. Die Cmdlets in diesem Artikel erfordern den Berechtigungsbereich User.ReadWrite.All oder eine der anderen Berechtigungen, die auf der Graph-API Referenzseite "SubscribedSkus auflisten" aufgeführt sind. Einige Befehle in diesem Artikel erfordern möglicherweise unterschiedliche Berechtigungsbereiche. In diesem Fall wird dies im entsprechenden Abschnitt notiert.

Connect-MgGraph -Scopes "User.ReadWrite.All"

Ändern von Eigenschaften für ein bestimmtes Benutzerkonto

Sie identifizieren das Konto mit dem Parameter -ObjectID und legen bestimmte Eigenschaften mithilfe zusätzlicher Parameter fest oder ändern diese. Hier finden Sie eine Liste der am häufigsten verwendeten Parameter:

  • -Abteilung "<Abteilungsname>"

  • -DisplayName "<vollständiger Benutzername>"

  • -FacsimilieTelephoneNumber "<Faxnummer>"

  • -GivenName "<Benutzername>"

  • -Nachname "<Benutzername>"

  • -Mobile "<Mobiltelefonnummer>"

  • -JobTitle "<Stellenbezeichnung>"

  • -PreferredLanguage "<language>"

  • -StreetAddress "<street address>"

  • -Ort "<Stadtname>"

  • -State "<state name>"

  • -Postleitzahl "<Postleitzahl>"

  • -Country "country name" (<Landname>)

  • -TelephoneNumber "<Bürotelefonnummer>"

  • -UsageLocation "<2-stelligen Länder- oder Regionscode>"

    Dies ist der zweistellige ISO 3166-1-Ländercode bzw. Regionscode (Alpha-2, A2).

Hinweis

Bevor Sie einem Benutzerkonto Lizenzen zuweisen können, müssen Sie einen Nutzungsstandort zuweisen.

Führen Sie den folgenden Befehl aus, um den Benutzerprinzipalnamen (User Principal Name, UPN) für Ihre Benutzerkonten anzuzeigen.

Get-MgUser -All | Sort-Object UserPrincipalName | Select-Object UserPrincipalName | More

Dieser Befehl weist PowerShell folgendes an:

  1. Rufen Sie alle Informationen zu den Benutzerkonten (Get-MgUser) ab, und senden Sie sie an den nächsten Befehl (|).

  2. Sortieren Sie die Liste der UPNs alphabetisch (UserPrincipalName sortieren), und senden Sie sie an den nächsten Befehl (|).

  3. Zeigen Sie nur die UPN-Eigenschaft für jedes Konto an (wählen Sie UserPrincipalName aus).

  4. Jeweils auf einem Bildschirm anzeigen (More).

Führen Sie die folgenden Befehle aus, um den UPN für ein Konto basierend auf seinem Anzeigenamen (Vor- und Nachname) anzuzeigen. Geben Sie die $userName Variable ein, und entfernen Sie die < Zeichen und > :

$userName="<Display name>"
Write-Host (Get-MgUser -All | where {$_.DisplayName -eq $userName}).UserPrincipalName

In diesem Beispiel wird der UPN für das Benutzerkonto mit dem Anzeigenamen Caleb Sills angezeigt.

$userName="Caleb Sills"
Write-Host (Get-MgUser -All | where {$_.DisplayName -eq $userName}).UserPrincipalName

Mithilfe einer $upn Variablen können Sie Änderungen an einzelnen Konten basierend auf ihrem Anzeigenamen vornehmen. Hier sehen Sie ein Beispiel, in dem der Nutzungsstandort von Belinda Newman auf Frankreich festgelegt wird. Es gibt jedoch ihren Anzeigenamen und nicht ihren UPN an:

$userName="Belinda Newman"
$upn=(Get-MgUser | where {$_.DisplayName -eq $userName}).UserPrincipalName
Update-MgUser -UserId $upn -UsageLocation "FR"

Ändern von Eigenschaften für alle Benutzerkonten

Um eigenschaften für alle Benutzer zu ändern, können Sie eine Kombination aus den Cmdlets Get-MgUser und Update-MgUser verwenden. Im folgenden Beispiel wird der Nutzungsstandort für alle Benutzer in Frankreich geändert:

Get-MgUser | ForEach-Object { Update-MgUser -UserId $_.Id -UsageLocation "FR" }

Dieser Befehl weist PowerShell folgendes an:

  1. Rufen Sie alle Informationen zu den Benutzerkonten (Get-MgUser) ab, und senden Sie sie an den nächsten Befehl (|).

  2. Legen Sie den Benutzerstandort auf Frankreich fest (Update-MgUser -UsageLocation FR).

Ändern von Eigenschaften für bestimmte Benutzerkonten

Zum Ändern der Eigenschaften für eine bestimmte Gruppe von Benutzerkonten können Sie eine Kombination aus den Cmdlets Get-MgUser, Where und Update-MgUser verwenden. Im folgenden Beispiel wird der Nutzungsstandort für alle Benutzer in der Buchhaltungsabteilung in Frankreich geändert:

Get-MgUser -All | Where-Object {$_.Department -eq "Accounting"} | ForEach-Object {Update-MgUser -UserId $_.Id -UsageLocation "FR"}

Dieser Befehl weist PowerShell folgendes an:

  1. Rufen Sie alle Informationen zu den Benutzerkonten ab (Get-MgUser), und senden Sie sie an den nächsten Befehl (|).

  2. Suchen Sie alle Benutzerkonten, deren Department-Eigenschaft auf "Accounting" (Wobei {$_. Department -eq "Accounting"}), und senden Sie die resultierenden Informationen an den nächsten Befehl (|).

  3. Legen Sie den Benutzerstandort auf Frankreich fest (Update-MgUser -UsageLocation FR).

Siehe auch

Verwalten von Microsoft 365-Benutzerkonten, -Lizenzen und -Gruppen mit PowerShell

Verwalten von Microsoft 365 mit PowerShell

Erste Schritte mit PowerShell für Microsoft 365