-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRestore_System.cmd
More file actions
77 lines (64 loc) · 1.42 KB
/
Restore_System.cmd
File metadata and controls
77 lines (64 loc) · 1.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
@ECHO OFF
CLS
TITLE RESTORE
PUSHD %~dp0
SETLOCAL ENABLEEXTENSIONS
WMIC COMPUTERSYSTEM GET BootupState|FINDSTR /I "safe">NUL
IF %ERRORLEVEL% EQU 0 (
ECHO BOOT IN NORMAL MODE
CALL beep.bat
) ELSE GOTO init
CHOICE /T 10 /D N /M "WOULD YOU RESTART NOW"
IF %ERRORLEVEL% EQU 1 shutdown /r /t 0
EXIT
:init
ECHO INITIALIZING...
ECHO NEVER CLOSE THIS WINDOW
CALL log.bat RESTORE "%COMPUTERNAME%"
TASKKILL /IM explorer.exe /F>NUL 2>>%log%
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System" /v "DisableTaskMgr" /t REG_DWORD /d 00000001 /f>NUL 2>>%log%
TIMEOUT /T 3 /NOBREAK>NUL
CLS
COLOR 1C
DISM /Online /NoRestart /Cleanup-Image /RestoreHealth
IF %ERRORLEVEL% GTR 0 (
ECHO DISM %ERRORLEVEL%>>%log%
CLS
ECHO IMAGE RESTORE FAILED
GOTO error
)
ECHO SUCCESS^(1/2^)
ECHO.
TIMEOUT /T 180
CLS
SFC /SCANNOW
IF %ERRORLEVEL% GTR 0 (
ECHO SFC %ERRORLEVEL%>>%log%
CLS
ECHO FILE INSPECTION FAILED
GOTO error
)
ECHO SUCCESS^(2/2^)
ECHO SUCCESS>>%log%
GOTO wrapup
:error
COLOR 4A
ECHO.
ECHO AN EXCEPTION HAS OCCURED
ECHO PROCESS STOPPED
ECHO FAIL>>%log%
START %log%
GOTO wrapup
:wrapup
ECHO.
PAUSE
ECHO.
CLS
COLOR 07
ECHO WRAPPING UP...
ECHO NEVER CLOSE THIS WINDOW
REG DELETE "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System" /v "DisableTaskMgr" /f>NUL
START explorer.exe
TIMEOUT /T 3 /NOBREAK>NUL
ENDLOCAL
EXIT