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 :

Arrondir les valeurs mémoires [PowerShell]


Sujet :

Scripts/Batch

  1. #1
    Membre confirmé
    Avatar de Skyxia
    Homme Profil pro
    Ingénieur réseau & sécurité
    Inscrit en
    Mai 2016
    Messages
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur réseau & sécurité
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2016
    Messages : 359
    Points : 627
    Points
    627
    Billets dans le blog
    3
    Par défaut Arrondir les valeurs mémoires
    Bonjour bonjour,

    Je viens à vous en ce jour afin que quelqu'un puisse m'éclaircir sur ce sujet car je suis débutant en PowerShell.

    Ne perdons pas de temps, voici mon code horrible :

    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
    get-content C:\Users\Adm_test\Documents\Scripts\List1.txt |
    
    foreach {
    if (test-connection $_ -quiet -count 1)
    {
        $model = get-wmiObject Win32_ComputerSystem -comp $_ ;
        $memory = Get-WmiObject -Class Win32_OperatingSystem | Format-List TotalVirtualMemorySize,TotalVisibleMemorySize,FreePhysicalMemory,FreeVirtualMemory,FreeSpaceInPagingFiles;
    
        $memory >> C:\Users\Adm_test\Documents\Scripts\results.txt
        $model >> C:\Users\Adm_test\Documents\Scripts\results.txt
    
    }
    
    else
    
        {Write-host "$_ ne répond pas"}
    
    }
    Je reçois bien le fichier "results.txt" afin les bonnes informations.
    Seulement concernant la mémoire voici le résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    TotalVirtualMemorySize : 8453460
    TotalVisibleMemorySize : 7273812
    FreePhysicalMemory     : 3987144
    FreeVirtualMemory      : 5125816
    FreeSpaceInPagingFiles : 1159216
    Il me semble que par défaut, les valeurs récupérées sont en Bytes, j'aimerais convertir cela en Megabytes et par la suite en Go (si possible)
    J'ai trouvé différentes fonctions pour convertir ici et ailleurs mais je n'arrive pas à savoir où le placer dans mon code car chaque fois que j'ai testé il me rajoutait dans mon "results.txt" une ligne "Label : 0" comme si il ne convertissait rien

    Des idées ?

    Siberattaque : Attaque informatique par un hackeur sibérien.


    Je vous invite à consulter mes billets dans mon blog :
    Cisco IOS & Sécurité basique
    Audit réseaux dans un SI

    [Smartphone] [Android] 8 conseils pour vous sécuriser un minimum !

  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
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Salut,
    les cmdlets Format-* créent des objets spécifique pour l'affichage dans la console.
    Le mieux est de créer, via un select-object, un objet dédié et d'y modifier l'unité :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $Report=Get-WmiObject -Class Win32_OperatingSystem|Select-Object -Property @{Name="Size"; Expression = {$_.FreePhysicalMemory/1MB}}
    $Report

  3. #3
    Membre confirmé
    Avatar de Skyxia
    Homme Profil pro
    Ingénieur réseau & sécurité
    Inscrit en
    Mai 2016
    Messages
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur réseau & sécurité
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2016
    Messages : 359
    Points : 627
    Points
    627
    Billets dans le blog
    3
    Par défaut
    Bonjour,

    Merci pour l'astuce !

    En bidouillant j'ai finis par atteindre le résultat voulu !

    Je marque comme résolu.

    Siberattaque : Attaque informatique par un hackeur sibérien.


    Je vous invite à consulter mes billets dans mon blog :
    Cisco IOS & Sécurité basique
    Audit réseaux dans un SI

    [Smartphone] [Android] 8 conseils pour vous sécuriser un minimum !

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

Discussions similaires

  1. Arrondir les valeurs à 3 chiffres après la virgule
    Par fabricen26 dans le forum SAS Base
    Réponses: 1
    Dernier message: 19/01/2016, 17h04
  2. Garder en mémoire les valeurs d'attributs
    Par maxi297 dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 06/07/2012, 22h38
  3. [AJAX] Garder les valeurs des champ d'un formulaire en mémoire
    Par joss91 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/04/2008, 09h56
  4. Garder en mémoire les valeurs entrées par l'utilisateur
    Par dessinateurttuyen dans le forum Langage
    Réponses: 11
    Dernier message: 17/08/2006, 09h15
  5. Réponses: 2
    Dernier message: 29/10/2003, 23h47

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