1
+ @ ECHO OFF
2
+ SET SLMGR = cscript //NOLOGO " %SYSTEMROOT% \System32\slmgr.vbs"
3
+ SET BCDEDIT = %SYSTEMROOT% \System32\bcdedit.exe
4
+ SET /a COUNT = 0
5
+ ECHO removing boot entry.
6
+ ECHO please wait...
7
+ %BCDEDIT% /set {bootmgr} path " \EFI\Microsoft\Boot\bootmgfw.efi" > nul
8
+ FOR /F " tokens=2" %%A IN ('%BCDEDIT% /enum BOOTMGR ^ | FINDSTR /I /R /C:" {........-.*}" ') DO (
9
+ %BCDEDIT% /enum %%A | FIND /I " \EFI\WindSLIC\BOOTX64.EFI" > nul
10
+ IF NOT !ERRORLEVEL! == 1 (
11
+ SET /A COUNT = %COUNT%+ 1
12
+ ECHO found WindSLIC boot entry.
13
+ ECHO deleting %%A
14
+ %BCDEDIT% /delete %%A > nul
15
+ ECHO setting boot order.
16
+ %BCDEDIT% /set {fwbootmgr} displayorder {bootmgr} /addfirst > nul
17
+ )
18
+ )
19
+ IF %COUNT% == 0 ECHO WindSLIC boot entry not found.
20
+ " %~dp0 Installer_EFI_cli.exe"
21
+ ECHO installing certificate...
22
+ %SLMGR% -ilc " %~dp0 ACER.XRM-MS" > nul
23
+ ECHO installing key.
24
+ ECHO please wait...
25
+ CALL :PRODUCT_VER_CHECK
26
+ %SLMGR% -ipk %PID_KEY% > nul
27
+ ECHO restart computer to finish activation.
28
+ PAUSE
29
+ EXIT
30
+
31
+ :PRODUCT_VER_CHECK
32
+
33
+ REG QUERY " HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v " ProductName" | FINDSTR /C:" Windows 7" > nul
34
+ IF ERRORLEVEL 1 ECHO ERROR: not Windows 7 & PAUSE & EXIT
35
+
36
+ FOR /F " tokens=3" %%A IN ('REG QUERY " HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v " EditionID" ') DO SET EditionID = %%A
37
+
38
+ ECHO %EditionID% | FINDSTR /I " Starter" > nul
39
+ IF NOT ERRORLEVEL 1 CALL :STARTER_KEY & GOTO :EOF
40
+
41
+ ECHO %EditionID% | FINDSTR /I " HomeBasic" > nul
42
+ IF NOT ERRORLEVEL 1 CALL :HOMEBASIC_KEY & GOTO :EOF
43
+
44
+ ECHO %EditionID% | FINDSTR /I " HomePremium" > nul
45
+ IF NOT ERRORLEVEL 1 CALL :HOMEPREMIUM_KEY & GOTO :EOF
46
+
47
+ ECHO %EditionID% | FINDSTR /I " Professional" > nul
48
+ IF NOT ERRORLEVEL 1 CALL :PROFESSIONAL_KEY & GOTO :EOF
49
+
50
+ ECHO %EditionID% | FINDSTR /I " Ultimate" > nul
51
+ IF NOT ERRORLEVEL 1 CALL :ULTIMATE_KEY & GOTO :EOF
52
+
53
+ IF ERRORLEVEL 1 ECHO ERROR: OS is unsupported & PAUSE & EXIT
54
+ GOTO :EOF
55
+
56
+ :STARTER_KEY
57
+ SET MAX_RANDOM = 5
58
+ SET /A RANDOM_PID_KEY = %RANDOM% %% %MAX_RANDOM%
59
+ IF '%RANDOM_PID_KEY% '== '0' SET PID_KEY = RDJXR-3M32B-FJT32-QMPGB-GCFF6
60
+ IF '%RANDOM_PID_KEY% '== '1' SET PID_KEY = 6K6WB-X73TD-KG794-FJYHG-YCJVG
61
+ IF '%RANDOM_PID_KEY% '== '2' SET PID_KEY = 36Q3Y-BBT84-MGJ3H-FT7VD-FG72J
62
+ IF '%RANDOM_PID_KEY% '== '3' SET PID_KEY = RH98C-M9PW4-6DHR7-X99PJ-3FGDB
63
+ IF '%RANDOM_PID_KEY% '== '4' SET PID_KEY = 273P4-GQ8V6-97YYM-9YTHF-DC2VP
64
+ GOTO :EOF
65
+
66
+ :HOMEBASIC_KEY
67
+ SET MAX_RANDOM = 5
68
+ SET /A RANDOM_PID_KEY = %RANDOM% %% %MAX_RANDOM%
69
+ IF '%RANDOM_PID_KEY% '== '0' SET PID_KEY = MB4HF-2Q8V3-W88WR-K7287-2H4CP
70
+ IF '%RANDOM_PID_KEY% '== '1' SET PID_KEY = 89G97-VYHYT-Y6G8H-PJXV6-77GQM
71
+ IF '%RANDOM_PID_KEY% '== '2' SET PID_KEY = 36T88-RT7C6-R38TQ-RV8M9-WWTCY
72
+ IF '%RANDOM_PID_KEY% '== '3' SET PID_KEY = DX8R9-BVCGB-PPKRR-8J7T4-TJHTH
73
+ IF '%RANDOM_PID_KEY% '== '4' SET PID_KEY = 22MFQ-HDH7V-RBV79-QMVK9-PTMXQ
74
+ GOTO :EOF
75
+
76
+ :HOMEPREMIUM_KEY
77
+ SET MAX_RANDOM = 5
78
+ SET /A RANDOM_PID_KEY = %RANDOM% %% %MAX_RANDOM%
79
+ IF '%RANDOM_PID_KEY% '== '0' SET PID_KEY = VQB3X-Q3KP8-WJ2H8-R6B6D-7QJB7
80
+ IF '%RANDOM_PID_KEY% '== '1' SET PID_KEY = 38JTJ-VBPFW-XFQDR-PJ794-8447M
81
+ IF '%RANDOM_PID_KEY% '== '2' SET PID_KEY = 2QDBX-9T8HR-2QWT6-HCQXJ-9YQTR
82
+ IF '%RANDOM_PID_KEY% '== '3' SET PID_KEY = 7JQWQ-K6KWQ-BJD6C-K3YVH-DVQJG
83
+ IF '%RANDOM_PID_KEY% '== '4' SET PID_KEY = 6RBBT-F8VPQ-QCPVQ-KHRB8-RMV82
84
+ GOTO :EOF
85
+
86
+ :PROFESSIONAL_KEY
87
+ SET MAX_RANDOM = 5
88
+ SET /A RANDOM_PID_KEY = %RANDOM% %% %MAX_RANDOM%
89
+ IF '%RANDOM_PID_KEY% '== '0' SET PID_KEY = YKHFT-KW986-GK4PY-FDWYH-7TP9F
90
+ IF '%RANDOM_PID_KEY% '== '1' SET PID_KEY = 2WCJK-R8B4Y-CWRF2-TRJKB-PV9HW
91
+ IF '%RANDOM_PID_KEY% '== '2' SET PID_KEY = 32KD2-K9CTF-M3DJT-4J3WC-733WD
92
+ IF '%RANDOM_PID_KEY% '== '3' SET PID_KEY = PT9YK-BC2J9-WWYF9-R9DCR-QB9CK
93
+ IF '%RANDOM_PID_KEY% '== '4' SET PID_KEY = 862R9-99CD6-DD6WM-GHDG2-Y8M37
94
+ GOTO :EOF
95
+
96
+ :ULTIMATE_KEY
97
+ SET MAX_RANDOM = 5
98
+ SET /A RANDOM_PID_KEY = %RANDOM% %% %MAX_RANDOM%
99
+ IF '%RANDOM_PID_KEY% '== '0' SET PID_KEY = FJGCP-4DFJD-GJY49-VJBQ7-HYRR2
100
+ IF '%RANDOM_PID_KEY% '== '1' SET PID_KEY = VQ3PY-VRX6D-CBG4J-8C6R2-TCVBD
101
+ IF '%RANDOM_PID_KEY% '== '2' SET PID_KEY = 2Y4WT-DHTBF-Q6MMK-KYK6X-VKM6G
102
+ IF '%RANDOM_PID_KEY% '== '3' SET PID_KEY = 342DG-6YJR8-X92GV-V7DCV-P4K27
103
+ IF '%RANDOM_PID_KEY% '== '4' SET PID_KEY = 78FPJ-C8Q77-QV7B8-9MH3V-XXBTK
104
+ GOTO :EOF
0 commit comments