From 50213b841c5cb813dc4db8ee0c596b31ec238eda Mon Sep 17 00:00:00 2001 From: Alin Date: Mon, 2 Jun 2025 04:19:02 +0000 Subject: [PATCH] SearchNetworkLogs.ps1 Neu erstellt. --- Active_Directory/SearchNetworkLogs.ps1 | 37 ++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Active_Directory/SearchNetworkLogs.ps1 diff --git a/Active_Directory/SearchNetworkLogs.ps1 b/Active_Directory/SearchNetworkLogs.ps1 new file mode 100644 index 0000000..da12228 --- /dev/null +++ b/Active_Directory/SearchNetworkLogs.ps1 @@ -0,0 +1,37 @@ +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)': $_" + } + } +}