Blog


[Office365] Gestion des licences en PowerShell

Un lot de nouvelles commandes PowerShell est disponible depuis peu permettant de gérer les tenants Office365.
Ces commandes sont disponibles à l’adresse suivante : http://onlinehelp.microsoft.com/en-us/office365-enterprises/hh125002.aspx.

Toutes les commandes ne sont pas encore fonctionnelles
Bon, celles que nous allons voir le sont toutes, alors pas de soucis =)

Au long de ce billet, vous aurez besoin de saisir différentes entrées qui changeront selon vos utilisateurs, Packs…

[PACK TYPE] pour Le pack qui sera utilisé lors de l’attribution des licences
[SERVICE PLAN] pour les services qui seront désactivés
[ACCOUNTSKUID] pour choisir sur quel plan se baser pour l’attribution des ServicePlan
[USR UPN] pour les adresses mails d’utilisateurs sur lesquels vous allez travailler

Il y a quatre commandes qui permettent de gérer les licences et de les attribuer aux utilisateurs.

1 – Get-MsolSubscription

La première permet de connaitre les plans actifs sur votre tenant.

#Affichage des pack actifs sur le tenant avec les informations liées 
Get-MsolSubscription | fl

Voilà ce que retourne la commande.

ScreenHunter_01 May. 25 12.00

L’information qui sera utilisée plus loin est le SkuPartNumber. Pensez à conserver ces SkuPartNumber pour la suite. Il sera désigné comme [PACK TYPE].

2 – Get-MsolAccountSku

Cette commande permet de connaitre l’état des licences sur chacun des packs…

ScreenHunter_02 May. 25 12.07

L’information qui sera utilisée plus loin est le AccountSkuId. Pensez à conserver ces AccountSkuId pour la suite. Il sera désigné comme [ACCOUNTSKUID].

… mais pas que =)

Elle permet aussi de connaitre les services liés à un Pack.
Utilisez le code suivant pour connaitre le détail du pack désiré :

#Variable qui sera utilisée pour trouver les différents Plan
$SStatus = Get-MsolAccountSku | where {$_.SkuPartNumber -eq "[PACK TYPE]"}

#Affichage des différents services du plan
$SStatus.ServiceStatus

Voilà ce que retourne la commande.

ScreenHunter_04 May. 25 12.48

Vous allez avoir besoin de ces ServicePlan afin de créer vos packs personnalisés. Ils seront désignés comme [SERVICE PLAN].

Dans le cas d’un plan E3 :
OFFICESUBSCRIPTION correspond à Office 2010 Pro Plus
MCOSTANDARD correspond à Lync Online
SHAREPOINTWAC correspond aux Office Web Apps
SHAREPOINTENTERPRISE correspond à SharePoint Online
EXCHANGE_S_ENTERPRISE correspond à Exchange Online

Maintenant il faut passer à la création du nouveau Pack.

3 – New-MsolLicenseOptions

#Création de la variable qui sera utilisée lors de l’attribution
$DisableSStatus = New-MsolLicenseOptions -AccountSkuId [ACCOUNTSKUID] -DisabledPlans [SERVICE PLAN]

#Affichage du contenu de la commande
$DisableSStatus

Voilà ce que retourne la commande.

ScreenHunter_09 May. 24 16.39

 

Soit je ne maitrise pas la cmdlet, soit cela ne créé pas de pack de manière définitive.
En effet, après exécution de la commande, je n’ai pas de nouveau Pack dans la liste. C’est pourquoi j’enregistre la commande dans une variable que je vais utiliser plus tard.

4 – Set-MsolUserLicense

Afin d’attribuer un pack modifié à un utilisateur, utilisez le code suivant comme modèle selon ce que vous souhaitez activer ou non :

#Attribution du pack ENTERPRISEPACK en retirant la licence Office Pro Plus comme indiqué plus haut.
Set-MsolUserLicense -UserPrincipalName [USR UPN] -LicenseOptions $DisableSStatus

Vous pouvez maintenant aller vérifier les différents ServicePlan de vos utilisateurs.

ScreenHunter_03 May. 25 12.45

Tout ça nous change bien de BPOS. C’est un grand pas en avant, et je vous laisse aussi imaginer comment industrialiser ça afin de rendre la création et l’activation de vos utilisateurs plus facile.

About Jimmy Marchetto

  •  

Leave a Comment