IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Pourquoi la propriété d'un objet ne s'affiche pas ? [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 2
    Par défaut Pourquoi la propriété d'un objet ne s'affiche pas ?
    Bonjour à tous,

    Je commence à utiliser Powershell et j'ai un petit souci pour obtenir la valeur d'une propriété.
    Je croyais pourtant avoir bien saisi les objets.

    Pour l'exemple, je suis parti de la cmdlet Get-MailBox :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [PS] > $userbox = Get-MailBox - identity stef
    [PS] > $userbox.Name
    et j'obtiens bien la propriété Name (de type system.string) de l'objet $userbox de TypeName : Microsoft.Exchange.Data.Directory.Management.Mailbox

    Jusque là tout va bien.

    je fais la même chose avec la propriété Languages sur l'objet $userbox
    et j'affiche les méthodes et propriétés avec Get-Member
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [PS] > $userLangue = $userbox.Languages
    [PS] > $userLangue | Get-Member
    J'obtiens ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    [PS] > $userLangue | Get-Member
    
    
       TypeName: System.Globalization.CultureInfo
    
    Name                           MemberType Definition
    ----                           ---------- ----------
    ClearCachedData                Method     System.Void ClearCachedData()
    Clone                          Method     System.Object Clone()
    Equals                         Method     bool Equals(System.Object value)
    GetConsoleFallbackUICulture    Method     System.Globalization.CultureInfo GetConsoleFallbackUICulture()
    GetFormat                      Method     System.Object GetFormat(type formatType)
    GetHashCode                    Method     int GetHashCode()
    GetType                        Method     type GetType()
    ToString                       Method     string ToString()
    Calendar                       Property   System.Globalization.Calendar Calendar {get;}
    CompareInfo                    Property   System.Globalization.CompareInfo CompareInfo {get;}
    CultureTypes                   Property   System.Globalization.CultureTypes CultureTypes {get;}
    DateTimeFormat                 Property   System.Globalization.DateTimeFormatInfo DateTimeFormat {get;set;}
    DisplayName                    Property   System.String DisplayName {get;}
    EnglishName                    Property   System.String EnglishName {get;}
    IetfLanguageTag                Property   System.String IetfLanguageTag {get;}
    IsNeutralCulture               Property   System.Boolean IsNeutralCulture {get;}
    IsReadOnly                     Property   System.Boolean IsReadOnly {get;}
    KeyboardLayoutId               Property   System.Int32 KeyboardLayoutId {get;}
    LCID                           Property   System.Int32 LCID {get;}
    Name                           Property   System.String Name {get;}
    NativeName                     Property   System.String NativeName {get;}
    NumberFormat                   Property   System.Globalization.NumberFormatInfo NumberFormat {get;set;}
    OptionalCalendars              Property   System.Globalization.Calendar[] OptionalCalendars {get;}
    Parent                         Property   System.Globalization.CultureInfo Parent {get;}
    TextInfo                       Property   System.Globalization.TextInfo TextInfo {get;}
    ThreeLetterISOLanguageName     Property   System.String ThreeLetterISOLanguageName {get;}
    ThreeLetterWindowsLanguageName Property   System.String ThreeLetterWindowsLanguageName {get;}
    TwoLetterISOLanguageName       Property   System.String TwoLetterISOLanguageName {get;}
    UseUserOverride                Property   System.Boolean UseUserOverride {get;}
    Donc je me dis que je vais récupérer quelques propriétés ( par ex. LCID, Name ) en faisant la même chose que précédemment
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [PS] >$userLangue.Name
    [PS] >$userLangue.LCID
    Dans ce cas-là, je ne récupère rien et en faisant un Get-Member, j'ai un message d'erreur.

    Soit je n'ai rien compris sur les objets, soit il y a une subtilité que je ne connais pas.

    Si quelqu'un peut m'expliquer, je l'en remercie d'avance.

    Cordialement

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 2
    Par défaut
    Bonjour,

    on m'a donné la réponse sur un autre forum alors je donne la solution ici.

    En fait, la variable $userLangue est un tableau. Il faut donc l'indexer comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [PS] >$userLangue[0].Name
    [PS] >$userLangue[0].LCID
    C'est la raison pour laquelle je n'obtenais rien.

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Feuille des propriétés, non accessible et ne s'affiche pas
    Par Lionel de Genève dans le forum VBA Access
    Réponses: 20
    Dernier message: 21/02/2017, 14h38
  2. Réponses: 4
    Dernier message: 11/01/2010, 14h46
  3. [MySQL] L'instance d'objet ne s'affiche pas
    Par XAeon dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 10/04/2009, 05h45
  4. [POO] Problème lors de l'appel d'une propriété d'un objet.
    Par akecoocoo dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/08/2005, 08h51
  5. Accés rapide aux propriétés d'un Objet
    Par Alacazam dans le forum C++Builder
    Réponses: 4
    Dernier message: 28/11/2002, 21h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo