Configurer les propriétés de compte d’utilisateur Microsoft 365 avec PowerShell

Cet article est valable pour Microsoft 365 Entreprise et Office 365 Entreprise.

Vous pouvez utiliser le Centre d'administration Microsoft 365 pour configurer les propriétés des comptes d’utilisateur de votre locataire Microsoft 365. Dans PowerShell, vous pouvez également effectuer cette opération, ainsi que d’autres choses que vous ne pouvez pas effectuer dans le centre d’administration.

Configurer les propriétés de compte d’utilisateur Microsoft 365 avec Microsoft Graph PowerShell

Remarque

Le module Azure Active Directory est remplacé par le Kit de développement logiciel (SDK) Microsoft Graph PowerShell. Vous pouvez utiliser le kit de développement logiciel (SDK) PowerShell Microsoft Graph pour accéder à toutes les API Microsoft Graph. Pour plus d’informations, consultez Démarrage avec le kit de développement logiciel (SDK) PowerShell Microsoft Graph.

Tout d’abord, utilisez un compte d’administrateur de contrôleur de domaine Microsoft Entra, de Administration d’application cloud ou d’administrateur général pour vous connecter à votre locataire Microsoft 365. Les applets de commande de cet article nécessitent l’étendue d’autorisation User.ReadWrite.All ou l’une des autres autorisations répertoriées dans la page de référence « List subscribedSkus » API Graph. Certaines commandes de cet article peuvent nécessiter des étendues d’autorisation différentes, auquel cas cela sera indiqué dans la section appropriée.

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

Modification des propriétés d’un compte d’utilisateur spécifique

Vous identifiez le compte avec le paramètre -ObjectID et définissez ou modifiez des propriétés spécifiques à l’aide de paramètres supplémentaires. Voici une liste des paramètres les plus courants :

  • -Department « <department name> »

  • -DisplayName « <nom> d’utilisateur complet »

  • -FacsimilieTelephoneNumber « <numéro de> télécopie »

  • -GivenName « <nom> d’utilisateur »

  • -Nom de famille « <nom d’utilisateur> »

  • -Mobile « <numéro de> téléphone mobile »

  • -JobTitle « <job title> »

  • -PreferredLanguage « <language> »

  • -StreetAddress « <adresse postale> »

  • -Ville « <nom de> la ville »

  • -State « <state name> »

  • -PostalCode « <postal code> »

  • -Pays « <country name> »

  • -PhoneNumber « <numéro de> téléphone du bureau »

  • -UsageLocation « <Code> pays ou région à 2 caractères »

    Voici le code de la région ou du pays à deux lettres ISO 3166-1 alpha-2 (A2).

Remarque

Avant de pouvoir attribuer des licences à un compte d’utilisateur, vous devez attribuer un emplacement d’utilisation.

Pour afficher le nom d’utilisateur principal (UPN) de vos comptes d’utilisateur, exécutez la commande suivante.

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

Cette commande indique à PowerShell :

  1. Obtenez toutes les informations sur les comptes d’utilisateur (Get-MgUser) et envoyez-les à la commande suivante (|).

  2. Triez la liste des UPN par ordre alphabétique (Sort UserPrincipalName) et envoyez-la à la commande suivante (|).

  3. Affichez uniquement la propriété UPN pour chaque compte (sélectionnez UserPrincipalName).

  4. Afficher un écran à la fois (Plus).

Pour afficher l’UPN d’un compte en fonction de son nom d’affichage (prénom et nom), exécutez les commandes suivantes. Renseignez la variable $userName et supprimez les < caractères et > :

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

Cet exemple montre comment afficher l’UPN du compte d’utilisateur dont le nom complet est Caleb Sills.

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

En utilisant une variable $upn, vous pouvez apporter des modifications à des comptes individuels en fonction de leur nom d'affichage. Voici un exemple qui définit l’emplacement d’utilisation de Belinda Newman sur France. Mais il spécifie son nom d’affichage plutôt que son UPN :

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

Modification des propriétés de tous les comptes d’utilisateur

Pour modifier les propriétés de tous les utilisateurs, vous pouvez utiliser une combinaison des applets de commande Get-MgUser et Update-MgUser . L’exemple suivant change l’emplacement d’utilisation de tous les utilisateurs en France :

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

Cette commande indique à PowerShell :

  1. Obtenez toutes les informations sur les comptes d’utilisateur (Get-MgUser) et envoyez-les à la commande suivante (|).

  2. Définissez l’emplacement de l’utilisateur sur France (Update-MgUser -UsageLocation FR).

Modification des propriétés d’un ensemble spécifique de comptes d’utilisateur

Pour modifier les propriétés d’un ensemble spécifique de comptes d’utilisateur, vous pouvez utiliser une combinaison des applets de commande Get-MgUser, Where et Update-MgUser . L’exemple suivant change l’emplacement d’utilisation de tous les utilisateurs du service Comptabilité en France :

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

Cette commande indique à PowerShell :

  1. Obtenez toutes les informations sur les comptes d’utilisateur (Get-MgUser) et envoyez-les à la commande suivante (|).

  2. Recherchez tous les comptes d’utilisateur dont la propriété Department est définie sur « Comptabilité » (où {$_. Department -eq « Accounting"}), et envoyer les informations obtenues à la commande suivante (|).

  3. Définissez l’emplacement de l’utilisateur sur France (Update-MgUser -UsageLocation FR).

Voir aussi

Gérer les comptes d’utilisateurs, les licences et les groupes Microsoft 365 avec PowerShell

Gestion de Microsoft 365 à l’aide de PowerShell

Prise en main de PowerShell pour Microsoft 365