function Search-NetworkLogs { param ( [string]$SharePath = "\\xw1239\Logs", [string]$SearchTerm ) # Prüfen, ob das Netzlaufwerk erreichbar ist if (-Not (Test-Path $SharePath)) { Write-Warning "Pfad '$SharePath' ist nicht erreichbar." return } # Alle TXT-Dateien rekursiv finden $txtFiles = Get-ChildItem -Path $SharePath -Recurse -ErrorAction SilentlyContinue if ($txtFiles.Count -eq 0) { Write-Output "Keine .txt-Dateien gefunden unter '$SharePath'." return } foreach ($file in $txtFiles) { try { # Durchsuche die Datei nach dem Suchbegriff $matches = Select-String -Path $file.FullName -Pattern $SearchTerm -SimpleMatch if ($matches) { Write-Host "🔎 Treffer in Datei: $($file.FullName)" -ForegroundColor Cyan foreach ($match in $matches) { Write-Host " Zeile $($match.LineNumber): $($match.Line)" -ForegroundColor Yellow } Write-Host "" } } catch { Write-Warning "Fehler beim Lesen der Datei '$($file.FullName)': $_" } } }