Comment créer, désactiver et supprimer des comptes Office 365
Office 365 comprend une grande variété de services, tels qu'Exchange Online, SharePoint Online et OneDrive Entreprise, qui favorisent la communication et la collaboration entre les utilisateurs. Toutefois, pour utiliser les services Office 365, chaque utilisateur doit disposer de son propre compte utilisateur dans Office 365 avec des licences attribuées. Vous pouvez facilement supprimer les licences des comptes d'utilisateurs qui ne sont plus utilisés et les réattribuer à d'autres comptes d'utilisateurs.
Dans cet article de blog, j'expliquerai comment créer des comptes Office 365 rapidement et efficacement, leur attribuer les licences appropriées et comment supprimer les comptes Office 365 lorsqu'ils ne sont plus nécessaires. Je vais partager comment accomplir ces tâches dans Office 365 à l'aide de PowerShell. Bien que le centre d'administration Office 365 soit un point de départ pour la plupart des tâches d'administration et comprenne des liens vers des centres d'administration spécifiques aux services pour Azure Active Directory, Exchange Online, SharePoint Online et Skype Entreprise Online, certaines tâches avancées ne peuvent être effectuées qu'à l'aide de PowerShell. De plus, la syntaxe des commandes PowerShell change très rarement, ce qui rend PowerShell bien adapté à une utilisation administrative à long terme.
Connexion à Office 365
La première étape de chacune de ces tâches consiste à ouvrir une session PowerShell vers Office 365 à partir de votre ordinateur local. J'ai créé un script pour simplifier ce processus ; copiez-le simplement dans un fichier texte et enregistrez le fichier avec l'extension .PS1. Lorsque vous êtes prêt à vous connecter, accédez à la fenêtre de la console PowerShell et exécutez le script en tapant .scriptname.ps1 (c'est-à-dire point, barre oblique inverse, nom du fichier), puis saisissez vos informations d'identification administratives Office 365 lorsque » a été invité.
$URL = "https://ps.outlook.com/powershell"
$Credentials = Get-Credential -Message "Enter your Exchange Online or Office
365 administrator credentials"
$CloudSession = New-PSSession -ConfigurationName Microsoft.Exchange -Connect
ionUri $URL -Credential $Credentials -Authentication Basic -AllowRedirection
-Name "Office 365/Exchange Online"
Import-PSSession $CloudSession –Prefix “365”Le paramètre -Prefix dans la dernière applet de commande de ce script est important dans les déploiements hybrides ; si vous souhaitez exécuter ce script dans un environnement purement cloud, vous pouvez supprimer ce paramètre. La raison pour laquelle cela est nécessaire dans un environnement hybride est que parfois les espaces de noms des applets de commande entrent en collision. Par exemple, si vous deviez exécuter la commande New-Mailbox alors que le serveur Exchange sur site et le serveur Office 365 Exchange sont en cours d'exécution, PowerShell ne saura pas s'il convient de créer la nouvelle boîte aux lettres utilisateur ou la boîte aux lettres partagée localement ou dans le cloud. Pour résoudre ce problème, ce script charge l'espace de noms Office 365 des applets de commande avec le préfixe « 365 ». Par conséquent, vous devez nommer toutes les applets de commande Exchange qui doivent s'exécuter dans le cloud avec le préfixe « 365 », tel que « New-365Mailbox » ou « Get-365DistributionGroup », et laisser toutes les applets de commande Exchange qui doivent s'exécuter sur votre déploiement local telles quelles. par défaut. Il est ainsi très facile de les distinguer.
Créer des comptes Office 365
Une fois connecté à Office 365, vous pouvez créer des comptes un par un ou par lots.
Pour provisionner un seul nouvel utilisateur Office 365, utilisez le script suivant :
New-MsolUser -DisplayName "Employee Name Here" -FirstName FirstName -LastName LastName -UserPrincipalName alias@yourtenant.onmicrosoft.com –UsageLocation USSi vos utilisateurs se trouvent en dehors des États-Unis, remplacez « US » par le code de pays ISO à deux lettres approprié. Ceci est un champ obligatoire; vous ne pouvez pas attribuer de licences (comme expliqué dans la section suivante) tant qu'Office 365 ne sait pas à partir de quel pays vos utilisateurs accéderont à leurs services.
Pour provisionner plusieurs nouveaux comptes d'utilisateurs Office 365 en même temps, créez un fichier CSV avec la structure suivante :
UserPrincipalName,FirstName,LastName,DisplayName,UsageLocation
Par exemple, voici trois entrées :
newuser1@yourtenant.onmicrosoft.com,John,Smith,John Smith,US
newuser2@yourtenant.onmicrosoft.com,Greg,Jones,Greg Jones,US
newuser3@yourtenant.onmicrosoft.com,Jacob,Rogers,Jacob Rogers,UKUtilisez ensuite PowerShell pour importer le fichier CSV et rediriger le contenu vers la commande New-Msoluser, comme ceci :
Import-Csv -Path "C:newusers.csv" | foreach {New-MsolUser -DisplayName $_.DisplayName -FirstName $_.FirstName -LastName $_.LastName -UserPrincipalName $_.UserPrincipalName} –UsageLocation $_.UsageLocation | Export-Csv -Path "C:newuserresults.csv"Le script créera les comptes d'utilisateurs et écrira également un nouveau fichier CSV répertoriant les nouveaux utilisateurs ainsi que les mots de passe automatiquement générés pour eux, que vous pourrez ensuite partager avec vos utilisateurs.
Attribution de licences
Il ne suffit pas de créer des comptes dans Office 365 ; pour pouvoir faire quoi que ce soit, les utilisateurs ont besoin que des licences soient attribuées à leurs comptes. Différents types de licences « éclairent » différentes fonctionnalités du service. Vous disposez de 30 jours après la création d'un compte pour lui attribuer une licence. Vous pouvez généralement mélanger et assortir les licences au sein d'une famille, de sorte que certains de vos utilisateurs puissent avoir des forfaits E3, par exemple, tandis que d'autres ont E1 et d'autres encore ont E5.
Utilisez l'applet de commande Get-MsolAccountSku pour afficher les plans de licence et les licences disponibles dans votre organisation, et utilisez Get-Msoluser pour afficher l'état des licences de tous les utilisateurs de votre locataire.
Pour attribuer des licences, utilisez l'applet de commande Set-MsolUserLicense. Par exemple, pour attribuer le plan Office 365 Entreprise E3 (qui apparaît dans PowerShell sous le nom « ENTERPRISEPACK ») à un utilisateur, utilisez cette commande :
Set-MsolUserLicense -UserPrincipalName "newuser1@yourtenant.onmicrosoft.com" -AddLicenses "yourorgname:ENTERPRISEPACK"Pour attribuer des licences E3 à tous les utilisateurs qui ne disposent actuellement d'aucune licence, utilisez les deux commandes suivantes :
$UsersWithoutALicense = Get-MsolUser -All -UnlicensedUsersOnly
$UsersWithoutALicense | foreach {Set-MsolUserLicense -AddLicenses "yourorgname:ENTERPRISEPACK"}Où acheter des licences
Vous pouvez acquérir des licences pour votre organisation de plusieurs manières :
- Directement depuis Microsoft dans le portail Web Office 365. Pour la plupart des organisations, il s’agit du moyen le plus direct d’acheter des services : il vous suffit d’ajouter une quantité de licences à votre panier et de les acheter avec une carte de crédit, et elles sont généralement immédiatement disponibles.
- Par le biais d'un accord de licence en volume. Cette méthode peut vous permettre de profiter de réductions organisationnelles ; cependant, il faudra un certain temps avant que vous receviez un code pour vos licences. Vous pouvez ensuite utiliser le code sur le portail Web (pour le moment, il n'existe aucun moyen d'utiliser PowerShell pour utiliser des licences).
- D'un revendeur. Parfois, il peut être plus rentable d'acheter Office 365 auprès d'un revendeur, qui peut proposer des services supplémentaires tels que la sauvegarde en ligne ou un filtrage anti-spam amélioré fourni avec le noyau Office 365. Dans ce cas, l'échange de licences varie, mais le revendeur vous guidera. le processus.
Bloquer des utilisateurs
Si un utilisateur est en congé ou temporairement absent, vous pouvez désactiver son compte Office 365 (en termes O365, vous « bloquez » les comptes d'utilisateurs) afin que personne ne puisse l'utiliser pour se connecter. Il s'agit d'une bonne mesure de sécurité si vous ne le faites pas. Je ne souhaite pas supprimer un compte utilisateur, mais l'utilisateur associé n'en aura pas besoin pendant une période prolongée. Une commande PowerShell s’en chargera :
Set-MsolUser -UserPrincipalName newuser2@yourtenant.onmicrosoft.com -BlockCredential $trueÉvidemment, pour désactiver le blocage, utilisez cette commande :
Set-MsolUser -UserPrincipalName newuser2@yourtenant.onmicrosoft.com -BlockCredential $falseSupprimer les comptes d'utilisateurs Office 365
Lorsqu'un utilisateur quitte votre entreprise ou n'a plus besoin d'utiliser Office 365, vous souhaiterez supprimer son compte utilisateur. PowerShell facilite également les choses :
Remove-MsolUser -UserPrincipalName newuser2@yourtenant.onmicrosoft.comEn plus de supprimer le compte utilisateur, cette commande supprime automatiquement l'attribution de licence Office 365 et replace l'instance de licence supprimée dans votre pool général où elle peut être réattribuée à un autre compte ultérieurement.
Consultez le chapitre Exchange Online pour savoir comment conserver l’accès à la boîte aux lettres d’un employé décédé même après avoir supprimé son compte Office 365.