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.."}}
Please also mark the comments that contributed to the solution of the article
Content-Key: 283575
Url: https://administrator.de/contentid/283575
Printed on: May 4, 2024 at 14:05 o'clock
2 Comments
Latest comment
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}