PowerShell | Les abonnements Microsoft Office 365
Rédigé par O. Clotaire
Aucun commentaire
Classé dans : Azure, PowerShell
Prise de note de ma formation Azure / Office 365.
Cela concerne certaines commandes PowerShell permettant des actions alternatives au mode graphique pour les abonnements Office 365.
- Chercher les services actifs :
$sku=Get-MsolAccountSku
$sku.ServiceStatus
- Afficher toute les licences à disposition dans votre tenant :
Get-MsolAccountSku
- Afficher tout les utilisateurs qui n'ont pas de licence :
Get-MsolUser -UnlicensedUserOnly
- Créer un compte et lui attribuer une licence :
New-MsolUser -UserPrincipalName Login@tenant.omnicrosoft.com -DisplayName "Login" -FirstName "Lo" -LastName "gin" -LicenseAssignment NomDeLicence -UsageLocation FR
Get-MsolAccountSku vous permettra de vérifier que le nombre de licence a à nouveau changé.
- Installation d'une licence via un script.ps1 :
# Script
# L'affectation de licence ne se fait pas sans localisation :
$loc = "FR"
Set-MsolUser -UserPrincipalName "Login@tenant.omnicrosoft.com" -UsageLocation $Loc
# Ajout de la licence du pack Office 365 Enterprise E3 :
Set-MsolUserLicense -UserPrincipalName "Login@tenant.omnicrosoft.com" -AddLicenses "tenant:ENTERPRISEPACK"
- Remplacer une licence :
# Remplacement de la licence du pack Office 365 Enterprise E3 par Right management Adhoc :
Set-MsolUserLicense -UserPrincipalName "Login@tenant.omnicrosoft.com" -AddLicenses "tenant:RIGHTSMANAGEMENT_ADHOC" -RemoveLicenses "tenant:ENTERPRISEPACK"
- Par défaut, dans Office 365 lors de l'activation d'un pack (E3, E5, etc.) tout est coché.
Il est possible de choisir uniquement certaines options :
# Script
# Sélection d'options des licences via PS :
# Liste des produits
Get-MsolAccountSku | ft AccountSkuId,SkuPartNumber
Choix de la licence
$Splan = Get-MsolAccountSku | Where {$_.SkupartNumber -eq "ENTERPRISEPACK"}
# Concaténer avec le statut des options
$Splan.ServiceStatus
# Liste des options voulu à désactiver
$licoption = New-MsolLicenseOptions -AccountSkuId tenant:ENTERPRISEPACK -DisabledPlans RMS_S_ENTERPRISE,OFFICESUBSCRIPTION,MCOSTANDARD,SHARPOINTENTERPRISE
# Le script ci-dessus permet d'utiliser la commande suivante pour :
# Ajout de la licence du pack Office 365 Enterprise E3 avec des options en moins :
Set-MsolUserLicense -UserPrincipalName "Login@tenant.omnicrosoft.com" -AddLicenses $licoption
- Désactiver Office365 ProPlus, Skype Entreprise Online et Exchange Online :
$Newsku=NewMsolLicenseOptions -AccountSkuid LeNomDe:AccountSkuId -disablePlans "OFFICESUBSCRIPTION" "EXCHANGE_S_ENTERPRISE", "MSOSTANDARD"
Puis :
Set-MsolUserLicense -UserPrincipalName "Login@tenant.omnicrosoft.com" -LicenseOptions $Newsku
- Pour ajouter les licences via un fichier *.csv :
# Script permettant d'ajouter des licences à travers un fichier CSV
$AccountSkuId = "tenant:ENTERPRISEPACK"
$Location = "FR"
$User = Import-Csv C:\temp\userlist.csv
$User | ForEach-Object {
Set-MsolUser -UserPrincipalName $_.UserPrincipalName -UsageLocation $Location
Set-MsolUserLicense -UserPrincipalName $_.UserPrincipalName -AddLicenses $AccountSkuId -LicenseOptions $licoption
}