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
0 B
|👍
/👎
0 B
|👍
/👎