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,