-
Notifications
You must be signed in to change notification settings - Fork 16
/
CrowdStrike-rollback.ps1
32 lines (28 loc) · 1.17 KB
/
CrowdStrike-rollback.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# Comprobar si se ejecuta en modo seguro
function Test-SafeMode {
$regkey = Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SafeBoot" -ErrorAction SilentlyContinue
return $regkey -ne $null
}
if (-not (Test-SafeMode)) {
Write-Host "El sistema no está en modo seguro. Por favor, reinicia en modo seguro o en el entorno de recuperación de Windows." -ForegroundColor Red
exit
}
# Ruta al directorio de CrowdStrike
$directoryPath = "C:\Windows\System32\drivers\CrowdStrike"
# Verificar si el directorio existe
if (Test-Path -Path $directoryPath) {
# Buscar y eliminar el archivo que coincide con el patrón
$files = Get-ChildItem -Path $directoryPath -Filter "C-00000291*.sys"
if ($files.Count -gt 0) {
foreach ($file in $files) {
Remove-Item -Path $file.FullName -Force
Write-Host "Archivo eliminado: $($file.FullName)" -ForegroundColor Green
}
} else {
Write-Host "No se encontraron archivos que coincidan con el patrón C-00000291*.sys" -ForegroundColor Yellow
}
} else {
Write-Host "El directorio $directoryPath no existe." -ForegroundColor Red
}
# Reiniciar el sistema
Restart-Computer -Force