Question Exporter un résultat en CSV

Plus d'informations
il y a 7 ans 9 mois #25410 par jeanphi
bonjour

j'utilise le script ci-dessous et j'ai besoin de créer un fichier CSV qui exporte le résultat du script
pourriez vous m'aider svp?

merci!!


[code:1]
$PC=import-csv (\"C:\Program Files\xxxx\etc\apps\xxxx\lookups\SAP.csv\"«») | select -ExpandProperty host

function get-onlinetest
{
Param
(
# Name of computer
$PC
)

# fonction de test
$onlinetest = Test-Connection -computername $PC -Count 1 -quiet
if ($onlinetest -eq $false)
{

write-host \"$PC offline\"
}
else
{
#code à executer apres la vérification
write-host \"$PC online\"
}

}

#execution du code
$computers = $PC
$Results = foreach ($PC in $computers){get-onlinetest $PC}[/code:1]

Message édité par: Arnaud, à: 30/05/18 09:22<br><br>Message édité par: Arnaud, à: 30/05/18 09:23

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 9 mois #25417 par Philippe
Réponse de Philippe sur le sujet Re:export results
salut jip31 et bienvenue

j'ai besoin de créer un fichier CSV qui exporte le résultat du script

il te faut modifier très peu ton script !
le write-host n'affiche un résultat que sur le console
si tu le remplace par un write-output le résultat de tes tests seront dans la variable $results de ta boucle

il ne te reste plus qu'a écrire le résultat dans un fichier avec un export-csv

bien sur, le résultat dans le fichier ne sera que sur une colonne

peut tu utilisé les balise code pour ton script stp
.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 9 mois #25435 par Quentin
Réponse de Quentin sur le sujet Re:export results
Voici comment je le ferais :

[code:1]
$PCs = Import-csv -path \&quot;toncsv\&quot; -delimiter \&quot;tondelimiteur\&quot; #, ; ou autre
$result = @{}
foreach ($PC in $PCs)
{
$onlinetest = Test-Connection -computername $PC.Name -count 1 -quiet #remplace $PC.Name par la variable qui comporte le nom dans ton script
if($onlinetest -eq $false)
{
$message = \&quot;$PC.Name offline\&quot;
$result += $message
}
else
{
$message = \&quot;$PC.Name online\&quot;
$result += $message
}
}
$result | Export-csv -path \&quot;tonchemin.csv\&quot; -delimiter \&quot;;\&quot; -NoTypeInformation
[/code:1]

C'est ma méthode pour les scripts qu'on utilise de façon ponctuelle, ça ne plait pas forcément aux plus expérimentés ici

Cordialement,
Whitatrax

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.034 secondes
Propulsé par Kunena