Treiber aus System32 entfernen
Immer wieder stoße ich bei der Treiber-Entwicklung auf das Problem dass ein Treiber defekt ist , und z.B. BlueScreens erzeugt. Diese Treiber lassen sich schwer vom System löschen.
Deshalb habe ich hier diese kleine Script mit ChatGPT zusammen erstellt.
Es entfernt die System Berechtigungen und entfernt die Treiber aus dem FileRepositroy.
Es muss als Administrator ausgeführt werden und nimmt als Parameter den Namen mit Wildcard Support zum finden und entfernen. In diesem Fall nimmt er CcUsb* als default für die Suche.
@echo off
setlocal EnableExtensions
REM === Standard-Muster setzen, falls kein Parameter übergeben wurde
set "PATTERN=%~1"
if "%PATTERN%"=="" set "PATTERN=CcUsb*"
pushd "C:\Windows\System32\DriverStore\FileRepository" || (
echo [ERR] Konnte Zielordner nicht oeffnen.
exit /b 1
)
echo === Verwende Muster: %PATTERN%
echo === Dateien (%PATTERN%) bearbeiten und loeschen
for /f "delims=" %%F in ('dir /b /a-d "%PATTERN%"') do (
echo [FILE] "%%~F"
takeown /F "%%~F" >nul 2>&1
icacls "%%~F" /setowner "%USERNAME%" /C /Q >nul 2>&1
icacls "%%~F" /grant "%USERNAME%":F /C /Q >nul 2>&1
del /f /q "%%~F" 2>nul || echo [WARN] Datei nicht geloescht: "%%~F"
)
echo === Ordner (%PATTERN%) bearbeiten und loeschen
for /f "delims=" %%D in ('dir /b /ad "%PATTERN%"') do (
echo [DIR ] "%%~D"
takeown /F "%%~D" /R /D Y >nul 2>&1
icacls "%%~D" /setowner "%USERNAME%" /T /C /Q >nul 2>&1
icacls "%%~D" /grant "%USERNAME%":"(OI)(CI)F" /T /C /Q >nul 2>&1
rd /s /q "%%~D" 2>nul || echo [WARN] Ordner nicht geloescht: "%%~D"
)
popd
endlocal