Ordner mit Powershell prüfen
Hallo zusammen,
Ich bin dabei ein kleine script zu erstellen welche ein bestimmte Ordner auf ein WinServer überwacht werden soll.
es sollten nicht mehr als 10 .txt - Dateien vom aktuellen Kalendertag vorliegen sein.
wenn es der fall ist dann es sollte ein Mailalarm ausgelöst werden.
Könnt Ihr bitte mein Script kurz anschauen, und ein paar tipp geben wie es verbessert könnte, oder wo ich es falsch gemacht habe.
Vielen Dank.
$verzeichnisse = "C:\filer\filerliste.txt"
$day = (get-date).Date
$verzeichnisliste = Get-Content $verzeichnisse -ErrorAction SilentlyContinue
ForEach($file in $verzeichnisliste)
{
if (Test-Path $file)
{get-childitem $file | where-object {$_.LastWriteTime -eq $day -and $_.Count -gt 5}}
else {echo "Verzeichnis '$file' bitte prüfen.."}}
Ich bin dabei ein kleine script zu erstellen welche ein bestimmte Ordner auf ein WinServer überwacht werden soll.
es sollten nicht mehr als 10 .txt - Dateien vom aktuellen Kalendertag vorliegen sein.
wenn es der fall ist dann es sollte ein Mailalarm ausgelöst werden.
Könnt Ihr bitte mein Script kurz anschauen, und ein paar tipp geben wie es verbessert könnte, oder wo ich es falsch gemacht habe.
Vielen Dank.
$verzeichnisse = "C:\filer\filerliste.txt"
$day = (get-date).Date
$verzeichnisliste = Get-Content $verzeichnisse -ErrorAction SilentlyContinue
ForEach($file in $verzeichnisliste)
{
if (Test-Path $file)
{get-childitem $file | where-object {$_.LastWriteTime -eq $day -and $_.Count -gt 5}}
else {echo "Verzeichnis '$file' bitte prüfen.."}}
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 283575
Url: https://administrator.de/contentid/283575
Ausgedruckt am: 26.11.2024 um 09:11 Uhr
2 Kommentare
Neuester Kommentar
Da reicht ein Einzeiler
Gruß jodel32
(gc "C:\filer\filerliste.txt") | ?{(Test-Path $_) -and (gci $_ -Filter *.txt | ?{$_.LastWriteTime.Date -eq (get-date).Date} | measure).Count -gt 10} | %{write-host "Im Verzeichnis '$_' sind mehr als 10 Texdateien von Heute vorhanden" -ForegroundColor Red}