214 lines
10 KiB
Batchfile
214 lines
10 KiB
Batchfile
@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 |