function Remove-CrowdStrikeDriver { # Pfad zur Datei $filePath = "C:\Windows\System32\drivers\CrowdStrike\C-00000291*.sys" # Überprüfen, ob die Datei existiert if (Test-Path $filePath) { try { # Datei löschen Remove-Item $filePath -Force Write-Host "Die Datei wurde erfolgreich gelöscht." } catch { Write-Host "Fehler beim Löschen der Datei: $_" } } else { Write-Host "Die Datei wurde nicht gefunden." } } # Funktion zur Überprüfung, ob das Skript im abgesicherten Modus oder in der Wiederherstellungsumgebung ausgeführt wird function Check-SafeModeOrRecovery { # Überprüfen, ob der Computer im abgesicherten Modus ist $safeMode = (Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SafeBoot\Option").Option if ($safeMode -eq 1) { Write-Host "System läuft im abgesicherten Modus." return $true } # Überprüfen, ob das System in der Wiederherstellungsumgebung ist $recoveryEnvironment = (Get-WmiObject -Query "SELECT * FROM Win32_ComputerSystem").ThermalState if ($recoveryEnvironment -eq 2) { Write-Host "System läuft in der Wiederherstellungsumgebung." return $true } Write-Host "System läuft nicht im abgesicherten Modus oder in der Wiederherstellungsumgebung." return $false } # Hauptskript if (Check-SafeModeOrRecovery) { Remove-CrowdStrikeDriver } else { Write-Host "Bitte das System im abgesicherten Modus oder in der Wiederherstellungsumgebung neu starten und das Skript erneut ausführen." }