Automatiser l'Administration d'Office 365 en Utilisant PowerShell (fr-FR)
Note : Cet article est une traduction.
Cet article est un tutoriel pour ceux d'entre vous qui veulent gérer votre plateforme Office 365 de façon plus automatisée. Nous allons couvrir des tâches telles qu'importer plusieurs utilisateurs, les configurer, créer des groupes de distribution, modifier et supprimer des éléments existants. Toutes ces tâches s'effectueront à l'aide d'une seule ligne de commande PowerShell et occasionnellement, via un fichier CSV.
http://technet.microsoft.com/en-us/library/jj151815.aspx " _mstHash="1176475">Tout d'abord, assurez-vous que vous pouvez vous connecter à Office 365 en installant l'assistant de connexion Microsoft Online Services. Ensuite, téléchargez et installez le module PowerShell pour Microsoft Online Services (MSOL). Si vous pouvez en savoir plus sur ces étapes initiales consultez cet article : http://technet.microsoft.com/fr-fr/library/jj151815.aspx.http://technet.microsoft.com/en-us/library/jj151815.aspx " _mstHash="5882375" _mstChunk="true">
Nous pouvons maintenant lancer notre première commande, pour réellement nous connecter à notre plateforme :
1.Connect-MsolService
Après avoir entré nos credentials, nous pouvons voir quelles sont les commandes disponibles pour ce module :
1. Get-Command -Module MSOnline
Prenons comme hypothèse d'avoir un fichier CSV qui nous est donné par le service des relations publiques. Il contient une liste des personnes qui auront besoin d'un nouveau compte Office 365. La structure ressemble à celle-ci :
FirstName ; SecondName ; Departament ; SSN ; PersonalEmailAddress
# Store the file into a variable $users=Import-Csv -Path users.csv # Check out its properties and methods to understand what we can do with it $users | Get-Member
Voyons quelques exemples pratiques :
- Création de groupes pour chaque département :
$users | Group-Object -Property Departament | Select-Object -Property Departament | ForEach-Object { New-MsolGroup -DisplayName $_ ` -Description ("$_"+" Departament - Distribution Group") }
- Création de nouveaux utilisateurs :
# We exclude the default domain name and store in a variable only the name of our domain $domainName=Get-MsolDomain | Where-Object {$_.name -notlike "*onmicrosoft.com*"} #Creating the users $users | Select-Object FirstName, LastName, Department, ` @{n="UserPrincipalName";e="$_.FirstName"+"."+"$_.LastName"+"@"+"$domainName.Name"} | ForEach-Object { New-MsolUser -UserPrincipalName $_.UserPrincipalName ` -FirstName $_.FirstName -LastName $_.LastName ` -DisplayName ("$_.FirstName" + "$_.LastName") ` -Department $_.Department ` -LicenseAssignment "Our_Domain:BPOS_Standard" }
3. Pendant que nous attendons, nous nous rendons compte que nous avons oublié de mettre les mots de passe. Nous voulons qu'il ressemble à quelque chose comme "Employee + SSN"
$users | Select-Object @{n="UserPrincipalName";e="$_.FirstName"+"."+"$_.LastName"+"@"+"$domainName.Name"}, @{n="Password";e=("Employee"+"$_.SSN")} | ForEach-Object { Set-MsolUserPassword -UserPrincipalName $_.UserPrincipalName ` -NewPassword $_.Password ` -ForceChangePassword $true }
4. Nous pouvons maintenant ajouter nos utilisateurs nouvellement créés dans nos groupes nouvellement créés :
$users | Select-Object Department, @{n="UserPrincipalName";e="$_.FirstName"+"."+"$_.LastName"+"@"+"$domainName.Name"} | ForEach-Object { Add-MsolGroupMembers -groupObjectId $_.Department ` -groupMemberObjectId $_.UserPrincipalName ` -groupObjectType "User" }
Autres languesCet article est également disponible dans les langues suivantes :
Automating Office 365 Administration using PowerShell (en-US)