Résolu
RECUPERER LE RESULTAT DANS UNE VARIABLE
- DEMINFO
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 30
- Remerciements reçus 0
il y a 1 an 6 mois - il y a 1 an 4 mois #33244
par DEMINFO
RECUPERER LE RESULTAT DANS UNE VARIABLE a été créé par DEMINFO
Bonjour,
Je me bats sans succès avec le code suivant :
J'aimerais pouvoir récupérer les noms des licences dans une variable. J'ai essayé une tonne de choses mais rien n'y fait.
Merci d'avance pour votre aide
Je me bats sans succès avec le code suivant :
Get-MsolUser -UserPrincipalName $utilisateuroperation # | Select-Object Licenses | Format-List
J'aimerais pouvoir récupérer les noms des licences dans une variable. J'ai essayé une tonne de choses mais rien n'y fait.
Merci d'avance pour votre aide
Dernière édition: il y a 1 an 4 mois par Arnaud Petitjean. Raison: Ajout de la balise code pour la mise en forme
Connexion ou Créer un compte pour participer à la conversation.
- Christophe MELIN
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 26
- Remerciements reçus 4
il y a 1 an 6 mois - il y a 1 an 4 mois #33245
par Christophe MELIN
Réponse de Christophe MELIN sur le sujet RECUPERER LE RESULTAT DANS UNE VARIABLE
Bonjour,
Je n'utilise pas M365 mais l'aide en ligne de get-msoluser indique bien qu'il y a une propriété Licenses. Donc tu dois pouvoir essayer quelque chose de la forme :
Comme cette propriété peut être une liste, tu peux ensuite tout afficher avec
Je n'utilise pas M365 mais l'aide en ligne de get-msoluser indique bien qu'il y a une propriété Licenses. Donc tu dois pouvoir essayer quelque chose de la forme :
$objUser = get-msoluser -UserPrincipalName $upn
$licenses = $objUser.licenses
Comme cette propriété peut être une liste, tu peux ensuite tout afficher avec
foreach( $license in $licenses ) {
write-host $license
}
Dernière édition: il y a 1 an 4 mois par Arnaud Petitjean.
Connexion ou Créer un compte pour participer à la conversation.
- DEMINFO
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 30
- Remerciements reçus 0
il y a 1 an 6 mois - il y a 1 an 4 mois #33246
par DEMINFO
Réponse de DEMINFO sur le sujet RECUPERER LE RESULTAT DANS UNE VARIABLE
Bonjour
Merci pour ce code qui malheureusement me donne toujours le même résultat.
Où est mon erreur ?
Le code :
Le résultat :
Merci pour ce code qui malheureusement me donne toujours le même résultat.
Où est mon erreur ?
Le code :
$objUser = get-msoluser -UserPrincipalName $utilisateuroperation
$licenses = $objUser.licenses
Write-Host "licenses="$licences
#Comme cette propriété peut être une liste, tu peux ensuite tout afficher avec
foreach( $license in $licenses ) {
write-host "Licence="$license
}
Le résultat :
licenses=
Licence= Microsoft.Online.Administration.UserLicense
Dernière édition: il y a 1 an 4 mois par Arnaud Petitjean.
Connexion ou Créer un compte pour participer à la conversation.
- Christophe MELIN
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 26
- Remerciements reçus 4
il y a 1 an 6 mois - il y a 1 an 4 mois #33247
par Christophe MELIN
Réponse de Christophe MELIN sur le sujet RECUPERER LE RESULTAT DANS UNE VARIABLE
écris plutôt :et
Powershell interprête les variables $xxx dans les chaines entre double-quote. Si on veut afficher une propriété d'un objet, il faut mettre la référence dans $(...), ce qui donnerait :
Attention !!! la propriété Licenses peut être une liste donc soit tu laisses la boucle foreach pour afficher une license par ligne, soit tu concatènes proprement avec par exemple :Si tu n'as toujours pas de résultat, est-ce que tu peux vérifier que l'objet $objUser est bien initialisé par la commande get-msoluser ?
Write-Host "licenses=$licences"
write-host "Licence=$license"
Powershell interprête les variables $xxx dans les chaines entre double-quote. Si on veut afficher une propriété d'un objet, il faut mettre la référence dans $(...), ce qui donnerait :
Write-Host "licenses=$($objUser.licenses)"
Attention !!! la propriété Licenses peut être une liste donc soit tu laisses la boucle foreach pour afficher une license par ligne, soit tu concatènes proprement avec par exemple :
Write-Host "licenses=$($objUser.licenses -join ',')"
Dernière édition: il y a 1 an 4 mois par Arnaud Petitjean.
Connexion ou Créer un compte pour participer à la conversation.
- DEMINFO
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 30
- Remerciements reçus 0
il y a 1 an 6 mois - il y a 1 an 4 mois #33248
par DEMINFO
Réponse de DEMINFO sur le sujet RECUPERER LE RESULTAT DANS UNE VARIABLE
J'ai respecté ce que tu m'as dit (je l'espère !)
J'obtiens :
J'obtiens :
objUser=Microsoft.Online.Administration.User
licenses=
Dernière édition: il y a 1 an 4 mois par Arnaud Petitjean.
Connexion ou Créer un compte pour participer à la conversation.
- DEMINFO
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 30
- Remerciements reçus 0
il y a 1 an 4 mois #33334
par DEMINFO
Réponse de DEMINFO sur le sujet RECUPERER LE RESULTAT DANS UNE VARIABLE
Personne n'a rencontré cette problématique ?
Problématique sans solution ?
Problématique sans solution ?
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.130 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- RECUPERER LE RESULTAT DANS UNE VARIABLE