-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathInstall.bat
More file actions
138 lines (119 loc) · 3.28 KB
/
Install.bat
File metadata and controls
138 lines (119 loc) · 3.28 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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
@echo off
setlocal EnableDelayedExpansion
:: =============================================
:: SimpleAntiCheat Driver Install Script
:: Run As Admin
:: =============================================
set "INF_PATH=%~1"
set "DEVGEN_PATH=%~2"
if "%INF_PATH%"=="" (
echo.
echo ERROR: No .inf file provided.
echo.
echo Usage:
echo Run from command line:
echo %~nx0 "C:\Path\To\SimpleAntiCheat.inf" "C:\Path\To\devgen.exe"
echo.
pause
exit /b 1
)
if not exist "%INF_PATH%" (
echo.
echo ERROR: File not found
echo "%INF_PATH%"
echo.
pause
exit /b 1
)
if "%DEVGEN_PATH%"=="" (
echo.
echo ERROR: No path to devgen.exe provided.
echo.
echo Usage:
echo Run from command line:
echo %~nx0 "C:\Path\To\SimpleAntiCheat.inf" "C:\Path\To\devgen.exe"
echo.
pause
exit /b 1
)
if not exist "%DEVGEN_PATH%" (
echo.
echo ERROR: File not found
echo "%DEVGEN_PATH%"
echo.
pause
exit /b 1
)
:: Extract directory and filename for nicer messages
for %%F in ("%INF_PATH%") do (
set "INF_DIR=%%~dpF"
set "INF_NAME=%%~nxF"
)
echo.
echo Installing driver from:
echo %INF_PATH%
echo.
:: =============================================
:: Step 1: Check if test signing is already enabled
:: =============================================
bcdedit /enum | find "testsigning Yes" >nul
if %errorlevel% equ 0 (
echo Test signing is already enabled. Skipping bcdedit step...
goto :install_driver
)
:: =============================================
:: Step 2: Enable test signing
:: =============================================
echo Enabling test signing...
bcdedit /set testsigning on >nul 2>&1
if %errorlevel% neq 0 (
echo.
echo ERROR: Failed to enable test signing.
echo.
echo Most common cause: Secure Boot is still enabled
echo Other causes: Memory Integrity (HVCI), Credential Guard, or admin rights issue.
echo.
echo Try these steps:
echo 1. Boot into BIOS/UEFI and confirm Secure Boot is DISABLED
echo 2. Disable Memory Integrity in Windows Security → Device Security → Core isolation
echo 3. Run this script again after reboot
echo.
echo If it still fails, boot into Safe Mode and try the command there.
pause
exit /b 1
)
echo.
echo Test signing enabled successfully!
echo → You MUST reboot for this change to take effect.
echo → After reboot, you'll see "Test Mode" in the bottom-right corner of the desktop.
echo.
:install_driver
echo Adding and installing driver...
:: =============================================
:: Create device
:: =============================================
"%DEVGEN_PATH%" /add /bus ROOT /hardwareid Root\SimpleAntiCheat
if errorlevel 1 (
echo.
echo ERROR: devgen failed. Check output above.
pause
exit /b 1
)
:: =============================================
:: Install via pnputil
:: =============================================
pnputil /add-driver "%INF_PATH%" /install
if errorlevel 1 (
echo.
echo ERROR: pnputil failed. Check output above.
pause
exit /b 1
)
echo.
echo Installation finished.
echo.
echo Quick checks:
echo sc query SimpleAntiCheat
echo Get-Service SimpleAntiCheat (in PowerShell)
echo.
pause