PageRenderTime 50ms CodeModel.GetById 25ms RepoModel.GetById 1ms app.codeStats 0ms

/Installer_EFI_bat/install.bat

https://github.com/untermensch/WindSLIC
Batch | 104 lines | 90 code | 14 blank | 0 comment | 0 complexity | 624e5f161fdfd4a8d297550714541df5 MD5 | raw file
  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. "%~dp0Installer_EFI_cli.exe"
  21. ECHO installing certificate...
  22. %SLMGR% -ilc "%~dp0ACER.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. :PRODUCT_VER_CHECK
  31. REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "ProductName" | FINDSTR /C:"Windows 7" >nul
  32. IF ERRORLEVEL 1 ECHO ERROR: not Windows 7 & PAUSE & EXIT
  33. FOR /F "tokens=3" %%A IN ('REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "EditionID"') DO SET EditionID=%%A
  34. ECHO %EditionID% | FINDSTR /I "Starter" >nul
  35. IF NOT ERRORLEVEL 1 CALL :STARTER_KEY & GOTO :EOF
  36. ECHO %EditionID% | FINDSTR /I "HomeBasic" >nul
  37. IF NOT ERRORLEVEL 1 CALL :HOMEBASIC_KEY & GOTO :EOF
  38. ECHO %EditionID% | FINDSTR /I "HomePremium" >nul
  39. IF NOT ERRORLEVEL 1 CALL :HOMEPREMIUM_KEY & GOTO :EOF
  40. ECHO %EditionID% | FINDSTR /I "Professional" >nul
  41. IF NOT ERRORLEVEL 1 CALL :PROFESSIONAL_KEY & GOTO :EOF
  42. ECHO %EditionID% | FINDSTR /I "Ultimate" >nul
  43. IF NOT ERRORLEVEL 1 CALL :ULTIMATE_KEY & GOTO :EOF
  44. IF ERRORLEVEL 1 ECHO ERROR: OS is unsupported & PAUSE & EXIT
  45. GOTO :EOF
  46. :STARTER_KEY
  47. SET MAX_RANDOM=5
  48. SET /A RANDOM_PID_KEY=%RANDOM% %% %MAX_RANDOM%
  49. IF '%RANDOM_PID_KEY%'=='0' SET PID_KEY=RDJXR-3M32B-FJT32-QMPGB-GCFF6
  50. IF '%RANDOM_PID_KEY%'=='1' SET PID_KEY=6K6WB-X73TD-KG794-FJYHG-YCJVG
  51. IF '%RANDOM_PID_KEY%'=='2' SET PID_KEY=36Q3Y-BBT84-MGJ3H-FT7VD-FG72J
  52. IF '%RANDOM_PID_KEY%'=='3' SET PID_KEY=RH98C-M9PW4-6DHR7-X99PJ-3FGDB
  53. IF '%RANDOM_PID_KEY%'=='4' SET PID_KEY=273P4-GQ8V6-97YYM-9YTHF-DC2VP
  54. GOTO :EOF
  55. :HOMEBASIC_KEY
  56. SET MAX_RANDOM=5
  57. SET /A RANDOM_PID_KEY=%RANDOM% %% %MAX_RANDOM%
  58. IF '%RANDOM_PID_KEY%'=='0' SET PID_KEY=MB4HF-2Q8V3-W88WR-K7287-2H4CP
  59. IF '%RANDOM_PID_KEY%'=='1' SET PID_KEY=89G97-VYHYT-Y6G8H-PJXV6-77GQM
  60. IF '%RANDOM_PID_KEY%'=='2' SET PID_KEY=36T88-RT7C6-R38TQ-RV8M9-WWTCY
  61. IF '%RANDOM_PID_KEY%'=='3' SET PID_KEY=DX8R9-BVCGB-PPKRR-8J7T4-TJHTH
  62. IF '%RANDOM_PID_KEY%'=='4' SET PID_KEY=22MFQ-HDH7V-RBV79-QMVK9-PTMXQ
  63. GOTO :EOF
  64. :HOMEPREMIUM_KEY
  65. SET MAX_RANDOM=5
  66. SET /A RANDOM_PID_KEY=%RANDOM% %% %MAX_RANDOM%
  67. IF '%RANDOM_PID_KEY%'=='0' SET PID_KEY=VQB3X-Q3KP8-WJ2H8-R6B6D-7QJB7
  68. IF '%RANDOM_PID_KEY%'=='1' SET PID_KEY=38JTJ-VBPFW-XFQDR-PJ794-8447M
  69. IF '%RANDOM_PID_KEY%'=='2' SET PID_KEY=2QDBX-9T8HR-2QWT6-HCQXJ-9YQTR
  70. IF '%RANDOM_PID_KEY%'=='3' SET PID_KEY=7JQWQ-K6KWQ-BJD6C-K3YVH-DVQJG
  71. IF '%RANDOM_PID_KEY%'=='4' SET PID_KEY=6RBBT-F8VPQ-QCPVQ-KHRB8-RMV82
  72. GOTO :EOF
  73. :PROFESSIONAL_KEY
  74. SET MAX_RANDOM=5
  75. SET /A RANDOM_PID_KEY=%RANDOM% %% %MAX_RANDOM%
  76. IF '%RANDOM_PID_KEY%'=='0' SET PID_KEY=YKHFT-KW986-GK4PY-FDWYH-7TP9F
  77. IF '%RANDOM_PID_KEY%'=='1' SET PID_KEY=2WCJK-R8B4Y-CWRF2-TRJKB-PV9HW
  78. IF '%RANDOM_PID_KEY%'=='2' SET PID_KEY=32KD2-K9CTF-M3DJT-4J3WC-733WD
  79. IF '%RANDOM_PID_KEY%'=='3' SET PID_KEY=PT9YK-BC2J9-WWYF9-R9DCR-QB9CK
  80. IF '%RANDOM_PID_KEY%'=='4' SET PID_KEY=862R9-99CD6-DD6WM-GHDG2-Y8M37
  81. GOTO :EOF
  82. :ULTIMATE_KEY
  83. SET MAX_RANDOM=5
  84. SET /A RANDOM_PID_KEY=%RANDOM% %% %MAX_RANDOM%
  85. IF '%RANDOM_PID_KEY%'=='0' SET PID_KEY=FJGCP-4DFJD-GJY49-VJBQ7-HYRR2
  86. IF '%RANDOM_PID_KEY%'=='1' SET PID_KEY=VQ3PY-VRX6D-CBG4J-8C6R2-TCVBD
  87. IF '%RANDOM_PID_KEY%'=='2' SET PID_KEY=2Y4WT-DHTBF-Q6MMK-KYK6X-VKM6G
  88. IF '%RANDOM_PID_KEY%'=='3' SET PID_KEY=342DG-6YJR8-X92GV-V7DCV-P4K27
  89. IF '%RANDOM_PID_KEY%'=='4' SET PID_KEY=78FPJ-C8Q77-QV7B8-9MH3V-XXBTK
  90. GOTO :EOF