Moin liebe Community,
ich brauche Hilfe bei einem Script das ich grade schreibe und zur Zeit hänge ich übelst auf dem Schlauch.
Die Situation:
Für ein Projekt (Temperaturmessung) benötige ich festgelegte "Treshold"-Werte, anhand derer das Skript merkt, wenn die Temperatur zu hoch ist und somit eine Nachricht an die zuständigen Leute schickt.
Die Treshold-Werte befinden sich in einer Textdatei mit anderen zusätzlichen Infos (ganz einfach dargestellt), sodass auch andere diese Werte noch für Ihre Niederlassungen festlegen können.f
Nun versuche ich über Powershell lediglich die Treshold-Werte einzulesen, damit ich damit Arbeiten kann.
Das ganze soll natürlich dauerhaft laufen und im laufenden Betrieb überprüfen, ob eine neue Zeile hinzu kam.
Für jeden Treshold Wert - also einen Standort - ist dann eine Überprüfung vorgesehen.
Ich bin so gut wie fertig, bis auf diese Feinheiten.
Unten habe ich mal den Anfang meines Skriptes eingefügt. Die Treshold-Werte sollen dann dynamisch in die Arrays eingefügt werden ($Warnmeldungen[log.Basename][TempTresHold])
$LogQuelle = "C:\Users\XXXX\Desktop\Projekt_XXXX\Projekt_Scripte\Finale_Versionen" $logs = Get-ChildItem $LogQuelle -Filter *.log $Warnmeldungen=@{} foreach ($log in $logs) { if (!($Warnmeldungen[$log.BaseName])) { $Warnmeldungen[$log.BaseName] = @{} $Warnmeldungen[$log.BaseName]["DateTimeFirstWarning"] = "" $Warnmeldungen[$log.BaseName]["LastWarningInterval"] = 0 $Warnmeldungen[$log.BaseName]["LastTemperaturLevel"] = 0 $Warnmeldungen[$log.BaseName]["TempTreshold1"] = #Wert den ich aus der Textdatei übernehme# $Warnmeldungen[$log.BaseName]["TempTreshold2"] = #Wert den ich aus der Textdatei übernehme# $Warnmeldungen[$log.BaseName]["TempTreshold3"] = #Wert den ich aus der Textdatei übernehme# } }
Ich hoffe das ihr mir weiterhelfen könnt.
Gruß
Klotschek