@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üfung 64/32bit if exist "\\%Rechnername%\c$\windows\SysWOW64" (set bitVersion=64) else (set bitVersion=32) ::Prü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ä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