none
WMI et Script PowerShell RRS feed

  • Question

  • Bonjour,

    J'ignore si c'est ici ou dans la rubrique Windows PowerShell que je dois poster. Aussi, je m'excuse d'avance si jamais ma question est hors sujet.

    Dans le cadre d'un projet de virtualisation, je teste actuellement Hyper-V R2. Je suis en train d'étudier les possibilités offertes par WMI de manager voire, dans une certaine mesure, de superviser mes VM.

    Mes rechermes m'ont orientés vers la classe Msvm_SummaryInformation [1] qui dispose d'attributs relativement intéressants tels que EnabledState, MemoryUsage, ProcessorLoad ou encore ProcessorLoadHistory. Cependant, en interrogeant directement cette classe via l'instruction Get-WmiObject, j'obtiens un résultat vide.

    gwmi -class "Msvm_SummaryInformation" -namespace "rootvirtualization"

    En outre, le script PowerShell fourni en exemple en [2] me retourne également une erreur:

    PS C:\Users\oniane\Desktop> .test.ps1 
    Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null. 
    Au niveau de C:UsersonianeDesktoptest.ps1 : 25 Caractère : 50 
    + $summaryList = $service.GetSummaryInformation <<<< ($settings.__PATH, $requestedProperties) 
    + CategoryInfo     : InvalidOperation: (GetSummaryInformation:String) [], RuntimeException 
    + FullyQualifiedErrorId : InvokeMethodOnNull 
     
    Name: 
    ElementName: 
    MemoryUsage: 
    GuestOperatingSystem: 
    HealthState: 
    Heartbeat: 
    Notes: 
    NumberOfProcessors: 
    ProcessorLoad: 
    UpTime: 

    Je pense cela est dû au fait que l'instruction:

    gwmi -class "Msvm_VirtualSystemManagementService" -namespace "rootvirtualization"
    me retourne également un résultat vide alors qu'il ne devrait pas .

    [1] http://msdn.microsoft.com/en-us/library/cc136898%28v=VS.85%29.aspx
    [2] http://msdn.microsoft.com/en-us/library/cc160706%28v=VS.85%29.aspx

    S'il y a des spécialistes de WMI et PowerShell dans la salle, je suis preneur de toute suggestion .

    D'avance merci !

    jeudi 10 juin 2010 22:31

Réponses

  • Bonjour,

    La syntaxe du namespace me parait incorrecte, ce devrait être "root\virtualization" au lieu de "rootvirtualization".

     


    --- Marc Lognoul [MCSE, MCTS, MVP] Heureux celui qui a pu pénétrer les causes secrètes des choses Happy is the one who could enter the secret causes of things Blog EN: http://www.marc-antho-etc.net/blog/ Blog FR: http://www.marc-antho-etc.net/blogfr/
    vendredi 18 juin 2010 10:34
    Modérateur