@echo off
chcp 65001 >nul
title Windows Diagnose- und Reparaturtool
:: ===========================
:: Admin-Rechte prüfen
:: ===========================
net session >nul 2>&1
if %errorlevel% neq 0 (
color 4F
echo.
echo [FEHLER] Dieses Tool muss als Administrator ausgeführt werden!
echo.
pause
exit
)
:: ===========================
:: Menü
:: ===========================
:menu
cls
color 0A
echo ============================================
echo Windows Diagnose- und Reparaturtool
echo ============================================
echo.
echo 1 – Systemdateien prüfen (SFC)
echo 2 – Windows-Abbild reparieren (DISM)
echo 3 – Datenträger prüfen (CHKDSK)
echo 4 – Arbeitsspeicherdiagnose
echo 5 – Ressourcenmonitor
echo 6 – Leistungsmonitor
echo 7 – Zuverlässigkeitsverlauf
echo 8 – Ereignisanzeige
echo 9 – Gerätemanager
echo 10 – Diensteverwaltung
echo 11 – Task-Manager
echo 12 – Netzwerk-Reparaturmenü
echo 13 – DNS-Cache leeren
echo 14 – Winsock zurücksetzen
echo 15 – Windows Update Einstellungen
echo 16 – Systeminformationen
echo 17 – Wiederherstellung
echo 18 – TPM-Verwaltung
echo 19 – Bericht (Platzhalter)
echo 20 – Minidump-Ordner öffnen
echo 21 – Audio Wiedergabe Diagnose
echo 22 – Netzwerk Diagnose
echo 23 – Drucker Diagnose
echo 24 – Windows Update Diagnose
echo 25 – BITS Diagnose
echo 26 – Bluetooth Einstellungen
echo 27 – Kamera Einstellungen
echo 28 – PC Diagnose
echo 29 – Netzwerk Web Diagnose
echo 30 – Netzwerk Eingehend Diagnose
echo 31 – Suche Diagnose
echo 32 – Dateifreigabe Diagnose
echo 33 – Tastatur Einstellungen
echo 34 – Energieoptionen
echo 35 – Audioaufnahme Diagnose
echo 36 – Video Wiedergabe Diagnose
echo.
set /p choice=Auswahl eingeben:
:: ===========================
:: Aktionen
:: ===========================
if %choice%==1 sfc /scannow
if %choice%==2 DISM /Online /Cleanup-Image /RestoreHealth
if %choice%==3 chkdsk C:
if %choice%==4 mdsched
if %choice%==5 resmon
if %choice%==6 perfmon
if %choice%==7 perfmon /rel
if %choice%==8 eventvwr.msc
if %choice%==9 devmgmt.msc
if %choice%==10 services.msc
if %choice%==11 taskmgr
if %choice%==12 goto networkrepair
if %choice%==13 ipconfig /flushdns
if %choice%==14 netsh winsock reset
if %choice%==15 start ms-settings:windowsupdate
if %choice%==16 msinfo32
if %choice%==17 start ms-settings:recovery
if %choice%==18 tpm.msc
if %choice%==19 goto report
if %choice%==20 explorer C:\Windows\Minidump
if %choice%==21 msdt.exe -id AudioPlaybackDiagnostic
if %choice%==22 msdt.exe -id NetworkDiagnosticsNetworkAdapter
if %choice%==23 msdt.exe -id PrinterDiagnostic
if %choice%==24 msdt.exe -id WindowsUpdateDiagnostic
if %choice%==25 msdt.exe -id BITSDiagnostic
if %choice%==26 start ms-settings:bluetooth
if %choice%==27 start ms-settings:camera
if %choice%==28 msdt.exe -id PCWDiagnostic
if %choice%==29 msdt.exe -id NetworkDiagnosticsWeb
if %choice%==30 msdt.exe -id NetworkDiagnosticsInbound
if %choice%==31 msdt.exe -id SearchDiagnostic
if %choice%==32 msdt.exe -id NetworkDiagnosticsFileShare
if %choice%==33 start ms-settings:keyboard
if %choice%==34 powercfg.cpl
if %choice%==35 msdt.exe -id AudioRecordingDiagnostic
if %choice%==36 msdt.exe -id VideoPlaybackDiagnostic
pause
goto menu
:: ===========================
:: Netzwerk-Menü
:: ===========================
:networkrepair
cls
color 0B
echo ======================================
echo Netzwerk Reparatur
echo ======================================
echo.
echo 1 – DNS Cache leeren
echo 2 – IP-Adresse erneuern
echo 3 – Winsock zurücksetzen
echo 4 – Zurück
echo.
set /p netchoice=Auswahl eingeben:
if %netchoice%==1 ipconfig /flushdns
if %netchoice%==2 ipconfig /renew
if %netchoice%==3 netsh winsock reset
if %netchoice%==4 goto menu
pause
goto networkrepair
:: ===========================
:: Report
:: ===========================
:report
cls
color 0E
echo ======================================
echo Berichtssystem
echo ======================================
echo.
echo Diese Funktion ist noch nicht implementiert.
echo.
pause
goto menu