forked from Zhengzhouhao/EzWindSLIC
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEzWindSLIC_3.52_AIO.cmd
7830 lines (7805 loc) · 485 KB
/
EzWindSLIC_3.52_AIO.cmd
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
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!-- : Begin batch script
@echo off
color 0f
setlocal EnableDelayedExpansion
:: Fix for special characters in file name by @abbodi1406
setlocal DisableDelayedExpansion
set "work=%~dp0"
if [%work:~-1%]==[\] set "work=%work:~0,-1%"
setlocal EnableDelayedExpansion
pushd "!work!"
%systemroot%\system32\fsutil.exe dirty query %systemdrive% >nul 2>&1 || (
%systemroot%\System32\cscript.exe //nologo "%~nx0?.wsf" //job:ELAV /File:"!work!\%~nx0"
exit /b
)
set "_path=!work!"
set "uiver=3.52 AIO"
set "batf=!work!\%~nx0"
if not exist "%systemroot%\temp" md "%systemroot%\temp" >nul 2>&1
if exist "%systemroot%\temp\ezwork" rd "%systemroot%\temp\ezwork" /s /q >nul 2>&1
md "%systemroot%\temp\ezwork" >nul 2>&1
set "work=%systemroot%\temp\ezwork"
title EzWindSLIC %uiver% by Exe Csrss
echo:
mode con cols=83 lines=30
:: Detect switches
set "install="
set "uninstall="
set "silent="
set "force="
set "insert="
set "norestart="
for /f "usebackq tokens=1-5 delims=-/ " %%A in ('%*') do (
set "%%A=1" 2>nul
set "%%B=1" 2>nul
set "%%C=1" 2>nul
set "%%D=1" 2>nul
set "%%E=1" 2>nul
)
if defined force set "insert="
for %%# in (powershell.exe) do if [%%~$PATH:#]==[] if not exist "%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" (
echo ERROR:
echo PowerShell is not installed in your system.
echo Install PowerShell and run this script again.
echo Press any key to exit...
pause >nul
exit /b
)
for %%# in (powershell.exe) do if not [%%~$PATH:#]==[] (
set "_psc="%%~$PATH:#" -nop -c"
set "_ps=%%~$PATH:#"
)
if not defined _psc (
set "_psc="%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -nop -c"
set "_ps=%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe"
)
:: Set buffer height
%_psc% "&{$H=get-host;$W=$H.ui.rawui;$B=$W.buffersize;$B.height=250;$W.buffersize=$B;}"
:: Declare some variables for convenience
set "red=0c"
set "green=0a"
set "_csc=%systemroot%\System32\cscript.exe //nologo"
set "_slm=%_csc% %systemroot%\System32\slmgr.vbs"
set "_nul=1>nul 2>nul"
set "_eline=call :colortxt %red% ERROR: /n"
set "_bcd=%systemroot%\System32\bcdedit.exe"
set "_pak=echo Press any key to exit... & pause %_nul% & goto exit"
set "_wmi=%systemroot%\System32\wbem\wmic.exe"
set "_reb=%systemroot%\System32\shutdown.exe -r -t 00 %_nul%"
set "_sht=%systemroot%\System32\shutdown.exe -s -t 00 %_nul%"
set "_slp=SoftwareLicensingProduct"
set "_sls=SoftwareLicensingService"
set "_wApp=55c92734-d682-4d71-983e-d6ec3f16059f"
if defined silent set "_pak=goto exit"
if defined norestart set "_reb=echo You selected no restart option. Windows will not be rebooted"
echo Loading...
%_csc% "%~nx0?.wsf" //job:B64DEC %_nul%
%_csc% "%~nx0?.wsf" //job:B64DEC /id:"base64cab" /InFile:"%~nx0" /OutFile:"!work!\files.cab" %_nul%
%systemroot%\system32\expand.exe -r "!work!\files.cab" -F:* "!work!" %_nul%
if not exist "!work!\bin" (
%_eline%
echo Failed to extract files.
%_pak%
)
call :chkvalues
if defined install (
call :install
goto exit
)
if defined uninstall (
call :uninstall
goto exit
)
:mainmenu
cls
if not defined install if not defined uninstall (
echo:
echo:
echo:
echo EzWindSLIC %uiver% by Exe Csrss
echo _______________________________________________________________
echo ^| Installation options: ^|
echo ^| [I] Install ^|
echo ^| ^|
echo ^| [U] Uninstall ^|
echo ^|_______________________________________________________________^|
echo ^| Help and support: ^|
echo ^| [R] Read-me ^|
echo ^| ^|
echo ^| [S] Support thread on MDL ^|
echo ^| ^|
echo ^| [G] Github repo ^|
echo ^|_______________________________________________________________^|
echo ^| Configuration: ^|
if defined force (
call :colortxt 0f " |"
call :colortxt 0e " [F] Forceful mode: [On] "
call :colortxt 0f "|" /n
) else (
echo ^| [F] Forceful mode: [Off] ^|
)
echo ^|_______________________________________________________________^|
echo ^| Miscellaneous: ^|
echo ^| [D] Display Activation Status ^|
echo ^| ^|
echo ^| [C] Create $OEM$ Folder ^|
echo ^|_______________________________________________________________^|
echo:
set "_errtemp="
choice /c iursgfdce /n /m "Enter your choice, or press E to exit: "
set _errtemp=!errorlevel!
if /i [!_errtemp!]==[1] call :install
if /i [!_errtemp!]==[2] call :uninstall
if /i [!_errtemp!]==[3] start "%systemroot%\notepad.exe" "!work!\bin\readme.txt"
if /i [!_errtemp!]==[4] start "" https://forums.mydigitallife.net/threads/tool-ezwindslic-easily-activate-windows-7-vista-server-2008-2019-on-uefi-gpt.83357/
if /i [!_errtemp!]==[5] start "" https://www.github.com/ExeCsrss/EzWindSLIC
if /i [!_errtemp!]==[6] call :toggleforce
if /i [!_errtemp!]==[7] call :dispstat2usr
if /i [!_errtemp!]==[8] call :createoem
if /i [!_errtemp!]==[9] goto exit
) else exit /b
goto mainmenu
:toggleforce
if defined force (
set "force="
) else (
set "force=1
)
exit /b
:install
cls
set "_missingfiles="
for %%# in (WindSLIC.efi fallbackkeys.ini keys.ini acpidump.exe key.txt sku.ini translate.ini grkeys.ini readme.txt) do (if not exist "!work!\bin\%%#" (if defined _missingfiles (set "_missingfiles=!_missingfiles!, %%#") else (set "_missingfiles=%%#")))
if defined _missingfiles (
%_eline%
echo Failed to extract following files:
echo %_missingfiles%
%_pak%
)
set "_slictobeinstalled=DELL"
call :chkvalues
call :dispstat
if /i [%LicenseStatus%]==[1] if /i [%GracePeriodRemaining%]==[0] (
call :colortxt %green% "Windows is already permanently activated." /n
echo Running this script is unnecessary.
if defined silent goto exit
set "_errtemp="
echo Choose an option:
echo [C]ontinue
echo [E]xit
choice /c ce /n /m "Enter your choice: "
set _errtemp=!errorlevel!
if /i [!_errtemp!]==[2] (
goto mainmenu
)
)
%_bcd% -enum {current} | find /i ".efi" %_nul% || (
%_eline%
echo Your system is booted into BIOS/MBR mode.
echo Use alternative activation exploits to activate.
%_pak%
)
if not [%PROCESSOR_ARCHITECTURE%]==[AMD64] (
%_eline%
echo Your OS architecture is not AMD64.
echo Install 64-bit Windows and try again.
%_pak%
)
if defined _secuboot (
%_eline%
echo Secure boot is enabled.
echo Disable it and then run the script again.
%_pak%
)
for /f "usebackq eol=; delims=" %%# in ("!work!\bin\fallbackkeys.ini") do for /f "tokens=1-4 delims=:" %%A in ("%%#") do if /i [%osver%]==[%%A] if /i [%ostype%]==[%%B] if /i [%osedition%]==[%%C] set "key=%%D"
for %%# in (
10.0:14393:Server:ServerStandard:2499N-BCGX3-FHJKF-DH9QR-8B63W
10.0:14393:Server:ServerStorageStandard:26K68-7NBHG-XQGQG-KYYCJ-QDCGG
10.0:17763:Server:ServerStandard:26DHC-DN92M-DQ9YQ-4M6YJ-GVMMH
10.0:17763:Server:ServerDatacenter:8PNQX-RF873-CXRPY-8J42B-XBWWC
10.0:20348:Server:ServerStandard:T7DWT-NQPJX-XX62J-YG93D-49FQR
10.0:20348:Server:ServerDatacenter:V86NK-D94TF-QXPM9-W9FRT-4M8D9
) do for /f "tokens=1-5 delims=:" %%A in ("%%#") do if /i [%osver%]==[%%A] if /i [%osbuild%]==[%%B] if /i [%ostype%]==[%%C] if /i [%osedition%]==[%%D] set "key=%%E"
echo:
if not defined key (
%_eline%
echo Your OS isn't supported.
echo Please use alternative activation exploits.
%_pak%
)
call :mntesp
if exist "%_ltr%\EFI\WindSLIC" (
echo WindSLIC is already installed.
echo If you are facing trouble activating your OS, choose the Uninstall option to uninstall WindSLIC before trying again.
%_pak%
)
if defined _slicexist (
for %%# in (
6.0:0
6.1:1
6.2:2
6.3:3
) do for /f "tokens=1-2 delims=:" %%A in ("%%#") do if /i [!osver!]==[%%A] set "_expctslicveroffst=%%B"
for %%# in (
10.0:14393:4
10.0:17763:5
10.0:20348:6
) do for /f "tokens=1-3 delims=:" %%A in ("%%#") do if /i [!osver!]==[%%A] if /i [!osbuild!]==[%%B] set "_expctslicveroffst=%%C"
if /i !_slicveroffset! GEQ !_expctslicveroffst! if exist "!work!\bin\!_detectedslicver!\!_slicvendor!\cert.xrm-ms" if not defined force call :insert & exit /b
)
if defined _slicexist if not exist "!work!\bin\!_detectedslicver!\!_slicvendor!\cert.xrm-ms" if not defined force (
%_eline%
echo SLIC found, but there is no certificate present for it.
%_pak%
)
if defined _slicexist if exist "!work!\bin\!_detectedslicver!\!_slicvendor!\cert.xrm-ms" if !_slicveroffset! LSS !_expctslicveroffst! if not defined force (
%_eline%
echo SLIC found, but SLIC version is too low.
%_pak%
)
for %%# in (
6.0:2.0
6.1:2.1
6.2:2.2
6.3:2.3
) do for /f "tokens=1-2 delims=:" %%A in ("%%#") do if /i [%osver%]==[%%A] set "_slicvertobeinstalled=%%B"
for %%# in (
10.0:14393:2.4
10.0:17763:2.5
10.0:20348:2.6
) do for /f "tokens=1-3 delims=:" %%A in ("%%#") do if /i [%osver%]==[%%A] if /i [%osbuild%]==[%%B] set "_slicvertobeinstalled=%%C"
if not defined _slicvertobeinstalled (
%_eline%
echo Your OS isn't supported.
echo Please use alternative activation exploits.
%_pak%
)
if exist "!work!\bin\%_slicvertobeinstalled%\%_facp%\slic.bin" if exist "!work!\bin\%_slicvertobeinstalled%\%_facp%\cert.xrm-ms" set "_slictobeinstalled=%_facp%"
echo:
echo The following profile will be installed: [%_slictobeinstalled%]
if not defined silent (
set "_errtemp="
echo Choose an option:
echo [U]se this profile
echo [C]hoose another profile
choice /c uc /n /m "Enter your choice: "
set "_errtemp=!errorlevel!"
if [!_errtemp!]==[2] call :askslic
)
set "_slictobeinstalledcompany=%_slictobeinstalled%"
for /f "usebackq eol=;" %%# in ("!work!\bin\translate.ini") do for /f "tokens=1-2 eol=; delims=:" %%A in ("%%#") do if /i [%_slictobeinstalled%]==[%%A] set _slictobeinstalledcompany=%%B
if not [%_channel%]==[OEM_SLP] call :instkey
echo Installing certificate...
%_slm% -ilc "!work!\bin\%_slicvertobeinstalled%\%_slictobeinstalled%\cert.xrm-ms"
echo:
echo Copying files...
md %_ltr%\EFI\WindSLIC %_nul%
copy /y "!work!\bin\WindSLIC.efi" %_ltr%\EFI\WindSLIC %_nul%
copy /y "!work!\bin\%_slicvertobeinstalled%\%_slictobeinstalled%\slic.BIN" %_ltr%\EFI\WindSLIC %_nul%
copy /y "!work!\bin\key.txt" %_ltr%\EFI\WindSLIC %_nul%
echo:
echo Installing bootloader...
%_bcd% /store "%_ltr%\EFI\Microsoft\Boot\BCD" /set {bootmgr} PATH \EFI\WindSLIC\WindSLIC.efi %_nul%
%_bcd% /set {bootmgr} PATH \EFI\WindSLIC\WindSLIC.efi
if defined silent %_reb% & goto exit
if defined norestart goto exit
echo:
echo [R]eboot
echo [S]hutdown
echo [E]xit
set "_errtemp="
choice /c rse /n /m "Enter your choice: "
set "_errtemp=!errorlevel!"
if /i [!_errtemp!]==[1] %_reb%
if /i [!_errtemp!]==[2] %_sht%
if /i [!_errtemp!]==[3] goto mainmenu
exit /b
:uninstall
cls
call :dispstat
call :mntesp
if not exist "%_ltr%\EFI\WindSLIC" (
echo WindSLIC is not installed.
%_pak%
)
for /f "usebackq eol=; delims=" %%# in ("!work!\bin\grkeys.ini") do for /f "tokens=1-4 delims=:" %%A in ("%%#") do if /i [%osver%]==[%%A] if /i [%ostype%]==[%%B] if /i [%osedition%]==[%%C] set "grkey=%%D"
if defined grkey (
echo Installing generic key [!grkey!]...
%_wmi% path %_sls% where __CLASS='%_sls%' call InstallProductKey ProductKey="!grkey!" %_nul% && (
call :colortxt %green% "Successful" /n
%_wmi% path %_sls% where __CLASS='%_sls%' call RefreshLicenseStatus %_nul%
) || (
call :colortxt %red% "Unsuccessful" /n
)
)
echo Uninstalling bootloader...
%_bcd% /store "%_ltr%\EFI\Microsoft\Boot\BCD" /set {bootmgr} PATH \EFI\Microsoft\Boot\bootmgfw.efi %_nul%
%_bcd% /set {bootmgr} PATH \EFI\Microsoft\Boot\bootmgfw.efi
echo Removing WindSLIC...
rd %_ltr%\EFI\WindSLIC /s /q %_nul%
if defined silent %_reb% & goto exit
if defined norestart goto exit
echo:
echo [R]eboot
echo [S]hutdown
echo [E]xit
set "_errtemp="
choice /c rse /n /m "Enter your choice: "
set "_errtemp=!errorlevel!"
if /i [!_errtemp!]==[1] %_reb%
if /i [!_errtemp!]==[2] %_sht%
if /i [!_errtemp!]==[3] goto mainmenu
exit /b
:dispstat2usr
call :dispstat
%_pak%
:createoem
cls
if exist "!_path!\$OEM$" (
%_eline%
echo $OEM$ folder already exists in the current directory.
%_pak%
)
md "!_path!\$OEM$\$$\Setup\Scripts\bin" %_nul%
copy "!batf!" "!_path!\$OEM$\$$\Setup\Scripts" %_nul%
copy "!work!\bin\setupcomplete.cmd" "!_path!\$OEM$\$$\Setup\Scripts" %_nul%
if not exist "!_path!\$OEM$" (
%_eline%
echo Failed creating $OEM$ folder.
) else (
echo $OEM$ was successfully created in the current directory.
echo You can place the folder in the "sources" directory of Windows installation media/ISO to pre-activate.
)
%_pak%
:insert
echo:
set "_slictobeinstalledcompany=%_slicvendor%"
for /f "usebackq eol=;" %%# in ("!work!\bin\translate.ini") do for /f "tokens=1-2 eol=; delims=:" %%A in ("%%#") do if /i [%_slicvendor%]==[%%A] set _slictobeinstalledcompany=%%B
echo Installing certificate...
%_slm% -ilc "!work!\bin\%_detectedslicver%\%_slicvendor%\cert.xrm-ms"
call :instkey
echo Activating...
wmic path %_slp% where "ApplicationID='%_wApp%' and PartialProductKey<>null" call Activate %_nul%
wmic path %_slp% where (LicenseStatus='1' and GracePeriodRemaining='0' and PartialProductKey is not NULL) get Name 2>nul | findstr /i "Windows" 1>nul && (
call :colortxt %green% "Product activation successful." /n
) || (
call :colortxt %red% "Product activation failed." /n
)
%_pak%
:dispstat
cls
echo Operating System: [%fullosname%]
echo OS Version: [%osver%]
echo OS Type: [%ostype%]
echo Architecture: [%PROCESSOR_ARCHITECTURE%]
echo OS Edition: [%osedition%]
echo OS Build: [%osbuildstr%]
if defined _channel echo Channel: [%_channel%]
call :colortxt 0f "License Status: ["
call :colortxt %_clr% "%_licstat%"
echo ]
if not [%LicenseStatusReason%]==[0] (
echo License Status Reason: [%_licreas%]
)
if defined _licstatmsg echo %_licstatmsg:}= %.
if not [%GracePeriodRemaining%]==[0] (
if not [%LicenseStatus%]==[1] (
echo Grace Period Remaining: [%GracePeriodRemaining% minute^(s^)/%_gprdays% day^(s^)]
) else (
echo Activation Expiration: [%GracePeriodRemaining% minute^(s^)/%_gprdays% day^(s^)]
)
)
echo SKU Value: [%OperatingSystemSKU%]
echo Partial Product Key: [%_ppk%]
if [%_eval%]==[1] (
echo Evaluation: [Yes]
) else (
echo Evaluation: [No]
)
if defined _slicexist echo SLIC: [%_slicvendor% - v%_detectedslicver%]
echo Motherboard: [%_mobo%]
if defined _secuboot (
call :colortxt 0f "Secure Boot: ["
call :colortxt 0c "Enabled"
echo ]
)
echo:
exit /b
:chkvalues
:: Detect OS version
for /f "tokens=4,5 delims=[]. " %%G in ('ver') do set osver=%%G.%%H
:: Detect OS build
for /f "tokens=6 delims=[]. " %%L in ('ver') do set osbuild=%%L
if %osbuild% LSS 6000 (
%_eline%
echo You must be running minimum Windows Vista {build 6000} or Server 2008 RTM {build 6001} to use this script.
%_pak%
)
:: Detect if SLIC is already present (thanks to @Tito for great tip)
"!work!\bin\acpidump.exe" -s 2>nul | find /i "ACPI: SLIC" %_nul% && set _slicexist=1
cd /d "!work!\bin"
if defined _slicexist (
for /f "usebackq tokens=6 delims=(): " %%A in (`acpidump.exe -s 2^>nul ^| find "ACPI: SLIC"`) do set _slicvendor=%%A
)
if defined _slicexist (
for /f "tokens=4 delims=: " %%A in ('acpidump.exe -n SLIC 2^>nul ^| find /i "00E0:"') do set _slicveroffset=%%A
set _detectedslicver=2.!_slicveroffset:~-1!
)
for /f "usebackq tokens=6 delims=(): " %%A in (`acpidump.exe -s 2^>nul ^| find "ACPI: FACP"`) do set _facp=%%A
if /i [%_facp%]==[MSI] set "_facp=MSI_NB"
:: Detect OS edition
for /f "skip=2 tokens=2*" %%G in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v EditionID 2^>nul') do set "oseditionreg=%%H"
:: Detect OS name
for /f "skip=2 tokens=2*" %%G in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName 2^>nul') do set "fullosname=%%H"
:: Detect full build string
for /f "skip=2 tokens=2*" %%G in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v BuildLabEx 2^>nul') do set "osbuildstr=%%H"
:: Detect OS type by @abbodi1406
if exist "%SystemRoot%\Servicing\Packages\Microsoft-Windows-Server*Edition~*.mum" (
set ostype=Server
)
if not defined ostype set ostype=Client
:: Check if OS is evaluation by @abbodi1406
if exist "%SystemRoot%\Servicing\Packages\Microsoft-Windows-*EvalEdition~*.mum" (
set _eval=1
)
if exist "%SystemRoot%\Servicing\Packages\Microsoft-Windows-Server*EvalEdition~*.mum" (
set _eval=1
)
if exist "%SystemRoot%\Servicing\Packages\Microsoft-Windows-Server*EvalCorEdition~*.mum" (
set _eval=1
)
(for /f "tokens=2 delims==" %%# in ('"wmic path %_slp% where (ApplicationID='%_wApp%' and PartialProductKey is not null) get ID /value"') do set ID=%%#) %_nul%
if not defined ID (
set "LicenseStatus=0"
set "PartialProductKey=N/A"
set "_ppk=N/A"
set "LicenseStatusReason=3221549076"
set "GracePeriodRemaining=0"
set "Description=N/A"
)
for %%# in (LicenseStatus PartialProductKey LicenseStatusReason GracePeriodRemaining Description) do (
if not defined %%# (
for /f "tokens=* delims=" %%a in ('"wmic path %_slp% where (ID='%ID%') get %%# /value" 2^>nul ^| findstr ^=') do set "%%a"
)
)
for /f "tokens=* delims=" %%a in ('"wmic os get OperatingSystemSKU /value" 2^>nul ^| findstr ^=') do set "%%a"
for /f "tokens=* delims=" %%a in ('"wmic os get Caption /value" 2^>nul ^| findstr ^=') do set "%%a"
if defined Caption set "fullosname=%Caption%"
if %osbuild% LSS 7600 (
set "fullosname=!fullosname:Microsoftr=Microsoft!"
set "fullosname=!fullosname:VistaT=Vista!"
set "fullosname=!fullosname:Serverr=Server!"
)
set "space= "
if [!fullosname:~-1!]==[!space!] set "fullosname=!fullosname:~0,-1!"
for /f "usebackq eol=; delims=" %%# in ("!work!\bin\sku.ini") do for /f "tokens=1-2 delims=:" %%A in ("%%#") do if /i [%OperatingSystemSKU%]==[%%A] set "osedition=%%B"
if %osbuild% LSS 7600 if /i [%OperatingSystemSKU%]==[33] set "osedition=ServerSBSPrime"
for /f "delims=" %%# in ('dir /b %systemroot%\System32\??-??') do if exist "%systemroot%\System32\%%#\Licenses\_Default" set "locale=%%#"
if [%LicenseStatus%]==[0] (
set "_licstat=Unlicensed"
set "_clr=0c"
)
if [%LicenseStatus%]==[1] (
set "_licstat=Licensed"
set "_clr=0a"
)
if [%LicenseStatus%]==[2] (
set "_licstat=Initial grace period"
set "_clr=0e"
)
if [%LicenseStatus%]==[3] (
set "_licstat=Additional grace period"
set "_clr=0e"
)
if [%LicenseStatus%]==[4] (
set "_licstat=Non-genuine grace period"
set "_clr=0e"
)
if [%LicenseStatus%]==[5] (
set "_licstat=Notification"
set "_clr=0c"
)
if [%LicenseStatus%]==[6] (
set "_licstat=Extended grace period"
set "_clr=0e"
)
if not defined _licstat (
set "_licstat=Unavailable"
set "_clr=08"
)
set /a _gprdays=%GracePeriodRemaining%/1440
cmd /c exit /b %LicenseStatusReason%
set _licreas=0x%=ExitCode%
for %%# in (
0x4004F00C:The}Software}Licensing}Service}reported}that}the}application}is}running}within}the}valid}grace}period
0x4004F00D:The}Software}Licensing}Service}reported}that}the}application}is}running}within}the}valid}out}of}tolerance}grace}period
0x4004F040:The}Software}Licensing}Service}reported}that}the}product}was}activated}but}the}owner}should}verify}the}Product}Use}Rights
0x4004F401:The}Software}Licensing}Service}reported}that}the}application}has}a}store}license
0xC004F001:The}Software}Licensing}Service}reported}an}internal}error
0xC004F007:The}Software}Licensing}Service}reported}that}the}license}could}not}be}found
0xC004F008:The}Software}Licensing}Service}reported}that}the}license}could}not}be}found
0xC004F009:The}Software}Licensing}Service}reported}that}the}grace}period}has}expired
0xC004F014:The}Software}Licensing}Service}reported}that}the}product}key}is}not}available
0xC004F035:The}Software}Licensing}Service}reported}that}the}computer}could}not}be}activated}with}a}Volume}license}product}key
0xC004F057:The}Software}Licensing}Service}reported}that}the}computer}BIOS}is}missing}a}required}license
0xC004F058:The}Software}Licensing}Service}reported}that}the}computer}BIOS}is}missing}a}required}license
0xC004F059:The}Software}Licensing}Service}reported}that}a}license}in}the}computer}BIOS}is}invalid
0xC004F200:The}Software}Licensing}Service}reported}that}current}state}is}not}genuine
) do for /f "delims=: tokens=1-2" %%A in ("%%#") do if /i [%_licreas%]==[%%A] set "_licstatmsg=%%B"
if not defined _ppk set _ppk=*****-*****-*****-*****-%PartialProductKey%
for /f "tokens=2 delims=," %%A in ("%Description%") do set "_channel=%%A"
for /f "tokens=1 delims= " %%A in ("%_channel%") do set "_channel=%%A"
if [%LicenseStatus%]==[0] set "_channel="
:: Detect motherboard
for /f "tokens=2 delims==" %%A in ('wmic baseboard get manufacturer /value 2^>nul') do set "_mobo=%%A"
for /f "tokens=2 delims==" %%A in ('wmic baseboard get product /value 2^>nul') do set "_mobo=%_mobo% %%A"
if !osbuild! GEQ 9200 (
%_psc% Confirm-SecureBootUEFI 2>nul | find /i "True" %_nul% && (
set "_secuboot=1"
)
)
exit /b
:mntesp
echo:
for /f %%# in ('mountvol /? ^| find ":\"') do if exist %%#EFI\Microsoft\Boot\en-US\*.mui set _espalreadymount=%%#
if defined _espalreadymount (
echo EFI System Partition already mounted at %_espalreadymount%:
set _ltr=%_espalreadymount%
)
if not defined _espalreadymount for %%# in (Q W E R T Y U I O P A S D F G H J K L Z X C V B N M) do (mountvol /? | find /i "%%#:" %_nul% || set "_ltr=%%#:")
if not defined _espalreadymount (
mountvol %_ltr% /s %_nul%
if exist %_ltr%\EFI (
echo EFI System Partition successfully mounted at %_ltr%.
) else (
%_eline%
echo Failed to mount EFI System Partition at %_ltr%.
%_pak%
)
)
exit /b
:askslic
echo:
echo Available profiles:
for /f %%# in ('dir /b "!work!\bin\%_slicvertobeinstalled%" /o:N') do echo [%%#]
echo:
echo Refer to read-me to know which profile belongs to which brand.
echo:
set /p "_slicchc=Enter your choice, without brackets; for instance type ACRSYS to access the Acer profile: "
if [%_slicchc%]==[] set "_slicchc=blank"
if exist "!work!\bin\%_slicvertobeinstalled%\%_slicchc%" (
set "_slictobeinstalled=!_slicchc!"
) else (
echo Invalid selection; falling back to %_slictobeinstalled% profile.
)
echo:
exit /b
:instkey
for /f "usebackq eol=; delims=" %%# in ("!work!\bin\fallbackkeys.ini") do for /f "tokens=1-4 delims=:" %%A in ("%%#") do if /i [%osver%]==[%%A] if /i [%ostype%]==[%%B] if /i [%osedition%]==[%%C] set "key=%%D"
for /f "usebackq eol=; delims=" %%# in ("!work!\bin\keys.ini") do for /f "tokens=1-5 delims=:" %%A in ("%%#") do if /i [%_slictobeinstalledcompany%]==[%%A] if /i [%osver%]==[%%B] if /i [%ostype%]==[%%C] if /i [%osedition%]==[%%D] set "key=%%E"
for %%# in (
10.0:14393:Server:ServerStandard:2499N-BCGX3-FHJKF-DH9QR-8B63W
10.0:14393:Server:ServerStorageStandard:26K68-7NBHG-XQGQG-KYYCJ-QDCGG
10.0:17763:Server:ServerStandard:26DHC-DN92M-DQ9YQ-4M6YJ-GVMMH
10.0:17763:Server:ServerDatacenter:8PNQX-RF873-CXRPY-8J42B-XBWWC
10.0:20348:Server:ServerStandard:T7DWT-NQPJX-XX62J-YG93D-49FQR
10.0:20348:Server:ServerDatacenter:V86NK-D94TF-QXPM9-W9FRT-4M8D9
) do for /f "tokens=1-5 delims=:" %%A in ("%%#") do if /i [%osver%]==[%%A] if /i [%osbuild%]==[%%B] if /i [%ostype%]==[%%C] if /i [%osedition%]==[%%D] set "key=%%E"
echo Installing OEM:SLP key [%key%]...
%_wmi% path %_sls% where __CLASS='%_sls%' call InstallProductKey ProductKey="%key%" %_nul% && (
call :colortxt %green% "Successful" /n
%_wmi% path %_sls% where __CLASS='%_sls%' call RefreshLicenseStatus %_nul%
) || (
call :colortxt %red% "Unsuccessful" /n
%_pak%
)
exit /b
:colortxt
setlocal enableDelayedExpansion
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:colorPrint Color Str [/n]
setlocal
set "s=%~2"
call :colorPrintVar %1 s %3
exit /b
:colorPrintVar Color StrVar [/n]
if not defined DEL call :initColorPrint
setlocal enableDelayedExpansion
pushd .
':
cd \
set "s=!%~2!"
:: The single blank line within the following IN() clause is critical - DO NOT REMOVE
for %%n in (^"^
^") do (
set "s=!s:\=%%~n\%%~n!"
set "s=!s:/=%%~n/%%~n!"
set "s=!s::=%%~n:%%~n!"
)
for /f delims^=^ eol^= %%s in ("!s!") do (
if "!" equ "" setlocal disableDelayedExpansion
if %%s==\ (
findstr /a:%~1 "." "\'" nul
<nul set /p "=%DEL%%DEL%%DEL%"
) else if %%s==/ (
findstr /a:%~1 "." "/.\'" nul
<nul set /p "=%DEL%%DEL%%DEL%%DEL%%DEL%"
) else (
>colorPrint.txt (echo %%s\..\')
findstr /a:%~1 /f:colorPrint.txt "."
<nul set /p "=%DEL%%DEL%%DEL%%DEL%%DEL%%DEL%%DEL%"
)
)
if /i "%~3"=="/n" echo(
popd
exit /b
:initColorPrint
for /f %%A in ('"prompt $H&for %%B in (1) do rem"') do set "DEL=%%A %%A"
<nul >"%temp%\'" set /p "=."
subst ': "%temp%" >nul
exit /b
:cleanupColorPrint
2>nul del "%temp%\'"
2>nul del "%temp%\colorPrint.txt"
>nul subst ': /d
exit /b
:exit
if not defined _espalreadymount (
cd /d %systemroot% >nul 2>&1
mountvol %_ltr% /d >nul 2>&1
)
exit /b
<base64cab>
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