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 :

comportement bizarre dans script


Sujet :

Scripts/Batch

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2017
    Messages : 1
    Par défaut comportement bizarre dans script
    bonjour,

    j'ai un script qui va chercher les informations de dernier boot, des infos de disques et de services non démarrés.
    les informations sont bien récupérées mais tout n'est pas affiché.

    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
    clear
    
    Function Get-Lastboot {
        "--- Last boot ---"
    	gwmi -Class WIN32_OperatingSystem |
        select CSName,Caption,@{n="Last Booted";e={[Management.ManagementDateTimeConverter]::ToDateTime($_.LastBootUpTime)}}
        Write-Host " "
        "--- last boot ---"
    }
    
    function Get-ServiceDown {
        "--- services ---"
        Get-Service |
            select Status, Name, StartType | 
            where {$_.Status -like "Stopped" -and $_.StartType -like "Automatic" }
        "--- services ---"
    }
    
    function Get-diskinfo {
        "--- disk info ---"
        $disks = Get-WmiObject Win32_LogicalDisk | Select-Object Name,Size,FreeSpace
        foreach ($disk in $disks){
        "-- " + $disk.Name + " --"
        "FreeSpace (GB) " + [math]::Round($disk.FreeSpace/1GB,2) # exprime en GB avec 2 chiffres après la ,
        "Size (GB) " + [math]::Round($disk.Size/1GB,2) # exprime en GB avec 2 chiffres après la ,
        "Free % " + [math]::Round($disk.FreeSpace*100/$disk.Size,2)
        }
        "--- disk info ---"
    }
    
    
    Get-ServiceDown
    Get-diskinfo
    Get-Lastboot
    si j'affiche 2 des 3 tout va bien mais dès que je cherche à afficher les 3 tout ne s'affiche pas.

    Avez vous une idée de ce comportement ?
    bonne soirée

  2. #2
    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
    Citation Envoyé par zemadmat Voir le message
    Avez vous une idée de ce comportement ?
    Si je me souviens bien, le formatage de la sortie se base sur le nb propriétés des objets émis dans le pipeline.
    Quand ils sont de différente structure ce pb se pose.

    Une possible solution :
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Get-Lastboot|fl
    Get-ServiceDown|fl
    Get-diskinfo|fl

    [edit]
    Un exemple basé sur le nb de propriétés:
    Code powershell : 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
     
    [pscustomobject]@{
        Prop1 = '1'
        Prop2 = (Get-Date)
        PSTypeName = 'TypenameOne'
    },
    [pscustomobject]@{
        P1 = '2'
        P2 = (Get-Date)
        PSTypeName = 'TypenameTwo'
    } ,
    [pscustomobject]@{
        P1 = '3'
        P2 = (Get-Date)
        P3 = 5
        P4 = $null
        PSTypeName = 'TypenameThree'
    }
     
    #
    [pscustomobject]@{
        P1 = '3'
        P2 = (Get-Date)
        P3 = 5
        P4 = $null
        PSTypeName = 'TypenameThree'
    },
    [pscustomobject]@{
        Prop1 = '1'
        Prop2 = (Get-Date)
        PSTypeName = 'TypenameOne'
    },
    [pscustomobject]@{
        P1 = '2'
        P2 = (Get-Date)
        PSTypeName = 'TypenameTwo'
    }

Discussions similaires

  1. Comportement bizarre dans dll
    Par popo dans le forum C#
    Réponses: 4
    Dernier message: 18/06/2012, 09h21
  2. [Flex4] Doublons dans datagrid = comportement bizarre..
    Par baobab95 dans le forum Flex
    Réponses: 3
    Dernier message: 04/04/2012, 17h32
  3. Syntaxe bizarre dans script captcha
    Par Sylvain__A_ dans le forum Langage
    Réponses: 6
    Dernier message: 20/03/2009, 12h45
  4. Comportement bizarre de script avec "my"
    Par Jjeje007 dans le forum Langage
    Réponses: 2
    Dernier message: 07/06/2007, 07h57
  5. Comportement bizarre dans POI
    Par bruno.wiesen dans le forum Documents
    Réponses: 1
    Dernier message: 23/05/2007, 11h04

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