azeyrx icon

CrowdStrike Driver Cleanup Script - PowerShell

azeyrx | PRO | 07/19/24 02:03:10 PM UTC (Edited) | 0 ⭐ | 7950 👁️ | Never ⏰ | []
PowerShell |

1.62 KB

|

Help

|

0 👍

/

0 👎

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."
}

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎