Question O365 - Récupérer le cycle des licences (annuel ou mensuel)

  • Misser
  • Auteur du sujet
  • Hors Ligne
  • Nouveau membre
  • Nouveau membre
  • Informaticien qui débute en PowerShell
Plus d'informations
il y a 10 mois 13 heures #33320 par Misser
Bonjour, Je veux récupérer le cycle des licences (mensuel ou annuel) de mon portail O365 mais je ne trouve pas la propriété dans les commandes suivantes : Get-MsolAccountSku & Get-MSolSubscription. Actuellement, je fais un calcul entre $_.DateCreated et $_.NextLifeCycleDate mais cela ne fonctionne pas à 100%. Avez-vous une idée? Cordialement

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 mois 10 heures #33321 par Arnaud Petitjean
Bonjour Misser,

Pour récupérer le cycle des licences (mensuel ou annuel) depuis le portail Office 365, tu peux effectivement utiliser la cmdlet `Get-MsolAccountSku`. Cependant, il est important de noter que la propriété qui indique la période de facturation n'est pas directement disponible dans la sortie de cette cmdlet. Tu devras plutôt examiner la description de la licence pour déterminer si elle est mensuelle ou annuelle.

Voici un exemple de code :
# Connexion à Azure AD / Office 365
Connect-MsolService

# Récupération de la liste des licences de l'organisation
$licenses = Get-MsolAccountSku

# Parcours de la liste des licences et retour de la description
foreach ($license in $licenses) {
    $sku = $license.AccountSkuId
    $description = $license.SkuPartNumber
    [PSCustomObject]@{
         LicenceSKU = $sku
         Description  = $description
    }
}

La propriété `$license.SkuPartNumber` contiendra la description de la licence qui devrait permettre de déterminer si la licence est mensuelle ou annuelle. Par exemple, tu peux rechercher des mots clés tels que "Monthly" ou "Annual" dans la description pour identifier le cycle de facturation.

Arnaud
PS : une petite présentation de ta personne serait agréable dans la section dédiée du forum. Merci ;-)

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

Connexion ou Créer un compte pour participer à la conversation.

  • Misser
  • Auteur du sujet
  • Hors Ligne
  • Nouveau membre
  • Nouveau membre
  • Informaticien qui débute en PowerShell
Plus d'informations
il y a 10 mois 10 heures - il y a 10 mois 9 heures #33322 par Misser
Bonjour,

Merci beaucoup.

Malheureusement, je ne trouve pas cette information dans la description.
 
Pièces jointes :
Dernière édition: il y a 10 mois 9 heures par Arnaud Petitjean.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 mois 9 heures #33323 par Arnaud Petitjean
Pourrais-tu STP poster le résultat de la commande suivante :
$licenses = Get-MsolAccountSku
$licenses[0] | Select-Object *

On va lister toutes les propriétés d'un objet License et on va peut-être trouver une propriété qui contient l'information que tu recherches ?

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

Connexion ou Créer un compte pour participer à la conversation.

  • Misser
  • Auteur du sujet
  • Hors Ligne
  • Nouveau membre
  • Nouveau membre
  • Informaticien qui débute en PowerShell
Plus d'informations
il y a 10 mois 9 heures #33324 par Misser
Voici le résultat:

PS C:\Users\administrateur.OFFICEPLUS> $licenses = Get-MsolAccountSku
$licenses[2] | Select-Object *



ExtensionData : System.Runtime.Serialization.ExtensionDataObject
AccountName : reseller-account
AccountObjectId : 9cc5af8b-46f3-40ec-b64d-649961889af3
AccountSkuId : reseller-account:O365_BUSINESS_PREMIUM
ActiveUnits : 2
ConsumedUnits : 2
LockedOutUnits : 0
ServiceStatus : {Microsoft.Online.Administration.ServiceStatus, Microsoft.Online.Administration.ServiceStatus,
Microsoft.Online.Administration.ServiceStatus, Microsoft.Online.Administration.ServiceStatus...}
SkuId : f245ecc8-75af-4f8e-b61f-27d8114de5f3
SkuPartNumber : O365_BUSINESS_PREMIUM
SubscriptionIds : {7f3bfaa2-01c1-47a8-b879-9fdb1d0d497b, 66e3cd2d-c427-4cff-87c9-e44b8219a353}
SuspendedUnits : 0
TargetClass : User
WarningUnits : 0

Connexion ou Créer un compte pour participer à la conversation.

  • Misser
  • Auteur du sujet
  • Hors Ligne
  • Nouveau membre
  • Nouveau membre
  • Informaticien qui débute en PowerShell
Plus d'informations
il y a 10 mois 9 heures #33325 par Misser
Voici également le résultat de cette commande:
$licenses = Get-MSolSubscription
$licenses[2] | Select-Object *


ExtensionData : System.Runtime.Serialization.ExtensionDataObject
DateCreated : 15/07/2020 00:00:00
IsTrial : False
NextLifecycleDate : 15/07/2024 00:00:00
ObjectId : 7f3bfaa2-01c1-47a8-b879-9fdb1d0d497b
OcpSubscriptionId : 8ff8d09b-ece5-4201-bb31-22ac9844f2dc
OwnerContextId : 60de6878-1c8e-4964-a7c3-254c4c8aa704
OwnerObjectId : fe080340-b90b-473e-88e4-2b049a7d1f23
OwnerType :
ServiceStatus : {Microsoft.Online.Administration.ServiceStatus, Microsoft.Online.Administration.ServiceStatus,
Microsoft.Online.Administration.ServiceStatus, Microsoft.Online.Administration.ServiceStatus...}
SkuId : f245ecc8-75af-4f8e-b61f-27d8114de5f3
SkuPartNumber : O365_BUSINESS_PREMIUM
Status : Enabled
TotalLicenses : 1

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.119 secondes
Propulsé par Kunena