salut Migousto
d'abord la solution a ta question "add-Content"
utilisable comme ceci :
"{0} : le service {1} est '{2}'" -f $(Get-Date -Format "dd/MM/yy HH:mm:ss"), $service.DisplayName, $service.Status | add-Content c:\temp\testresultat.txt
après pourquoi la boucle while ?
et pourquoi utilisé un fichier pour avoir le nom du service ? un paramètre a l'appel du script est possible !
enfin les améliorations, une gestion d'erreur :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| while($true) {
$name = Get-Content -Path C:\temp\test.txt | where { $_ -ne "$null" } | Select-Object -Index 0
try {
$service = get-service $name -ErrorAction Stop
if ($service.Status -eq "Stopped") {
try {
Start-Service -name $name -ErrorAction Stop
$demarrage = "reussie"
}
catch {
$demarrage = "impossible"
}
"{0} : le service {1} est '{2}', le redemmarage est {3}" -f $(Get-Date -Format "dd/MM/yy HH:mm:ss"), $service.DisplayName, $service.Status, $demarrage | add-Content c:\temp\testresultat.txt
}
}
catch {
"{0} : le service {1} est 'inconue'" -f $(Get-Date -Format "dd/MM/yy HH:mm:ss"), $service.DisplayName | add-Content c:\temp\testresultat.txt
sleep -Seconds 10
}
} |
Partager