Okay, das habe ich vergessen
Also es geht um die Windows PowerShell.
Die Log file kann mehr als 80.000 Zeilen haben, je nach dem wann der Fehler auftritt.
Im Moment Prüfe ich immer ob der Service Status auf Running steht und wenn nicht starte ich ihn.
Manchmal passiert es aber, das der Service auf Running steht, aber durch ein Fehler der Service nicht mehr richtig arbeitet, in dem Fall taucht in einer Zeile ein quit auf. Danach passiert dann ncihts mehr in der log.
Und in dem Fall möchte ich den service halt neustarten.
Gruß Nils
EDIT: Das einzige was mir so einviel, war mit folgendem Code die Zeilen zu zählen... aber das dauert eigentlich etwas zu lange... desshalb habe ich den ansatz nicht weiter verfolgt.
Code:
function getZeile ($zeile) {
$datei = Get-content "C:\Program Files\Service1\service.log"
$a = 0
$datei | Foreach-Object { $a++}
return $a
}