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 :

Problème d'affichage ?


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2018
    Messages : 1
    Par défaut Problème d'affichage ?
    Bonjour, j'ai rencontré un problème assez bizarre. Je m'explique. Je dois réaliser un script permettant d'afficher l'hardware de ma machine. Malheureusement quand j'exécute mon script, la moitié des données que j'ai récupéré ne s'affiche pas. Mais le code est juste car quand j'essaie d'afficher juste une caractéristique par exemple le nom du processeur bha ça marche. Mais quand je le mets dans mon script ça ne fonctionne pas. Merci de votre aide.

    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
    $cpu = Get-WmiObject win32_Processor | Select-Object Name
    $motherboard = Get-WmiObject win32_BaseBoard | Select-Object Manufacturer, Product
    $gpu = Get-WmiObject win32_videocontroller | Select-Object Name
    $disk = Get-WmiObject win32_LogicalDisk | Select-Object DeviceID, Size, FreeSpace
    $ram = Get-WmiObject Win32_PhysicalMemory | Select-Object Capacity
    $ram = (((($ram/1024)/1024)/1024))
    
    echo "Information sur le processeur :" 
    echo "-------------------------------" 
    $cpu 
     
    echo "`n`nInformation sur la carte mère :"
    echo "------------------------------"
    $motherboard
    
    echo "`n`nInformatio0n sur la carte graphique :" 
    echo "------------------------------------" 
    
    echo "`nName"
    echo "----"
    $gpu
    
    echo "`n`nInformation sur les disques durs :"
    echo "----------------------------------"
    $disk
     
    echo "`n`nInformation sur la RAM :"
    echo "------------------------"
    $ram

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Ceci devrait marcher :

    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
    echo "Information sur le processeur :" 
    echo "-------------------------------" 
    write-host $cpu.Name 
     
    echo "`n`nInformation sur la carte mère :"
    echo "------------------------------"
    write-host $motherboard.Manufacturer
    write-host $motherboard.Product
    
    echo "`n`nInformation sur la carte graphique :" 
    echo "------------------------------------" 
    
    echo "`nName"
    echo "----"
    write-host $gpu.Name
    
    echo "`n`nInformation sur les disques durs :"
    echo "----------------------------------"
    write-host $disk.DeviceID
    write-host $disk.Size
    write-host $disk.FreeSpace
     
    echo "`n`nInformation sur la RAM :"
    echo "------------------------"
    foreach ($rambar in $ram)
    { $ramCapacity = $rambar.Capacity/1073741824 
    write-host $ramCapacity }
    En appelant les objets WMI et en récupérant les propriétés, vous devez les exploiter. En appelant $cpu au lieu de $cpu.Name, vous demandez à Powershell de vous retourner l'objet complet $cpu et non son nom uniquement. Il faut donc bien spécifier la propriété de l'objet que vous souhaitez afficher

    De plus, concernant la RAM, c'est un tableau qui est renvoyé, avec une ligne par barrette de mémoire vive. Il vous faut donc procéder à une boucle foreach affichant la quantité de chaque barrette retournée par la demande initiale.

  3. #3
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    tu peux aussi utiliser Out-String sur chaque variable :
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $cpu|out-string

Discussions similaires

  1. Problème d'affichage
    Par mustang-gx dans le forum Bases de données
    Réponses: 8
    Dernier message: 26/01/2005, 22h54
  2. Problème d'affichage avec trace
    Par WriteLN dans le forum Flash
    Réponses: 10
    Dernier message: 22/10/2003, 16h59
  3. [Kylix] problème d'affichage
    Par scalvi dans le forum EDI
    Réponses: 1
    Dernier message: 18/06/2003, 10h07
  4. Réponses: 1
    Dernier message: 06/03/2003, 11h57
  5. probléme d'affichage d'une fiche
    Par sb dans le forum Composants VCL
    Réponses: 7
    Dernier message: 29/08/2002, 09h43

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