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 :

Fichier output d'un script PS vide [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Novembre 2011
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2011
    Messages : 159
    Par défaut Fichier output d'un script PS vide
    Bonjour,

    J'ai un soucis avec un script PowerShell. J'aimerai que sa sortie soit redirigée dans un fichier (texte ou csv, peut importe).

    Ainsi, je lance mon script comme ceci : ./script.ps1 | Out-File test.txt

    Mon fichier texte est bien généré, mais il est vide, alors que la sortie de mon script me donne le résultat escompté dans la console.

    Pour info, voici le script que je lance :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $Servers = Import-Csv c:\Temp\servers.csv
    
    foreach ($Server in $Servers) {
        $NetAdapter = Get-WmiObject -Class Win32_NetworkAdapterConfiguration -ComputerName $Server.Name -Filter "IpEnabled = TRUE" 
        foreach ($Adapter in $NetAdapter) {
            $Name = $Server.Name
            $MAC = $Adapter.MacAddress
            Write-Host "$Name - $MAC"
        }
    }
    C'est pour récupérer les adresse MAC des machines présentes dans le fichier c:\Temp\servers.csv

    Très pratique, sauf que j'aimerai qu'il me génère un fichier exploitable...

    Des idées ?

    Merci d'avance.

    Bàv,

  2. #2
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    salut,

    ton problème est dans le Write-Host, en effet Write-Host ne renvoie pas les données au pipeline mais à l' hôte, tu peux à la place utiliser Write-Output
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    PS II> 1..3 | Write-Host | sort -des
    
    
    PS II> 1..3 | Write-Output | sort -des

  3. #3
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Novembre 2011
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2011
    Messages : 159
    Par défaut
    Super, merci, cela fonctionne parfaitement. J'ai juste remplacé, comme tu m'as dis, write-host par write-output et appelé mon script ainsi :

    ./test.ps1 | out-file output.txt

    Et cela me génère bien un fichier avec le résultat escompté.

    Encore merci ;-)

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 21/11/2006, 22h58
  2. Réponses: 6
    Dernier message: 07/11/2006, 11h44
  3. [XSL] le fichier output contient des infos indésirables
    Par Tsunamis dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 26/08/2005, 12h11
  4. Imprimer un fichier texte avec un script vbs
    Par Persons dans le forum Windows
    Réponses: 3
    Dernier message: 23/12/2004, 16h47

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