Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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."
- }
Advertisement
Add Comment
Please, Sign In to add comment