Files
THE-TOOL/CMD/Festplatte_voll/GUI_CLEANUP_HDD.bat
2025-12-14 15:46:14 +01:00

214 lines
10 KiB
Batchfile
Raw Blame History

@echo off
::
::
:startnew
cls
::set Arbeitsverzeichnis=%1"
::set Arbeitsverzeichnis=%Arbeitsverzeichnis:"=%
set Arbeitsverzeichnis=%~dp0
echo -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
echo -* *-
echo -* *-
echo **
echo ** # # # # **
echo ** ###### ##### User:%USERNAME% **
echo ** **
echo ** - HDD CLEANUP TOOL - **
echo ** ==================== **
echo *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
echo ** **
echo * - M-E-N-U-E - *
echo ** ______________ **
echo ** **
echo ** 1.)= Komplettreinigung **
echo ** ----------------- **
echo ** 2.)= Hibernate ausschalten **
echo ** --------------------- **
echo ** 3.)= Hibernate einschalten **
echo ** --------------------- **
echo ** 4.)= Pagefile manuell setzen **
echo ** ----------------------- **
echo ** **
echo ** 0.)= Neue Eingabe **
echo ** _____________ **
echo ***-----------------------------------------------------------***
echo * Tipp: Alle Applikationen vorher schliessen! *
echo ***-----------------------------------------------------------***
echo * *
echo * Durchfuehrungen fuer Komplettreinigung: *
echo * -------------------------------------- *
echo * *
echo * - Cleanmgr.exe mit allen Optionen (System-User) *
echo * - Hibernate aus- und wieder einschalten *
echo * - SCCM-Cache leeren *
echo * - Auslagerungsdatei wird auf D:\ mit 8128MB verschoben *
echo * - alle OST-Dateien werden geloescht *
echo * - Cleanmgr.exe mit allen Optionen (Std-User) *
echo * - Ausgabe der Infos fuer Benutzerkontengroesse etc. *
echo * *
echo * *
echo *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
echo.
set /p Rechnername= Bitte CLIENT-ID/Hostnamen eingeben :
::OS pr<70>fung 64/32bit
if exist "\\%Rechnername%\c$\windows\SysWOW64" (set bitVersion=64) else (set bitVersion=32)
::Pr<50>fen, ob Rechner anpingbar ist.
ping %Rechnername% -n 1
sleep 1
::IF NOT %ERRORLEVEL%==0 echo ***** ACHTUNG: Rechner konnte nicht angepingt werden !**
::IF NOT %ERRORLEVEL%==0 set ERRORLEVEL=2 & goto EOF
:: 1008er Version hat keine psexec mehr.
if NOT exist "\\%Rechnername%\c$\Program Files (x86)\Tools\" (copy "%VERZ%\pkg\psexec.exe" "\\%Rechnername%\c$\Windows\System32\psexec.exe" /Y)
::Ger<65>teTyp festlegen
set geraeteTyp=%Rechnername:~6,1%
echo.
echo -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
echo ** **
echo ** Rechnername:%Rechnername% **
echo ** **
echo ** Geraetetyp=%geraeteTyp% **
echo ** (C= Client) **
echo ** (L= Laptop) **
echo ** **
echo ** Betriebsystem:Windows 7-%bitVersion%bit **
echo ** **
echo -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
echo.
set /p Reparatur=Bitte waehlen Sie eine Option (1-4/0=neue Eingabe) aus:
if "%Reparatur%"=="1" goto rep1
if "%Reparatur%"=="2" goto rep2
if "%Reparatur%"=="3" goto rep3
if "%Reparatur%"=="4" goto rep4
if "%Reperatur%"=="0" goto EOF
:rep1
time /t
copy "%Arbeitsverzeichnis%SYSTEM EXECCLEANUP.bat" "\\%Rechnername%\c$\windows\system32\SYSTEM EXECCLEANUP.bat"
copy "%Arbeitsverzeichnis%SIZE.bat" "\\%Rechnername%\c$\windows\system32\SIZE.bat"
copy "%Arbeitsverzeichnis%Set1337.reg" "\\%Rechnername%\c$\windows\system32\Set1337.reg"
copy "%Arbeitsverzeichnis%clearcache.vbs" "\\%Rechnername%\c$\windows\system32\clearcache.vbs"
copy "%Arbeitsverzeichnis%speicher.ps1" "\\%Rechnername%\c$\windows\system32\speicher.ps1"
psexec \\%Rechnername% -s "SYSTEM EXECCLEANUP.bat" %geraeteTyp% -f
sleep 10
::psexec \\%Rechnername% cleanmgr.exe /sagerun:1337
sleep 10
echo.
echo *******************************************************************************
echo ******** Ausgabe Infos ********
echo *******************************************************************************
echo.
echo *******************************************************************************
echo ******** Benutzerdaten ********
echo *******************************************************************************
echo.
psexec \\%Rechnername% -s SIZE.bat c:\Users
echo.
echo *******************************************************************************
echo ******** WindowsLogs ********
echo *******************************************************************************
echo.
psexec \\%Rechnername% -s SIZE.bat c:\windows\logs
echo.
echo *******************************************************************************
echo ******** Freier Speicher ********
echo *******************************************************************************
Powershell -NoExit -Executionpolicy ByPass -noprofile -Command "&'c:\Windows\System32\speicher.ps1'"
pause
echo.
echo.
echo *******************************************************************************
echo ******** Temp. Ordner ********
echo *******************************************************************************
echo.
psexec \\%Rechnername% -s SIZE.bat c:\windows\temp
echo.
del "\\%Rechnername%\c$\Windows\System32\SYSTEM EXECCLEANUP.bat"
del "\\%Rechnername%\c$\Windows\System32\SIZE.bat"
del "\\%Rechnername%\c$\Windows\System32\Set1337.reg"
del "\\%Rechnername%\c$\Windows\System32\clearcache.vbs"
del "\\%Rechnername%\c$\Windows\System32\speicher.ps1"
cls
goto EOF
:rep2
echo.
echo *******************************************************************************
echo ******* Hibernate wird deaktiviert! *******
echo ****** !! ACHTUNG !!: ******
echo ***** Nun kein Ruhezustand mehr moeglich, nur in Absprache mit AW! *****
echo *******************************************************************************
psexec \\%Rechnername% -s powercfg /hibernate off
timeout 10
cls
goto EOF
:rep3
echo.
echo *******************************************************************************
echo ******* Hibernate wird aktiviert ! *******
echo ****** !! ACHTUNG !!: ******
echo ***** Einstellungen erst nach einem neustart moeglich! *****
echo *******************************************************************************
psexec \\%Rechnername% -s powercfg /hibernate on
psexec \\%Rechnername% -s powercfg -hibernate -size 100
timeout 10
cls
goto EOF
:rep4
set /p partition=Zielfestplatte eingeben (c/d):
set /p size=Groesse angeben in MB (6144, 12288):
psexec \\%Rechnername% -s REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /f /v PagingFiles /t REG_MULTI_SZ /d "%partition%:\pagefile.sys %size% %size%"
goto EOF
cls
:EOF
echo.
echo ***************************************************************************
echo *****************************************************************************
echo ******* Bereinigung/Vorgang abgeschlossen! ********
echo ****** Neustart zum kompletten Abschluss benoetigt *******
echo ****** *******
echo ****** Hibernate in Problemfaellen kurzzeitig ausschalten *******
echo ******* ********
echo ****************************************************************************
echo **************************************************************************
echo.
echo.
if "%errorlevel%"=="0" color 02 & goto farbegesetzt
if "%errorlevel%"=="1" (color 02) else (color 0c)
:farbegesetzt
echo.
echo *****************************************************************************
echo *******************************************************************************
echo ***** *****
echo ***** Druecken Sie eine beliebige Taste um ins Menue zu gelangen....! *****
echo ***** *****
echo *******************************************************************************
echo *****************************************************************************
echo.
pause
color 0f
goto startnew