mirror of
https://github.com/massgravel/Microsoft-Activation-Scripts.git
synced 2026-04-30 11:28:38 +00:00
Compare commits
85 Commits
2.5
...
deb74ab9b8
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
deb74ab9b8 | ||
|
|
d08ed1bd38 | ||
|
|
5f5a51322d | ||
|
|
fd0e25f477 | ||
|
|
b33dcb2f72 | ||
|
|
117ba004f0 | ||
|
|
b0d898973f | ||
|
|
63b3c5097b | ||
|
|
69430c6458 | ||
|
|
9f57f585d5 | ||
|
|
52decdde18 | ||
|
|
601bd0e420 | ||
|
|
5e4988a634 | ||
|
|
3a050f2da7 | ||
|
|
31b55fd0e3 | ||
|
|
62d5d5442e | ||
|
|
f2e6e6e389 | ||
|
|
b5a305a14e | ||
|
|
6c71e82ef3 | ||
|
|
66e8cda508 | ||
|
|
98027af16d | ||
|
|
be45752a21 | ||
|
|
a421b12ae4 | ||
|
|
d06185d7f7 | ||
|
|
a46bb78e5e | ||
|
|
2470963537 | ||
|
|
89bff68b28 | ||
|
|
191121c3d4 | ||
|
|
7bf55fc6ee | ||
|
|
816925bfef | ||
|
|
ad45cf0926 | ||
|
|
29eb5bd60d | ||
|
|
70b754657f | ||
|
|
8b58696455 | ||
|
|
5d47723d07 | ||
|
|
2b786e3037 | ||
|
|
4451a25e7f | ||
|
|
886745f103 | ||
|
|
5728ba2686 | ||
|
|
ddccc4025f | ||
|
|
1567903b09 | ||
|
|
f6125eaa5b | ||
|
|
07c4fcdc74 | ||
|
|
962f7e326a | ||
|
|
6f88a4bf90 | ||
|
|
dd3d788bfa | ||
|
|
3d16fc6a07 | ||
|
|
e1b9942223 | ||
|
|
53cda879c1 | ||
|
|
211835666b | ||
|
|
bdb9875a6b | ||
|
|
5b694779be | ||
|
|
b7c3f9a98a | ||
|
|
48fb5fc5fe | ||
|
|
d3f2cd8806 | ||
|
|
8cdde879b2 | ||
|
|
0884271c4f | ||
|
|
e752461568 | ||
|
|
d14b3b46a0 | ||
|
|
819140de46 | ||
|
|
fc7e9f019d | ||
|
|
36f7291963 | ||
|
|
9556ad2cbe | ||
|
|
71e575e7b6 | ||
|
|
355ccb7f29 | ||
|
|
984b384d9e | ||
|
|
4ce95f6034 | ||
|
|
d59e2b0e6e | ||
|
|
54c1729d13 | ||
|
|
6a72dce047 | ||
|
|
2075ab45bc | ||
|
|
6a197b5274 | ||
|
|
1b80e556f9 | ||
|
|
fd65a85d06 | ||
|
|
5da6daa402 | ||
|
|
604dc6d53f | ||
|
|
eb02caa58c | ||
|
|
c8f6bd65e8 | ||
|
|
c84e4b181a | ||
|
|
1c4e85b3e2 | ||
|
|
0c1d091c7e | ||
|
|
6b0310e1db | ||
|
|
23f382f0e3 | ||
|
|
481ed4dbd5 | ||
|
|
2f97b1c28a |
6
.gitattributes
vendored
6
.gitattributes
vendored
@@ -1,3 +1,3 @@
|
|||||||
MAS export-ignore
|
# MAS export-ignore
|
||||||
LICENSE export-ignore
|
# LICENSE export-ignore
|
||||||
README.md export-ignore
|
# README.md export-ignore
|
||||||
|
|||||||
1
LICENSE
1
LICENSE
@@ -672,3 +672,4 @@ may consider it more useful to permit linking proprietary applications with
|
|||||||
the library. If this is what you want to do, use the GNU Lesser General
|
the library. If this is what you want to do, use the GNU Lesser General
|
||||||
Public License instead of this License. But first, please read
|
Public License instead of this License. But first, please read
|
||||||
<https://www.gnu.org/licenses/why-not-lgpl.html>.
|
<https://www.gnu.org/licenses/why-not-lgpl.html>.
|
||||||
|
|
||||||
|
|||||||
@@ -1,24 +1,22 @@
|
|||||||
@set masver=2.5
|
@set masver=2.6
|
||||||
@setlocal DisableDelayedExpansion
|
@setlocal DisableDelayedExpansion
|
||||||
@echo off
|
@echo off
|
||||||
|
|
||||||
|
|
||||||
:: For command line switches, check mass grave[.]dev/command_line_switches.html
|
|
||||||
|
:: For command line switches, check mass grave [.] dev/command_line_switches.html
|
||||||
:: If you want to better understand script, read from MAS separate files version.
|
:: If you want to better understand script, read from MAS separate files version.
|
||||||
|
|
||||||
|
|
||||||
::============================================================================
|
::============================================================================
|
||||||
::
|
::
|
||||||
:: This script is a part of 'Microsoft_Activation_Scripts' (MAS) project.
|
:: Homepage: mass grave [.] dev
|
||||||
::
|
|
||||||
:: Homepage: mass grave[.]dev
|
|
||||||
:: Email: windowsaddict@protonmail.com
|
:: Email: windowsaddict@protonmail.com
|
||||||
::
|
::
|
||||||
::============================================================================
|
::============================================================================
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
|
|
||||||
:: Set Path variable, it helps if it is misconfigured in the system
|
:: Set Path variable, it helps if it is misconfigured in the system
|
||||||
@@ -146,7 +144,7 @@ goto MASend
|
|||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
|
|
||||||
:: Fix for the special characters limitation in path name
|
:: Fix special characters limitation in path name
|
||||||
|
|
||||||
set "_work=%~dp0"
|
set "_work=%~dp0"
|
||||||
if "%_work:~-1%"=="\" set "_work=%_work:~0,-1%"
|
if "%_work:~-1%"=="\" set "_work=%_work:~0,-1%"
|
||||||
@@ -180,7 +178,7 @@ goto MASend
|
|||||||
%nul1% fltmc || (
|
%nul1% fltmc || (
|
||||||
if not defined _elev %psc% "start cmd.exe -arg '/c \"!_PSarg:'=''!\"' -verb runas" && exit /b
|
if not defined _elev %psc% "start cmd.exe -arg '/c \"!_PSarg:'=''!\"' -verb runas" && exit /b
|
||||||
%nceline%
|
%nceline%
|
||||||
echo This script requires admin privileges.
|
echo This script needs admin rights.
|
||||||
echo To do so, right click on this script and select 'Run as administrator'.
|
echo To do so, right click on this script and select 'Run as administrator'.
|
||||||
goto MASend
|
goto MASend
|
||||||
)
|
)
|
||||||
@@ -263,7 +261,7 @@ setlocal EnableDelayedExpansion
|
|||||||
|
|
||||||
cls
|
cls
|
||||||
color 07
|
color 07
|
||||||
title Microsoft_Activation_Scripts %masver%
|
title Microsoft %blank%Activation %blank%Scripts %masver%
|
||||||
mode 76, 30
|
mode 76, 30
|
||||||
|
|
||||||
echo:
|
echo:
|
||||||
@@ -550,7 +548,7 @@ goto dk_done
|
|||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
|
|
||||||
:: Fix for the special characters limitation in path name
|
:: Fix special characters limitation in path name
|
||||||
|
|
||||||
set "_work=%~dp0"
|
set "_work=%~dp0"
|
||||||
if "%_work:~-1%"=="\" set "_work=%_work:~0,-1%"
|
if "%_work:~-1%"=="\" set "_work=%_work:~0,-1%"
|
||||||
@@ -1386,7 +1384,7 @@ set error=1
|
|||||||
|
|
||||||
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform\Plugins\Objects\msft:rm/algorithm/hwid/4.0" /f ba02fed39662 /d %nul% || (
|
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform\Plugins\Objects\msft:rm/algorithm/hwid/4.0" /f ba02fed39662 /d %nul% || (
|
||||||
call :dk_color %Red% "Checking SPP Registry Key [Incorrect ModuleId Found]"
|
call :dk_color %Red% "Checking SPP Registry Key [Incorrect ModuleId Found]"
|
||||||
call :dk_color %Blue% "Possibly Caused By Gaming Spoofers. Help: %mas%troubleshoot"
|
call :dk_color2 %Blue% "Possibly Caused By Gaming Spoofers." %_Yellow% " Help - %mas%issues_due_to_gaming_spoofers"
|
||||||
set error=1
|
set error=1
|
||||||
set showfix=1
|
set showfix=1
|
||||||
)
|
)
|
||||||
@@ -1747,7 +1745,7 @@ goto dk_done
|
|||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
|
|
||||||
:: Fix for the special characters limitation in path name
|
:: Fix special characters limitation in path name
|
||||||
|
|
||||||
set "_work=%~dp0"
|
set "_work=%~dp0"
|
||||||
if "%_work:~-1%"=="\" set "_work=%_work:~0,-1%"
|
if "%_work:~-1%"=="\" set "_work=%_work:~0,-1%"
|
||||||
@@ -1780,7 +1778,7 @@ echo ____________________________________________________________
|
|||||||
echo:
|
echo:
|
||||||
echo [1] Install Ohook Office Activation
|
echo [1] Install Ohook Office Activation
|
||||||
echo:
|
echo:
|
||||||
echo [2] Uninstall
|
echo [2] Uninstall Ohook
|
||||||
echo ____________________________________________
|
echo ____________________________________________
|
||||||
echo:
|
echo:
|
||||||
echo [3] Download Office
|
echo [3] Download Office
|
||||||
@@ -2685,8 +2683,32 @@ for %%# in (
|
|||||||
16_fb33d997-4aa3-494e-8b58-03e9ab0f181d_VN%f%CC4-CJ%f%QVK-BKX%f%34-77%f%Y8H-CYX%f%MR_Retail________Word2021Retail
|
16_fb33d997-4aa3-494e-8b58-03e9ab0f181d_VN%f%CC4-CJ%f%QVK-BKX%f%34-77%f%Y8H-CYX%f%MR_Retail________Word2021Retail
|
||||||
16_0c728382-95fb-4a55-8f12-62e605f91727_BJ%f%G97-NW%f%3GM-8QQ%f%Q7-FH%f%76G-686%f%XM_MAK-AE________Word2021Volume
|
16_0c728382-95fb-4a55-8f12-62e605f91727_BJ%f%G97-NW%f%3GM-8QQ%f%Q7-FH%f%76G-686%f%XM_MAK-AE________Word2021Volume
|
||||||
16_8fdb1f1e-663f-4f2e-8fdb-7c35aee7d5ea_GN%f%XWX-DF%f%797-B2J%f%T3-82%f%W27-KHP%f%XT_MAK-AE________ProPlus2024Volume-Preview
|
16_8fdb1f1e-663f-4f2e-8fdb-7c35aee7d5ea_GN%f%XWX-DF%f%797-B2J%f%T3-82%f%W27-KHP%f%XT_MAK-AE________ProPlus2024Volume-Preview
|
||||||
16_33b11b14-91fd-4f7b-b704-e64a055cf601_X8%f%6XX-N3%f%QMW-B4W%f%GQ-QC%f%B69-V26%f%KW_MAK_AE________ProjectPro2024Volume-Preview
|
16_33b11b14-91fd-4f7b-b704-e64a055cf601_X8%f%6XX-N3%f%QMW-B4W%f%GQ-QC%f%B69-V26%f%KW_MAK-AE________ProjectPro2024Volume-Preview
|
||||||
16_eb074198-7384-4bdd-8e6c-c3342dac8435_DW%f%99Y-H7%f%NT6-6B2%f%9D-8J%f%Q8F-R3Q%f%T7_MAK_AE________VisioPro2024Volume-Preview
|
16_eb074198-7384-4bdd-8e6c-c3342dac8435_DW%f%99Y-H7%f%NT6-6B2%f%9D-8J%f%Q8F-R3Q%f%T7_MAK-AE________VisioPro2024Volume-Preview
|
||||||
|
16_e563d108-7b0e-418a-8390-20e1d133d6bb_P6%f%NMW-JM%f%TRC-R6M%f%Q6-HH%f%3F2-BTH%f%KB_Retail________Access2024Retail
|
||||||
|
16_f748e2f7-5951-4bc2-8a06-5a1fbe42f5f4_CX%f%NJT-98%f%HPP-92H%f%X7-MX%f%6GY-2PV%f%FR_MAK-AE________Access2024Volume
|
||||||
|
16_f3a5e86a-e4f8-4d88-8220-1440c3bbcefa_82%f%CNJ-W8%f%2TW-BY2%f%3W-BV%f%J6W-W48%f%GP_Retail________Excel2024Retail
|
||||||
|
16_523fbbab-c290-460d-a6c9-48e49709cb8e_7Y%f%287-9N%f%2KC-8MR%f%R3-BK%f%Y82-2DQ%f%RV_MAK-AE________Excel2024Volume
|
||||||
|
16_885f83e0-5e18-4199-b8be-56697d0debfb_N6%f%9X7-73%f%KPT-899%f%FD-P8%f%HQ4-QGT%f%P4_Retail________Home2024Retail
|
||||||
|
16_acd4eccb-ff89-4e6a-9350-d2d56276ec69_PR%f%KQM-YN%f%PQR-77Q%f%T6-32%f%8D7-BD2%f%23_Retail________HomeBusiness2024Retail
|
||||||
|
16_6f5fd645-7119-44a4-91b4-eccfeeb738bf_2C%f%FK4-N4%f%4KG-7XG%f%89-CW%f%DG6-P7P%f%27_Retail________Outlook2024Retail
|
||||||
|
16_9a1e1bac-2d8b-4890-832f-0a68b27c16e0_NQ%f%PXP-WV%f%B87-H3M%f%MB-FY%f%BW2-9QF%f%PB_MAK-AE________Outlook2024Volume
|
||||||
|
16_da9a57ae-81a8-4cb3-b764-5840e6b5d0bf_CT%f%2KT-GT%f%NWH-9HF%f%GW-J2%f%PWJ-XW7%f%KJ_Retail________PowerPoint2024Retail
|
||||||
|
16_eca0d8a6-e21b-4622-9a87-a7103ff14012_RR%f%XFN-JJ%f%26R-RVW%f%D2-V7%f%WMP-27P%f%WQ_MAK-AE________PowerPoint2024Volume
|
||||||
|
16_295dcc21-151a-4b4d-8f50-2b627ea197f6_GN%f%J6P-Y4%f%RBM-C32%f%WW-2V%f%JKJ-MTH%f%KK_Retail________ProjectPro2024Retail
|
||||||
|
16_2141d341-41aa-4e45-9ca1-201e117d6495_WN%f%FMR-HK%f%4R7-7FJ%f%VM-VQ%f%3JC-76H%f%F6_MAK-AE1_______ProjectPro2024Volume
|
||||||
|
16_ead42f74-817d-45b4-af6b-3beeb36ba650_C2%f%PNM-2G%f%QFC-CY3%f%XR-WX%f%CP4-GX3%f%XM_Retail________ProjectStd2024Retail
|
||||||
|
16_4b6d9b9b-c16e-429d-babe-8bb84c3c27d6_F2%f%VNW-MW%f%8TT-K62%f%2Q-4D%f%96H-PWJ%f%8X_MAK-AE________ProjectStd2024Volume
|
||||||
|
16_db249714-bb54-4422-8c78-2cc8d4c4a19f_VW%f%CNX-7F%f%KBD-FHJ%f%YG-XB%f%R4B-88K%f%C6_Retail________ProPlus2024Retail
|
||||||
|
16_d77244dc-2b82-4f0a-b8ae-1fca00b7f3e2_4Y%f%V2J-VN%f%G7W-YGT%f%P3-44%f%3TK-TF8%f%CP_MAK-AE1_______ProPlus2024Volume
|
||||||
|
16_3046a03e-2277-4a51-8ccd-a6609eae8c19_XK%f%RBW-KN%f%2FF-G8C%f%KY-HX%f%VG6-FVY%f%2V_MAK-AE________SkypeforBusiness2024Volume
|
||||||
|
16_44a07f51-8263-4b2f-b2a5-70340055c646_GV%f%G6N-6W%f%CHH-K2M%f%VP-RQ%f%78V-3J7%f%GJ_MAK-AE1_______Standard2024Volume
|
||||||
|
16_282d8f34-1111-4a6f-80fe-c17f70dec567_HG%f%RBX-N6%f%8QF-6DY%f%8J-CG%f%X4W-XW7%f%KP_Retail________VisioPro2024Retail
|
||||||
|
16_4c2f32bf-9d0b-4d8c-8ab1-b4c6a0b9992d_GB%f%NHB-B2%f%G3Q-G42%f%YB-3M%f%FC2-7CJ%f%CX_MAK-AE________VisioPro2024Volume
|
||||||
|
16_8504167d-887a-41ae-bd1d-f849d834352d_VB%f%XPJ-38%f%NR3-C4D%f%KF-C8%f%RT7-RGH%f%KQ_Retail________VisioStd2024Retail
|
||||||
|
16_0978336b-5611-497c-9414-96effaff4938_YN%f%FTY-63%f%K7P-FKH%f%XK-28%f%YYT-D32%f%XB_MAK-AE________VisioStd2024Volume
|
||||||
|
16_f6b24e61-6aa7-4fd2-ab9b-4046cee4230a_XN%f%33R-RP%f%676-GMY%f%2F-T3%f%MH7-GCV%f%KR_Retail________Word2024Retail
|
||||||
|
16_06142aa2-e935-49ca-af5d-08069a3d84f3_WD%f%8CQ-6K%f%NQM-8W2%f%CX-2R%f%T63-KK3%f%TP_MAK-AE________Word2024Volume
|
||||||
16_6337137e-7c07-4197-8986-bece6a76fc33_2P%f%3C9-BQ%f%NJH-VCV%f%PH-YD%f%Y6M-43J%f%PQ_Subscription__O365BusinessRetail
|
16_6337137e-7c07-4197-8986-bece6a76fc33_2P%f%3C9-BQ%f%NJH-VCV%f%PH-YD%f%Y6M-43J%f%PQ_Subscription__O365BusinessRetail
|
||||||
16_2f5c71b4-5b7a-4005-bb68-f9fac26f2ea3_W6%f%2NQ-26%f%7QR-RTF%f%74-PF%f%2MH-JQM%f%TH_Subscription__O365EduCloudRetail
|
16_2f5c71b4-5b7a-4005-bb68-f9fac26f2ea3_W6%f%2NQ-26%f%7QR-RTF%f%74-PF%f%2MH-JQM%f%TH_Subscription__O365EduCloudRetail
|
||||||
16_537ea5b5-7d50-4876-bd38-a53a77caca32_J2%f%W28-TN%f%9C8-26P%f%WV-F7%f%J4G-72X%f%CB_Subscription1_O365HomePremRetail
|
16_537ea5b5-7d50-4876-bd38-a53a77caca32_J2%f%W28-TN%f%9C8-26P%f%WV-F7%f%J4G-72X%f%CB_Subscription1_O365HomePremRetail
|
||||||
@@ -2723,7 +2745,7 @@ exit /b
|
|||||||
:oh_extractdll
|
:oh_extractdll
|
||||||
|
|
||||||
set b=
|
set b=
|
||||||
%psc% "$f=[io.file]::ReadAllText('!_batp!') -split ':%_hook%\:.*';$bytes = [Con%b%vert]::FromBas%b%e64String($f[1]); $PePath='%1'; $offset='%2'; $m=[io.file]::ReadAllText('!_batp!') -split ':hexedit\:.*';iex ($m[1]);" %nul2% | find /i "Error found" %nul1% && set hasherror=1
|
%psc% "$f=[io.file]::ReadAllText('!_batp!') -split ':%_hook%\:.*';$encoded = ($f[1]) -replace '-', 'A' -replace '_', 'a';$bytes = [Con%b%vert]::FromBas%b%e64String($encoded); $PePath='%1'; $offset='%2'; $m=[io.file]::ReadAllText('!_batp!') -split ':hexedit\:.*';iex ($m[1]);" %nul2% | find /i "Error found" %nul1% && set hasherror=1
|
||||||
exit /b
|
exit /b
|
||||||
|
|
||||||
:hexedit:
|
:hexedit:
|
||||||
@@ -2816,136 +2838,140 @@ $MemoryStream.Close()
|
|||||||
::
|
::
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
|
|
||||||
|
:: Replace - with A and _ with a before base64 conversion
|
||||||
|
|
||||||
:sppc32.dll:
|
:sppc32.dll:
|
||||||
TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAABQRQAATAEHAMDc0GQAAAAAAAAAAOAA
|
TVqQ--M----E----//8--Lg---------Q-----------------------------------------------g-----4fug4-t-nNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4g_W4gRE9TIG1vZGUuDQ0KJ---------BQRQ--T-EH-MDc0GQ----------O--
|
||||||
DiMLAQIoAAIAAAAeAAAAAAAAABAAAAAQAAAAAAAAAACAagAQAAAAAgAABAAAAAEAAAAGAAAAAAAAAACQAAAABAAAi9MAAAIAQAEAACAAABAAAAAAEAAAEAAAAAAAABAAAAAAQAAAjRAAAABgAAAYAQAAAHAAAHgDAAAAAAAAAAAAAAAAAAAAAAAAAIAAABQAAAAAAAAA
|
DiML-QIo--I----e---------B-----Q----------C-_g-Q-----g--B-----E----G----------CQ----B---i9M---I-Q-E--C---B------E---E--------B------Q---jR----Bg---Y-Q---H---HgD-------------------------I---BQ---------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsYAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC50ZXh0AAAAcAEAAAAQAAAAAgAAAAQAAAAAAAAAAAAAAAAAACAAAGAucmRhdGEAABgAAAAAIAAAAAIAAAAGAAAAAAAAAAAAAAAA
|
----------------------------------------------------------BsY---H------------------------------------C50ZXh0----c-E----Q-----g----Q------------------C---G-ucmRhdGE--Bg-----I-----I----G----------------
|
||||||
AABAAABALmVoX2ZyYW2AAAAAADAAAAACAAAACAAAAAAAAAAAAAAAAAAAQAAAQC5lZGF0YQAAjRAAAABAAAAAEgAAAAoAAAAAAAAAAAAAAAAAAEAAAEAuaWRhdGEAABgBAAAAYAAAAAIAAAAcAAAAAAAAAAAAAAAAAABAAADALnJzcmMAAAB4AwAAAHAAAAAEAAAAHgAA
|
--B---B-LmVoX2ZyYW2------D-----C----C-------------------Q---QC5lZGF0YQ--jR----B-----Eg----o------------------E---E-u_WRhdGE--BgB----Y-----I----c------------------B---D-LnJzcmM---B4-w---H-----E----Hg--
|
||||||
AAAAAAAAAAAAAAAAQAAAwC5yZWxvYwAAFAAAAACAAAAAAgAAACIAAAAAAAAAAAAAAAAAAEAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
----------------Q---wC5yZWxvYw--F-----C------g---CI------------------E---EI-----------------------------------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALgBAAAAwgwAVYnlVlONRfCD7DDHRfAAAAAA
|
---------------------------------------------------------------------------------------------------------------------------------------------------------------------LgB----wgw-VYnlVlONRfCD7DDHRf------
|
||||||
iUQkFI1F9IlEJBCLRQzHRCQMAAAAAIlEJASLRQjHRCQIACCAaokEJMdF9AAAAADoAgEAAIs1eGCAaoPsGIXAicOLRfB0CokEJDHb/9ZR6zKLVfTHRCQECiCAaokEJIlUJAj/FYBggGqD7AyFwItF8IkEJHQK/9a7AQAAAFLrA//WUI1l+InYW15dw1WJ5VdWU4PsPItF
|
iUQkFI1F9IlEJBCLRQzHRCQM-----IlEJ-SLRQjHRCQI-CC-_okEJMdF9-----Do-gE--Is1eGC-_oPsGIX-icOLRfB0CokEJDHb/9ZR6zKLVfTHRCQECiC-_okEJIlUJ-j/FYBggGqD7-yFwItF8IkEJHQK/9_7-Q---FLr-//WUI1l+InYW15dw1WJ5VdWU4PsPItF
|
||||||
GIt1HIlEJBCLRRSJdCQUiUQkDItFEIlEJAiLRQyJRCQEi0UIiQQk6HwAAAAxyYPsGInHhcB1XItFGDkIdlVr2SiLBgHYg3gQAHRFiUQkBItFCIlN5IkEJOj7/v//i03khcB1LAMex0MQAQAAAMdDFAAAAADHQxgAAAAAx0McAAAAAMdDIAAAAADHQyQAAAAAQeukjWX0
|
GIt1HIlEJBCLRRSJdCQUiUQkDItFEIlEJ-iLRQyJRCQEi0UIiQQk6Hw----xyYPsGInHhcB1XItFGDkIdlVr2SiLBgHYg3gQ-HRFiUQkBItFCIlN5IkEJOj7/v//i03khcB1L-Mex0MQ-Q---MdDF-----DHQxg-----x0Mc-----MdDI-----DHQyQ-----QeukjWX0
|
||||||
ifhbXl9dwhgAkP8lcGCAapCQ/yVsYIBqkJD/////AAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
ifhbXl9dwhg-kP8lcGC-_pCQ/yVsYIBqkJD/////-----P////8-----------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgBhAG0AZQAAAEcAcgBhAGMAZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
------------------------------------------------TgBh-G0-ZQ---Ec-cgBh-GM-ZQ------------------------------------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAF6UgABfAgBGwwEBIgBAAAQAAAAHAAAAODf//8IAAAAAAAAACQAAAAwAAAA
|
-----------------------------------------------------------------------------------------------------------------------------------U----------F6Ug-Bf-gBGwwEBIgB---Q----H----ODf//8I---------CQ----w----
|
||||||
1N///50AAAAAQQ4IhQJCDQVIhgODBAKPw0HGQcUMBAQoAAAAWAAAAEng//+qAAAAAEEOCIUCQg0FRocDhgSDBQKbw0HGQcdBxQwEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
1N///50-----QQ4IhQJCDQVIhgODB-KPw0HGQcUMB-Qo----W----Eng//+q-----EEOCIUCQg0FRocDhgSDBQKbw0HGQcdBxQwEB---------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAADA3NBkAAAAAMZCAAABAAAAQwAAAEMAAAAoQAAANEEAAEBCAADPQgAA70IAAAVDAAApQwAAXUMAAKFDAADpQwAAF0QAADVEAABnRAAAnUQAAONEAAAtRQAAYUUAAJ9FAADTRQAADUYAADtGAABxRgAAr0YAAM9GAAD7RgAApRAAAFFHAABvRwAA
|
------------------D-3NBk-----MZC---B----Qw---EM----oQ---NEE--EBC--DPQg--70I---VD---pQw--XUM--KFD--DpQw--F0Q--DVE--BnR---nUQ--ONE---tRQ--YUU--J9F--DTRQ--DUY--DtG--BxRg--r0Y--M9G--D7Rg--pR---FFH--BvRw--
|
||||||
n0cAANNHAAARSAAATUgAAG9IAAClSAAAzUgAAAVJAABBSQAAbUkAAKdJAAC7SQAA+0kAADlKAABPSgAAdUoAAJ1KAADTSgAAB0sAAD1LAABpSwAApUsAAONLAAANTAAAOUwAAIlMAADRTAAAEU0AAFlNAACjTQAA8U0AABtOAABHTgAAh04AALtOAADnTgAAK08AAFtP
|
n0c--NNH---RS---TUg--G9I--ClS---zUg---VJ--BBSQ--bUk--KdJ--C7SQ--+0k--DlK--BPSg--dUo--J1K--DTSg--B0s--D1L--BpSw--pUs--ONL---NT---OUw--IlM--DRT---EU0--FlN--CjTQ--8U0--BtO--BHTg--h04--LtO--DnTg--K08--FtP
|
||||||
AAC1TwAA608AACdQAABdUAAA4kIAAP1CAAAaQwAARkMAAIJDAADIQwAAA0QAAClEAABRRAAAhUQAAMNEAAALRQAASkUAAINFAAC8RQAA80UAACdGAABZRgAAk0YAAMJGAADoRgAAGUcAADFHAABjRwAAikcAALxHAAD1RwAAMkgAAGFIAACNSAAAvEgAAOxIAAAmSQAA
|
--C1Tw--608--CdQ--BdU---4kI--P1C---_Qw--RkM--IJD--DIQw---0Q--ClE--BRR---hUQ--MNE---LRQ--SkU--INF--C8RQ--80U--CdG--BZRg--k0Y--MJG--DoRg--GUc--DFH--BjRw--ikc--LxH--D1Rw--Mkg--GFI--CNS---vEg--OxI---mSQ--
|
||||||
WkkAAI1JAAC0SQAA3kkAAB1KAABHSgAAZUoAAIxKAAC7SgAA8EoAACVLAABWSwAAiksAAMdLAAD7SwAAJkwAAGRMAACwTAAA9EwAADhNAACBTQAAzU0AAAlOAAA0TgAAak4AAKROAADUTgAADE8AAEZPAACLTwAA008AAAxQAABFUAAAeFAAAAAAAQACAAMABAAFAAYA
|
Wkk--I1J--C0SQ--3kk--B1K--BHSg--ZUo--IxK--C7Sg--8Eo--CVL--BWSw--iks--MdL--D7Sw--Jkw--GRM--CwT---9Ew--DhN--CBTQ--zU0---lO---0Tg--_k4--KRO--DUTg--DE8--EZP--CLTw--008---xQ--BFU---eF-------Q-C--M-B--F--Y-
|
||||||
BwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAc3BwYy5kbGwAU1BQQ1MuU0xDYWxsU2VydmVyAFNM
|
Bw-I--k-Cg-L--w-DQ-O--8-E--R-BI-Ew-U-BU-Fg-X-Bg-GQ-_-Bs-H--d-B4-Hw-g-CE-Ig-j-CQ-JQ-m-Cc-K--p-Co-Kw-s-C0-Lg-v-D--MQ-y-DM-N--1-DY-Nw-4-Dk-Og-7-Dw-PQ-+-D8-Q-BB-EI-c3BwYy5kbGw-U1BQQ1MuU0xDYWxsU2VydmVy-FNM
|
||||||
Q2FsbFNlcnZlcgBTUFBDUy5TTENsb3NlAFNMQ2xvc2UAU1BQQ1MuU0xDb25zdW1lUmlnaHQAU0xDb25zdW1lUmlnaHQAU1BQQ1MuU0xEZXBvc2l0TWlncmF0aW9uQmxvYgBTTERlcG9zaXRNaWdyYXRpb25CbG9iAFNQUENTLlNMRGVwb3NpdE9mZmxpbmVDb25maXJt
|
Q2FsbFNlcnZlcgBTUFBDUy5TTENsb3Nl-FNMQ2xvc2U-U1BQQ1MuU0xDb25zdW1lUmln_HQ-U0xDb25zdW1lUmln_HQ-U1BQQ1MuU0xEZXBvc2l0TWlncmF0_W9uQmxvYgBTTERlcG9z_XRN_WdyYXRpb25CbG9i-FNQUENTLlNMRGVwb3NpdE9mZmxpbmVDb25m_XJt
|
||||||
YXRpb25JZABTTERlcG9zaXRPZmZsaW5lQ29uZmlybWF0aW9uSWQAU1BQQ1MuU0xEZXBvc2l0T2ZmbGluZUNvbmZpcm1hdGlvbklkRXgAU0xEZXBvc2l0T2ZmbGluZUNvbmZpcm1hdGlvbklkRXgAU1BQQ1MuU0xEZXBvc2l0U3RvcmVUb2tlbgBTTERlcG9zaXRTdG9y
|
YXRpb25JZ-BTTERlcG9z_XRPZmZs_W5lQ29uZmlybWF0_W9uSWQ-U1BQQ1MuU0xEZXBvc2l0T2ZmbGluZUNvbmZpcm1hdGlvbklkRXg-U0xEZXBvc2l0T2ZmbGluZUNvbmZpcm1hdGlvbklkRXg-U1BQQ1MuU0xEZXBvc2l0U3RvcmVUb2tlbgBTTERlcG9z_XRTdG9y
|
||||||
ZVRva2VuAFNQUENTLlNMRmlyZUV2ZW50AFNMRmlyZUV2ZW50AFNQUENTLlNMR2F0aGVyTWlncmF0aW9uQmxvYgBTTEdhdGhlck1pZ3JhdGlvbkJsb2IAU1BQQ1MuU0xHYXRoZXJNaWdyYXRpb25CbG9iRXgAU0xHYXRoZXJNaWdyYXRpb25CbG9iRXgAU1BQQ1MuU0xH
|
ZVRv_2Vu-FNQUENTLlNMRmlyZUV2ZW50-FNMRmlyZUV2ZW50-FNQUENTLlNMR2F0_GVyTWlncmF0_W9uQmxvYgBTTEdhdGhlck1pZ3JhdGlvbkJsb2I-U1BQQ1MuU0xHYXRoZXJN_WdyYXRpb25CbG9iRXg-U0xHYXRoZXJN_WdyYXRpb25CbG9iRXg-U1BQQ1MuU0xH
|
||||||
ZW5lcmF0ZU9mZmxpbmVJbnN0YWxsYXRpb25JZABTTEdlbmVyYXRlT2ZmbGluZUluc3RhbGxhdGlvbklkAFNQUENTLlNMR2VuZXJhdGVPZmZsaW5lSW5zdGFsbGF0aW9uSWRFeABTTEdlbmVyYXRlT2ZmbGluZUluc3RhbGxhdGlvbklkRXgAU1BQQ1MuU0xHZXRBY3Rp
|
ZW5lcmF0ZU9mZmxpbmVJbnN0YWxsYXRpb25JZ-BTTEdlbmVyYXRlT2ZmbGluZUluc3RhbGxhdGlvbklk-FNQUENTLlNMR2VuZXJhdGVPZmZs_W5lSW5zdGFsbGF0_W9uSWRFe-BTTEdlbmVyYXRlT2ZmbGluZUluc3RhbGxhdGlvbklkRXg-U1BQQ1MuU0xHZXRBY3Rp
|
||||||
dmVMaWNlbnNlSW5mbwBTTEdldEFjdGl2ZUxpY2Vuc2VJbmZvAFNQUENTLlNMR2V0QXBwbGljYXRpb25JbmZvcm1hdGlvbgBTTEdldEFwcGxpY2F0aW9uSW5mb3JtYXRpb24AU1BQQ1MuU0xHZXRBcHBsaWNhdGlvblBvbGljeQBTTEdldEFwcGxpY2F0aW9uUG9saWN5
|
dmVM_WNlbnNlSW5mbwBTTEdldEFjdGl2ZUxpY2Vuc2VJbmZv-FNQUENTLlNMR2V0QXBwbGljYXRpb25JbmZvcm1hdGlvbgBTTEdldEFwcGxpY2F0_W9uSW5mb3JtYXRpb24-U1BQQ1MuU0xHZXRBcHBs_WNhdGlvblBvbGljeQBTTEdldEFwcGxpY2F0_W9uUG9s_WN5
|
||||||
AFNQUENTLlNMR2V0QXV0aGVudGljYXRpb25SZXN1bHQAU0xHZXRBdXRoZW50aWNhdGlvblJlc3VsdABTUFBDUy5TTEdldEVuY3J5cHRlZFBJREV4AFNMR2V0RW5jcnlwdGVkUElERXgAU1BQQ1MuU0xHZXRHZW51aW5lSW5mb3JtYXRpb24AU0xHZXRHZW51aW5lSW5m
|
-FNQUENTLlNMR2V0QXV0_GVudGljYXRpb25SZXN1bHQ-U0xHZXRBdXRoZW50_WNhdGlvblJlc3Vsd-BTUFBDUy5TTEdldEVuY3J5cHRlZFBJREV4-FNMR2V0RW5jcnlwdGVkUElERXg-U1BQQ1MuU0xHZXRHZW51_W5lSW5mb3JtYXRpb24-U0xHZXRHZW51_W5lSW5m
|
||||||
b3JtYXRpb24AU1BQQ1MuU0xHZXRJbnN0YWxsZWRQcm9kdWN0S2V5SWRzAFNMR2V0SW5zdGFsbGVkUHJvZHVjdEtleUlkcwBTUFBDUy5TTEdldExpY2Vuc2UAU0xHZXRMaWNlbnNlAFNQUENTLlNMR2V0TGljZW5zZUZpbGVJZABTTEdldExpY2Vuc2VGaWxlSWQAU1BQ
|
b3JtYXRpb24-U1BQQ1MuU0xHZXRJbnN0YWxsZWRQcm9kdWN0S2V5SWRz-FNMR2V0SW5zdGFsbGVkUHJvZHVjdEtleUlkcwBTUFBDUy5TTEdldExpY2Vuc2U-U0xHZXRM_WNlbnNl-FNQUENTLlNMR2V0TGljZW5zZUZpbGVJZ-BTTEdldExpY2Vuc2VG_WxlSWQ-U1BQ
|
||||||
Q1MuU0xHZXRMaWNlbnNlSW5mb3JtYXRpb24AU0xHZXRMaWNlbnNlSW5mb3JtYXRpb24AU0xHZXRMaWNlbnNpbmdTdGF0dXNJbmZvcm1hdGlvbgBTUFBDUy5TTEdldFBLZXlJZABTTEdldFBLZXlJZABTUFBDUy5TTEdldFBLZXlJbmZvcm1hdGlvbgBTTEdldFBLZXlJ
|
Q1MuU0xHZXRM_WNlbnNlSW5mb3JtYXRpb24-U0xHZXRM_WNlbnNlSW5mb3JtYXRpb24-U0xHZXRM_WNlbnNpbmdTdGF0dXNJbmZvcm1hdGlvbgBTUFBDUy5TTEdldFBLZXlJZ-BTTEdldFBLZXlJZ-BTUFBDUy5TTEdldFBLZXlJbmZvcm1hdGlvbgBTTEdldFBLZXlJ
|
||||||
bmZvcm1hdGlvbgBTUFBDUy5TTEdldFBvbGljeUluZm9ybWF0aW9uAFNMR2V0UG9saWN5SW5mb3JtYXRpb24AU1BQQ1MuU0xHZXRQb2xpY3lJbmZvcm1hdGlvbkRXT1JEAFNMR2V0UG9saWN5SW5mb3JtYXRpb25EV09SRABTUFBDUy5TTEdldFByb2R1Y3RTa3VJbmZv
|
bmZvcm1hdGlvbgBTUFBDUy5TTEdldFBvbGljeUluZm9ybWF0_W9u-FNMR2V0UG9s_WN5SW5mb3JtYXRpb24-U1BQQ1MuU0xHZXRQb2xpY3lJbmZvcm1hdGlvbkRXT1JE-FNMR2V0UG9s_WN5SW5mb3JtYXRpb25EV09SR-BTUFBDUy5TTEdldFByb2R1Y3RT_3VJbmZv
|
||||||
cm1hdGlvbgBTTEdldFByb2R1Y3RTa3VJbmZvcm1hdGlvbgBTUFBDUy5TTEdldFNMSURMaXN0AFNMR2V0U0xJRExpc3QAU1BQQ1MuU0xHZXRTZXJ2aWNlSW5mb3JtYXRpb24AU0xHZXRTZXJ2aWNlSW5mb3JtYXRpb24AU1BQQ1MuU0xJbnN0YWxsTGljZW5zZQBTTElu
|
cm1hdGlvbgBTTEdldFByb2R1Y3RT_3VJbmZvcm1hdGlvbgBTUFBDUy5TTEdldFNMSURM_XN0-FNMR2V0U0xJRExpc3Q-U1BQQ1MuU0xHZXRTZXJ2_WNlSW5mb3JtYXRpb24-U0xHZXRTZXJ2_WNlSW5mb3JtYXRpb24-U1BQQ1MuU0xJbnN0YWxsTGljZW5zZQBTTElu
|
||||||
c3RhbGxMaWNlbnNlAFNQUENTLlNMSW5zdGFsbFByb29mT2ZQdXJjaGFzZQBTTEluc3RhbGxQcm9vZk9mUHVyY2hhc2UAU1BQQ1MuU0xJbnN0YWxsUHJvb2ZPZlB1cmNoYXNlRXgAU0xJbnN0YWxsUHJvb2ZPZlB1cmNoYXNlRXgAU1BQQ1MuU0xJc0dlbnVpbmVMb2Nh
|
c3RhbGxM_WNlbnNl-FNQUENTLlNMSW5zdGFsbFByb29mT2ZQdXJj_GFzZQBTTEluc3RhbGxQcm9vZk9mUHVyY2hhc2U-U1BQQ1MuU0xJbnN0YWxsUHJvb2ZPZlB1cmNoYXNlRXg-U0xJbnN0YWxsUHJvb2ZPZlB1cmNoYXNlRXg-U1BQQ1MuU0xJc0dlbnVpbmVMb2Nh
|
||||||
bEV4AFNMSXNHZW51aW5lTG9jYWxFeABTUFBDUy5TTExvYWRBcHBsaWNhdGlvblBvbGljaWVzAFNMTG9hZEFwcGxpY2F0aW9uUG9saWNpZXMAU1BQQ1MuU0xPcGVuAFNMT3BlbgBTUFBDUy5TTFBlcnNpc3RBcHBsaWNhdGlvblBvbGljaWVzAFNMUGVyc2lzdEFwcGxp
|
bEV4-FNMSXNHZW51_W5lTG9jYWxFe-BTUFBDUy5TTExvYWRBcHBs_WNhdGlvblBvbGlj_WVz-FNMTG9hZEFwcGxpY2F0_W9uUG9s_WNpZXM-U1BQQ1MuU0xPcGVu-FNMT3BlbgBTUFBDUy5TTFBlcnNpc3RBcHBs_WNhdGlvblBvbGlj_WVz-FNMUGVyc2lzdEFwcGxp
|
||||||
Y2F0aW9uUG9saWNpZXMAU1BQQ1MuU0xQZXJzaXN0UlRTUGF5bG9hZE92ZXJyaWRlAFNMUGVyc2lzdFJUU1BheWxvYWRPdmVycmlkZQBTUFBDUy5TTFJlQXJtAFNMUmVBcm0AU1BQQ1MuU0xSZWdpc3RlckV2ZW50AFNMUmVnaXN0ZXJFdmVudABTUFBDUy5TTFJlZ2lz
|
Y2F0_W9uUG9s_WNpZXM-U1BQQ1MuU0xQZXJz_XN0UlRTUGF5bG9hZE92ZXJy_WRl-FNMUGVyc2lzdFJUU1BheWxvYWRPdmVycmlkZQBTUFBDUy5TTFJlQXJt-FNMUmVBcm0-U1BQQ1MuU0xSZWdpc3RlckV2ZW50-FNMUmVn_XN0ZXJFdmVud-BTUFBDUy5TTFJlZ2lz
|
||||||
dGVyUGx1Z2luAFNMUmVnaXN0ZXJQbHVnaW4AU1BQQ1MuU0xTZXRBdXRoZW50aWNhdGlvbkRhdGEAU0xTZXRBdXRoZW50aWNhdGlvbkRhdGEAU1BQQ1MuU0xTZXRDdXJyZW50UHJvZHVjdEtleQBTTFNldEN1cnJlbnRQcm9kdWN0S2V5AFNQUENTLlNMU2V0R2VudWlu
|
dGVyUGx1Z2lu-FNMUmVn_XN0ZXJQbHVn_W4-U1BQQ1MuU0xTZXRBdXRoZW50_WNhdGlvbkRhdGE-U0xTZXRBdXRoZW50_WNhdGlvbkRhdGE-U1BQQ1MuU0xTZXRDdXJyZW50UHJvZHVjdEtleQBTTFNldEN1cnJlbnRQcm9kdWN0S2V5-FNQUENTLlNMU2V0R2VudWlu
|
||||||
ZUluZm9ybWF0aW9uAFNMU2V0R2VudWluZUluZm9ybWF0aW9uAFNQUENTLlNMVW5pbnN0YWxsTGljZW5zZQBTTFVuaW5zdGFsbExpY2Vuc2UAU1BQQ1MuU0xVbmluc3RhbGxQcm9vZk9mUHVyY2hhc2UAU0xVbmluc3RhbGxQcm9vZk9mUHVyY2hhc2UAU1BQQ1MuU0xV
|
ZUluZm9ybWF0_W9u-FNMU2V0R2VudWluZUluZm9ybWF0_W9u-FNQUENTLlNMVW5pbnN0YWxsTGljZW5zZQBTTFVu_W5zdGFsbExpY2Vuc2U-U1BQQ1MuU0xVbmluc3RhbGxQcm9vZk9mUHVyY2hhc2U-U0xVbmluc3RhbGxQcm9vZk9mUHVyY2hhc2U-U1BQQ1MuU0xV
|
||||||
bmxvYWRBcHBsaWNhdGlvblBvbGljaWVzAFNMVW5sb2FkQXBwbGljYXRpb25Qb2xpY2llcwBTUFBDUy5TTFVucmVnaXN0ZXJFdmVudABTTFVucmVnaXN0ZXJFdmVudABTUFBDUy5TTFVucmVnaXN0ZXJQbHVnaW4AU0xVbnJlZ2lzdGVyUGx1Z2luAFNQUENTLlNMcEF1
|
bmxvYWRBcHBs_WNhdGlvblBvbGlj_WVz-FNMVW5sb2FkQXBwbGljYXRpb25Qb2xpY2llcwBTUFBDUy5TTFVucmVn_XN0ZXJFdmVud-BTTFVucmVn_XN0ZXJFdmVud-BTUFBDUy5TTFVucmVn_XN0ZXJQbHVn_W4-U0xVbnJlZ2lzdGVyUGx1Z2lu-FNQUENTLlNMcEF1
|
||||||
dGhlbnRpY2F0ZUdlbnVpbmVUaWNrZXRSZXNwb25zZQBTTHBBdXRoZW50aWNhdGVHZW51aW5lVGlja2V0UmVzcG9uc2UAU1BQQ1MuU0xwQmVnaW5HZW51aW5lVGlja2V0VHJhbnNhY3Rpb24AU0xwQmVnaW5HZW51aW5lVGlja2V0VHJhbnNhY3Rpb24AU1BQQ1MuU0xw
|
dGhlbnRpY2F0ZUdlbnVpbmVU_WNrZXRSZXNwb25zZQBTTHBBdXRoZW50_WNhdGVHZW51_W5lVGlj_2V0UmVzcG9uc2U-U1BQQ1MuU0xwQmVn_W5HZW51_W5lVGlj_2V0VHJhbnNhY3Rpb24-U0xwQmVn_W5HZW51_W5lVGlj_2V0VHJhbnNhY3Rpb24-U1BQQ1MuU0xw
|
||||||
Q2xlYXJBY3RpdmF0aW9uSW5Qcm9ncmVzcwBTTHBDbGVhckFjdGl2YXRpb25JblByb2dyZXNzAFNQUENTLlNMcERlcG9zaXREb3dubGV2ZWxHZW51aW5lVGlja2V0AFNMcERlcG9zaXREb3dubGV2ZWxHZW51aW5lVGlja2V0AFNQUENTLlNMcERlcG9zaXRUb2tlbkFj
|
Q2xlYXJBY3RpdmF0_W9uSW5Qcm9ncmVzcwBTTHBDbGVhckFjdGl2YXRpb25JblByb2dyZXNz-FNQUENTLlNMcERlcG9z_XREb3dubGV2ZWxHZW51_W5lVGlj_2V0-FNMcERlcG9z_XREb3dubGV2ZWxHZW51_W5lVGlj_2V0-FNQUENTLlNMcERlcG9z_XRUb2tlbkFj
|
||||||
dGl2YXRpb25SZXNwb25zZQBTTHBEZXBvc2l0VG9rZW5BY3RpdmF0aW9uUmVzcG9uc2UAU1BQQ1MuU0xwR2VuZXJhdGVUb2tlbkFjdGl2YXRpb25DaGFsbGVuZ2UAU0xwR2VuZXJhdGVUb2tlbkFjdGl2YXRpb25DaGFsbGVuZ2UAU1BQQ1MuU0xwR2V0R2VudWluZUJs
|
dGl2YXRpb25SZXNwb25zZQBTTHBEZXBvc2l0VG9rZW5BY3RpdmF0_W9uUmVzcG9uc2U-U1BQQ1MuU0xwR2VuZXJhdGVUb2tlbkFjdGl2YXRpb25D_GFsbGVuZ2U-U0xwR2VuZXJhdGVUb2tlbkFjdGl2YXRpb25D_GFsbGVuZ2U-U1BQQ1MuU0xwR2V0R2VudWluZUJs
|
||||||
b2IAU0xwR2V0R2VudWluZUJsb2IAU1BQQ1MuU0xwR2V0R2VudWluZUxvY2FsAFNMcEdldEdlbnVpbmVMb2NhbABTUFBDUy5TTHBHZXRMaWNlbnNlQWNxdWlzaXRpb25JbmZvAFNMcEdldExpY2Vuc2VBY3F1aXNpdGlvbkluZm8AU1BQQ1MuU0xwR2V0TVNQaWRJbmZv
|
b2I-U0xwR2V0R2VudWluZUJsb2I-U1BQQ1MuU0xwR2V0R2VudWluZUxvY2Fs-FNMcEdldEdlbnVpbmVMb2Nhb-BTUFBDUy5TTHBHZXRM_WNlbnNlQWNxdWlz_XRpb25JbmZv-FNMcEdldExpY2Vuc2VBY3F1_XNpdGlvbkluZm8-U1BQQ1MuU0xwR2V0TVNQ_WRJbmZv
|
||||||
cm1hdGlvbgBTTHBHZXRNU1BpZEluZm9ybWF0aW9uAFNQUENTLlNMcEdldE1hY2hpbmVVR1VJRABTTHBHZXRNYWNoaW5lVUdVSUQAU1BQQ1MuU0xwR2V0VG9rZW5BY3RpdmF0aW9uR3JhbnRJbmZvAFNMcEdldFRva2VuQWN0aXZhdGlvbkdyYW50SW5mbwBTUFBDUy5T
|
cm1hdGlvbgBTTHBHZXRNU1BpZEluZm9ybWF0_W9u-FNQUENTLlNMcEdldE1hY2hpbmVVR1VJR-BTTHBHZXRNYWNo_W5lVUdVSUQ-U1BQQ1MuU0xwR2V0VG9rZW5BY3RpdmF0_W9uR3JhbnRJbmZv-FNMcEdldFRv_2VuQWN0_XZhdGlvbkdyYW50SW5mbwBTUFBDUy5T
|
||||||
THBJQUFjdGl2YXRlUHJvZHVjdABTTHBJQUFjdGl2YXRlUHJvZHVjdABTUFBDUy5TTHBJc0N1cnJlbnRJbnN0YWxsZWRQcm9kdWN0S2V5RGVmYXVsdEtleQBTTHBJc0N1cnJlbnRJbnN0YWxsZWRQcm9kdWN0S2V5RGVmYXVsdEtleQBTUFBDUy5TTHBQcm9jZXNzVk1Q
|
THBJQUFjdGl2YXRlUHJvZHVjd-BTTHBJQUFjdGl2YXRlUHJvZHVjd-BTUFBDUy5TTHBJc0N1cnJlbnRJbnN0YWxsZWRQcm9kdWN0S2V5RGVmYXVsdEtleQBTTHBJc0N1cnJlbnRJbnN0YWxsZWRQcm9kdWN0S2V5RGVmYXVsdEtleQBTUFBDUy5TTHBQcm9jZXNzVk1Q
|
||||||
aXBlTWVzc2FnZQBTTHBQcm9jZXNzVk1QaXBlTWVzc2FnZQBTUFBDUy5TTHBTZXRBY3RpdmF0aW9uSW5Qcm9ncmVzcwBTTHBTZXRBY3RpdmF0aW9uSW5Qcm9ncmVzcwBTUFBDUy5TTHBUcmlnZ2VyU2VydmljZVdvcmtlcgBTTHBUcmlnZ2VyU2VydmljZVdvcmtlcgBT
|
_XBlTWVzc2FnZQBTTHBQcm9jZXNzVk1Q_XBlTWVzc2FnZQBTUFBDUy5TTHBTZXRBY3RpdmF0_W9uSW5Qcm9ncmVzcwBTTHBTZXRBY3RpdmF0_W9uSW5Qcm9ncmVzcwBTUFBDUy5TTHBUcmlnZ2VyU2VydmljZVdvcmtlcgBTTHBUcmlnZ2VyU2VydmljZVdvcmtlcgBT
|
||||||
UFBDUy5TTHBWTEFjdGl2YXRlUHJvZHVjdABTTHBWTEFjdGl2YXRlUHJvZHVjdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
UFBDUy5TTHBWTEFjdGl2YXRlUHJvZHVjd-BTTHBWTEFjdGl2YXRlUHJvZHVjd-------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBgAAAAAAAAAAAAAOhgAABsYAAAXGAAAAAAAAAAAAAA
|
-------------------------------------------------------------------------------------------------------------------------------------------------------------FBg-------------Ohg--BsY---XG--------------
|
||||||
+GAAAHhgAABkYAAAAAAAAAAAAAAMYQAAgGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiGAAAKpgAAAAAAAAyGAAAAAAAADUYAAAAAAAAIhgAACqYAAAAAAAAMhgAAAAAAAA1GAAAAAAAAACAFNMR2V0TGljZW5zaW5nU3RhdHVzSW5mb3JtYXRpb24AAQBTTEdldFByb2R1
|
+G---Hhg--BkY--------------MYQ--gG------------------------------iG---Kpg--------yG--------DUY--------Ihg--CqY--------Mhg--------1G---------C-FNMR2V0TGljZW5z_W5nU3RhdHVzSW5mb3JtYXRpb24--QBTTEdldFByb2R1
|
||||||
Y3RTa3VJbmZvcm1hdGlvbgAA3QNMb2NhbEZyZWUARwFTdHJTdHJOSVcAAGAAAABgAABzcHBjcy5kbGwAAAAUYAAAS0VSTkVMMzIuZGxsAAAAAChgAABTSExXQVBJLmRsbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
Y3RT_3VJbmZvcm1hdGlvbg--3QNMb2NhbEZyZWU-RwFTdHJTdHJOSVc--G----Bg--BzcHBjcy5kbGw----UY---S0VSTkVMMzIuZGxs-----Chg--BTSExXQVBJLmRsb-----------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABAAAAAYAACAAAAAAAAAAAAAAAAAAAABAAEAAAAwAACAAAAAAAAAAAAAAAAAAAABAAkEAABIAAAAWHAAABwDAAAAAAAAAAAAABwDNAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4A
|
-----------------------------------------------------------B-B-----Y--C--------------------B--E----w--C--------------------B--kE--BI----WH---BwD-------------BwDN----FY-UwBf-FY-RQBS-FM-SQBP-E4-XwBJ-E4-
|
||||||
RgBPAAAAAAC9BO/+AAABAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAQABAACAAAAAAAAAAAAAAAAAAAAfAIAAAEAUwB0AHIAaQBuAGcARgBpAGwAZQBJAG4AZgBvAAAAWAIAAAEAMAA0ADAAOQAwADQARQA0AAAAegAtAAEAQwBvAG0AcABhAG4AeQBOAGEAbQBlAAAA
|
RgBP------C9BO/+---B--M----------w--------------------Q-B--C--------------------f-I---E-UwB0-HI-_QBu-Gc-RgBp-Gw-ZQBJ-G4-ZgBv----W-I---E-M--0-D--OQ-w-DQ-RQ-0----eg-t--E-QwBv-G0-c-Bh-G4-eQBO-GE-bQBl----
|
||||||
AABBAG4AbwBtAGEAbABvAHUAcwAgAFMAbwBmAHQAdwBhAHIAZQAgAEQAZQB0AGUAcgBpAG8AcgBhAHQAaQBvAG4AIABDAG8AcgBwAG8AcgBhAHQAaQBvAG4AAAAAAD4ACwABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkAbwBuAAAAAABvAGgAbwBvAGsAIABTAFAA
|
--BB-G4-bwBt-GE-b-Bv-HU-cw-g-FM-bwBm-HQ-dwBh-HI-ZQ-g-EQ-ZQB0-GU-cgBp-G8-cgBh-HQ-_QBv-G4-I-BD-G8-cgBw-G8-cgBh-HQ-_QBv-G4------D4-Cw-B-EY-_QBs-GU-R-Bl-HM-YwBy-Gk-c-B0-Gk-bwBu------Bv-Gg-bwBv-Gs-I-BT-F--
|
||||||
UABDAAAAAAAwAAgAAQBGAGkAbABlAFYAZQByAHMAaQBvAG4AAAAAADAALgAzAC4AMAAuADAAAAAqAAUAAQBJAG4AdABlAHIAbgBhAGwATgBhAG0AZQAAAHMAcABwAGMAAAAAAIwANAABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAAKkAIAAyADAAMgAzACAA
|
U-BD-------w--g--QBG-Gk-b-Bl-FY-ZQBy-HM-_QBv-G4------D--Lg-z-C4-M--u-D-----q--U--QBJ-G4-d-Bl-HI-bgBh-Gw-TgBh-G0-ZQ---HM-c-Bw-GM------Iw-N--B-Ew-ZQBn-GE-b-BD-G8-c-B5-HI-_QBn-Gg-d----Kk-I--y-D--Mg-z-C--
|
||||||
QQBuAG8AbQBhAGwAbwB1AHMAIABTAG8AZgB0AHcAYQByAGUAIABEAGUAdABlAHIAaQBvAHIAYQB0AGkAbwBuACAAQwBvAHIAcABvAHIAYQB0AGkAbwBuAAAAOgAJAAEATwByAGkAZwBpAG4AYQBsAEYAaQBsAGUAbgBhAG0AZQAAAHMAcABwAGMALgBkAGwAbAAAAAAA
|
QQBu-G8-bQBh-Gw-bwB1-HM-I-BT-G8-ZgB0-Hc-YQBy-GU-I-BE-GU-d-Bl-HI-_QBv-HI-YQB0-Gk-bwBu-C--QwBv-HI-c-Bv-HI-YQB0-Gk-bwBu----Og-J--E-TwBy-Gk-ZwBp-G4-YQBs-EY-_QBs-GU-bgBh-G0-ZQ---HM-c-Bw-GM-LgBk-Gw-b-------
|
||||||
LAAGAAEAUAByAG8AZAB1AGMAdABOAGEAbQBlAAAAAABvAGgAbwBvAGsAAAA0AAgAAQBQAHIAbwBkAHUAYwB0AFYAZQByAHMAaQBvAG4AAAAwAC4AMwAuADAALgAwAAAARAAAAAEAVgBhAHIARgBpAGwAZQBJAG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQA
|
L--G--E-U-By-G8-Z-B1-GM-d-BO-GE-bQBl------Bv-Gg-bwBv-Gs----0--g--QBQ-HI-bwBk-HU-YwB0-FY-ZQBy-HM-_QBv-G4----w-C4-Mw-u-D--Lg-w----R-----E-VgBh-HI-RgBp-Gw-ZQBJ-G4-ZgBv-------k--Q---BU-HI-YQBu-HM-b-Bh-HQ-
|
||||||
aQBvAG4AAAAAAAkE5AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
_QBv-G4-------kE5-Q-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAQAAAUAAAAOzBQMHEwfjBSMVoxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
-------Q---U----OzBQMHEwfjBSMVox------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
----------------------------------------------------------------------------------------
|
||||||
:sppc32.dll:
|
:sppc32.dll:
|
||||||
|
|
||||||
:========================================================================================================================================
|
:========================================================================================================================================
|
||||||
|
|
||||||
|
:: Replace - with A and _ with a before base64 conversion
|
||||||
|
|
||||||
:sppc64.dll:
|
:sppc64.dll:
|
||||||
TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAABQRQAAZIYHAMDc0GQAAAAAAAAAAPAA
|
TVqQ--M----E----//8--Lg---------Q-----------------------------------------------g-----4fug4-t-nNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4g_W4gRE9TIG1vZGUuDQ0KJ---------BQRQ--ZIYH-MDc0GQ----------P--
|
||||||
LiILAgIoAAIAAAAeAAAAAAAAABAAAAAQAAAAAJIxAgAAAAAQAAAAAgAABAAAAAAAAAAGAAAAAAAAAACQAAAABAAA39AAAAIAYAEAACAAAAAAAAAQAAAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAQAAAAAFAAAI0QAAAAcAAAUAEAAACAAAB4AwAAADAAACQAAAAAAAAA
|
LiIL-gIo--I----e---------B-----Q-----JIx-g-----Q-----g--B----------G----------CQ----B---39----I-Y-E--C---------Q-----------Q--------E--------------Q-----F---I0Q----c---U-E---C---B4-w---D---CQ---------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiHAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAudGV4dAAAAHABAAAAEAAAAAIAAAAEAAAAAAAAAAAAAAAAAAAgAABgLnJkYXRhAAAgAAAAACAAAAAC
|
--------------------------------------------------------------------------------iH---Dg------------------------------------udGV4d----H-B----E-----I----E-------------------g--BgLnJkYXRh---g-----C-----C
|
||||||
AAAABgAAAAAAAAAAAAAAAAAAQAAAQC5wZGF0YQAAJAAAAAAwAAAAAgAAAAgAAAAAAAAAAAAAAAAAAEAAAEAueGRhdGEAACQAAAAAQAAAAAIAAAAKAAAAAAAAAAAAAAAAAABAAABALmVkYXRhAACNEAAAAFAAAAASAAAADAAAAAAAAAAAAAAAAAAAQAAAQC5pZGF0YQAA
|
----Bg------------------Q---QC5wZGF0YQ--J------w-----g----g------------------E---E-ueGRhdGE--CQ-----Q-----I----K------------------B---B-LmVkYXRh--CNE----F-----S----D-------------------Q---QC5pZGF0YQ--
|
||||||
UAEAAABwAAAAAgAAAB4AAAAAAAAAAAAAAAAAAEAAAMAucnNyYwAAAHgDAAAAgAAAAAQAAAAgAAAAAAAAAAAAAAAAAABAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
U-E---Bw-----g---B4------------------E---M-ucnNyYw---HgD----g-----Q----g------------------B---D---------------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALgBAAAAw0FUU0iD7EhFMclMjQXpDwAASI1E
|
---------------------------------------------------------------------------------------------------------------------------------------------------------------------LgB----w0FUU0iD7EhFMclMjQXpDw--SI1E
|
||||||
JDjHRCQ0AAAAAEiJRCQoSI1EJDRIiUQkIEjHRCQ4AAAAAOj/AAAASItMJDhIix1TYAAAhcBBicR0B//TRTHk6yhEi0QkNEiNFaMPAAD/FUNgAABIi0wkOEiFwHQK/9NBvAEAAADrAv/TRIngSIPESFtBXMNBVUFUVVdWU0iD7Dgx9kyLrCSQAAAASIusJJgAAABMiWwk
|
JDjHRCQ0-----EiJRCQoSI1EJDRIiUQkIEjHRCQ4-----Oj/----SItMJDhIix1TY---hcBBicR0B//TRTHk6yhEi0QkNEiNF_MP--D/FUNg--BIi0wkOEiFwHQK/9NBv-E---Dr-v/TRIngSIPESFtBXMNBVUFUVVdWU0iD7Dgx9kyLrCSQ----SIusJJg---BMiWwk
|
||||||
IEiJz0iJbCQo6IoAAABBicSFwHVEQTl1AHY+SGveKEiLVQBIAdqDehAAdChIifnoIv///4XAdRxIA10ASMdDEAEAAABIx0MYAAAAAEjHQyAAAAAASP/G67xEieBIg8Q4W15fXUFcQV3DkJCQkJCQkP8lel8AAJCQDx+EAAAAAAD/JXpfAACQkA8fhAAAAAAA/yVKXwAA
|
IEiJz0iJbCQo6Io---BBicSFwHVEQTl1-HY+SGveKEiLVQBI-dqDeh--dChIifnoIv///4X-dRxI-10-SMdDE-E---BIx0MY-----EjHQy------SP/G67xEieBIg8Q4W15fXUFcQV3DkJCQkJCQkP8lel8--JCQDx+E------D/JXpf--CQk-8fh-------/yVKXw--
|
||||||
kJD/JTpfAACQkP//////////AAAAAAAAAAD//////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
kJD/JTpf--CQkP//////////----------D//////////w----------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgBhAG0AZQAAAEcAcgBhAGMAZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
------------------------------------------------TgBh-G0-ZQ---Ec-cgBh-GM-ZQ------------------------------------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAABhAAAABAAAAGEAAAjhAAAARAAACOEAAAGREAABBAAAAAAAAAAAAAAAAAAAAAAAAA
|
------------------------------------------------------------------------------------------------------------------------------------E---Bh----B----GE---jh----R---COE---GRE--BB-------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAEAAAABBwMAB4IDMALAAAABDAcADGIIMAdgBnAFUATAAtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
--------------E----BBwM-B4IDM-L----BD-c-DGIIM-dgBn-FU-T--t----------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDc0GQAAAAAxlIAAAEAAABDAAAAQwAAAChQAAA0UQAAQFIAAM9SAADvUgAABVMAAClTAABdUwAAoVMAAOlTAAAXVAAANVQAAGdU
|
-----------------------------------------------------------------------------------------------------MDc0GQ-----xlI---E---BD----Qw---ChQ---0UQ--QFI--M9S--DvUg--BVM--ClT--BdUw--oVM--OlT---XV---NVQ--GdU
|
||||||
AACdVAAA41QAAC1VAABhVQAAn1UAANNVAAANVgAAO1YAAHFWAACvVgAAz1YAAPtWAACOEAAAUVcAAG9XAACfVwAA01cAABFYAABNWAAAb1gAAKVYAADNWAAABVkAAEFZAABtWQAAp1kAALtZAAD7WQAAOVoAAE9aAAB1WgAAnVoAANNaAAAHWwAAPVsAAGlbAAClWwAA
|
--CdV---41Q--C1V--BhVQ--n1U--NNV---NVg--O1Y--HFW--CvVg--z1Y--PtW--COE---UVc--G9X--CfVw--01c--BFY--BNW---b1g--KVY--DNW---BVk--EFZ--BtWQ--p1k--LtZ--D7WQ--OVo--E9_--B1Wg--nVo--NN_---HWw--PVs--Glb--ClWw--
|
||||||
41sAAA1cAAA5XAAAiVwAANFcAAARXQAAWV0AAKNdAADxXQAAG14AAEdeAACHXgAAu14AAOdeAAArXwAAW18AALVfAADrXwAAJ2AAAF1gAADiUgAA/VIAABpTAABGUwAAglMAAMhTAAADVAAAKVQAAFFUAACFVAAAw1QAAAtVAABKVQAAg1UAALxVAADzVQAAJ1YAAFlW
|
41s---1c---5X---iVw--NFc---RXQ--WV0--KNd--DxXQ--G14--Ede--CHXg--u14--Ode---rXw--W18--LVf--DrXw--J2---F1g--DiUg--/VI--BpT--BGUw--glM--MhT---DV---KVQ--FFU--CFV---w1Q---tV--BKVQ--g1U--LxV--DzVQ--J1Y--FlW
|
||||||
AACTVgAAwlYAAOhWAAAZVwAAMVcAAGNXAACKVwAAvFcAAPVXAAAyWAAAYVgAAI1YAAC8WAAA7FgAACZZAABaWQAAjVkAALRZAADeWQAAHVoAAEdaAABlWgAAjFoAALtaAADwWgAAJVsAAFZbAACKWwAAx1sAAPtbAAAmXAAAZFwAALBcAAD0XAAAOF0AAIFdAADNXQAA
|
--CTVg--wlY--OhW---ZVw--MVc--GNX--CKVw--vFc--PVX---yW---YVg--I1Y--C8W---7Fg--CZZ--B_WQ--jVk--LRZ--DeWQ--HVo--Ed_--BlWg--jFo--Lt_--DwWg--JVs--FZb--CKWw--x1s--Ptb---mX---ZFw--LBc--D0X---OF0--IFd--DNXQ--
|
||||||
CV4AADReAABqXgAApF4AANReAAAMXwAARl8AAItfAADTXwAADGAAAEVgAAB4YAAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIA
|
CV4--DRe--BqXg--pF4--NRe---MXw--Rl8--Itf--DTXw--DG---EVg--B4Y------B--I--w-E--U-Bg-H--g-CQ-K--s-D--N--4-Dw-Q-BE-Eg-T-BQ-FQ-W-Bc-G--Z-Bo-Gw-c-B0-Hg-f-C--IQ-i-CM-J--l-CY-Jw-o-Ck-Kg-r-Cw-LQ-u-C8-M--x-DI-
|
||||||
MwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBzcHBjLmRsbABTUFBDUy5TTENhbGxTZXJ2ZXIAU0xDYWxsU2VydmVyAFNQUENTLlNMQ2xvc2UAU0xDbG9zZQBTUFBDUy5TTENvbnN1bWVSaWdodABTTENvbnN1bWVSaWdodABTUFBDUy5TTERlcG9zaXRNaWdy
|
Mw-0-DU-Ng-3-Dg-OQ-6-Ds-P--9-D4-PwB--EE-QgBzcHBjLmRsb-BTUFBDUy5TTENhbGxTZXJ2ZXI-U0xDYWxsU2VydmVy-FNQUENTLlNMQ2xvc2U-U0xDbG9zZQBTUFBDUy5TTENvbnN1bWVS_Wdod-BTTENvbnN1bWVS_Wdod-BTUFBDUy5TTERlcG9z_XRN_Wdy
|
||||||
YXRpb25CbG9iAFNMRGVwb3NpdE1pZ3JhdGlvbkJsb2IAU1BQQ1MuU0xEZXBvc2l0T2ZmbGluZUNvbmZpcm1hdGlvbklkAFNMRGVwb3NpdE9mZmxpbmVDb25maXJtYXRpb25JZABTUFBDUy5TTERlcG9zaXRPZmZsaW5lQ29uZmlybWF0aW9uSWRFeABTTERlcG9zaXRP
|
YXRpb25CbG9i-FNMRGVwb3NpdE1pZ3JhdGlvbkJsb2I-U1BQQ1MuU0xEZXBvc2l0T2ZmbGluZUNvbmZpcm1hdGlvbklk-FNMRGVwb3NpdE9mZmxpbmVDb25m_XJtYXRpb25JZ-BTUFBDUy5TTERlcG9z_XRPZmZs_W5lQ29uZmlybWF0_W9uSWRFe-BTTERlcG9z_XRP
|
||||||
ZmZsaW5lQ29uZmlybWF0aW9uSWRFeABTUFBDUy5TTERlcG9zaXRTdG9yZVRva2VuAFNMRGVwb3NpdFN0b3JlVG9rZW4AU1BQQ1MuU0xGaXJlRXZlbnQAU0xGaXJlRXZlbnQAU1BQQ1MuU0xHYXRoZXJNaWdyYXRpb25CbG9iAFNMR2F0aGVyTWlncmF0aW9uQmxvYgBT
|
ZmZs_W5lQ29uZmlybWF0_W9uSWRFe-BTUFBDUy5TTERlcG9z_XRTdG9yZVRv_2Vu-FNMRGVwb3NpdFN0b3JlVG9rZW4-U1BQQ1MuU0xG_XJlRXZlbnQ-U0xG_XJlRXZlbnQ-U1BQQ1MuU0xHYXRoZXJN_WdyYXRpb25CbG9i-FNMR2F0_GVyTWlncmF0_W9uQmxvYgBT
|
||||||
UFBDUy5TTEdhdGhlck1pZ3JhdGlvbkJsb2JFeABTTEdhdGhlck1pZ3JhdGlvbkJsb2JFeABTUFBDUy5TTEdlbmVyYXRlT2ZmbGluZUluc3RhbGxhdGlvbklkAFNMR2VuZXJhdGVPZmZsaW5lSW5zdGFsbGF0aW9uSWQAU1BQQ1MuU0xHZW5lcmF0ZU9mZmxpbmVJbnN0
|
UFBDUy5TTEdhdGhlck1pZ3JhdGlvbkJsb2JFe-BTTEdhdGhlck1pZ3JhdGlvbkJsb2JFe-BTUFBDUy5TTEdlbmVyYXRlT2ZmbGluZUluc3RhbGxhdGlvbklk-FNMR2VuZXJhdGVPZmZs_W5lSW5zdGFsbGF0_W9uSWQ-U1BQQ1MuU0xHZW5lcmF0ZU9mZmxpbmVJbnN0
|
||||||
YWxsYXRpb25JZEV4AFNMR2VuZXJhdGVPZmZsaW5lSW5zdGFsbGF0aW9uSWRFeABTUFBDUy5TTEdldEFjdGl2ZUxpY2Vuc2VJbmZvAFNMR2V0QWN0aXZlTGljZW5zZUluZm8AU1BQQ1MuU0xHZXRBcHBsaWNhdGlvbkluZm9ybWF0aW9uAFNMR2V0QXBwbGljYXRpb25J
|
YWxsYXRpb25JZEV4-FNMR2VuZXJhdGVPZmZs_W5lSW5zdGFsbGF0_W9uSWRFe-BTUFBDUy5TTEdldEFjdGl2ZUxpY2Vuc2VJbmZv-FNMR2V0QWN0_XZlTGljZW5zZUluZm8-U1BQQ1MuU0xHZXRBcHBs_WNhdGlvbkluZm9ybWF0_W9u-FNMR2V0QXBwbGljYXRpb25J
|
||||||
bmZvcm1hdGlvbgBTUFBDUy5TTEdldEFwcGxpY2F0aW9uUG9saWN5AFNMR2V0QXBwbGljYXRpb25Qb2xpY3kAU1BQQ1MuU0xHZXRBdXRoZW50aWNhdGlvblJlc3VsdABTTEdldEF1dGhlbnRpY2F0aW9uUmVzdWx0AFNQUENTLlNMR2V0RW5jcnlwdGVkUElERXgAU0xH
|
bmZvcm1hdGlvbgBTUFBDUy5TTEdldEFwcGxpY2F0_W9uUG9s_WN5-FNMR2V0QXBwbGljYXRpb25Qb2xpY3k-U1BQQ1MuU0xHZXRBdXRoZW50_WNhdGlvblJlc3Vsd-BTTEdldEF1dGhlbnRpY2F0_W9uUmVzdWx0-FNQUENTLlNMR2V0RW5jcnlwdGVkUElERXg-U0xH
|
||||||
ZXRFbmNyeXB0ZWRQSURFeABTUFBDUy5TTEdldEdlbnVpbmVJbmZvcm1hdGlvbgBTTEdldEdlbnVpbmVJbmZvcm1hdGlvbgBTUFBDUy5TTEdldEluc3RhbGxlZFByb2R1Y3RLZXlJZHMAU0xHZXRJbnN0YWxsZWRQcm9kdWN0S2V5SWRzAFNQUENTLlNMR2V0TGljZW5z
|
ZXRFbmNyeXB0ZWRQSURFe-BTUFBDUy5TTEdldEdlbnVpbmVJbmZvcm1hdGlvbgBTTEdldEdlbnVpbmVJbmZvcm1hdGlvbgBTUFBDUy5TTEdldEluc3RhbGxlZFByb2R1Y3RLZXlJZHM-U0xHZXRJbnN0YWxsZWRQcm9kdWN0S2V5SWRz-FNQUENTLlNMR2V0TGljZW5z
|
||||||
ZQBTTEdldExpY2Vuc2UAU1BQQ1MuU0xHZXRMaWNlbnNlRmlsZUlkAFNMR2V0TGljZW5zZUZpbGVJZABTUFBDUy5TTEdldExpY2Vuc2VJbmZvcm1hdGlvbgBTTEdldExpY2Vuc2VJbmZvcm1hdGlvbgBTTEdldExpY2Vuc2luZ1N0YXR1c0luZm9ybWF0aW9uAFNQUENT
|
ZQBTTEdldExpY2Vuc2U-U1BQQ1MuU0xHZXRM_WNlbnNlRmlsZUlk-FNMR2V0TGljZW5zZUZpbGVJZ-BTUFBDUy5TTEdldExpY2Vuc2VJbmZvcm1hdGlvbgBTTEdldExpY2Vuc2VJbmZvcm1hdGlvbgBTTEdldExpY2Vuc2luZ1N0YXR1c0luZm9ybWF0_W9u-FNQUENT
|
||||||
LlNMR2V0UEtleUlkAFNMR2V0UEtleUlkAFNQUENTLlNMR2V0UEtleUluZm9ybWF0aW9uAFNMR2V0UEtleUluZm9ybWF0aW9uAFNQUENTLlNMR2V0UG9saWN5SW5mb3JtYXRpb24AU0xHZXRQb2xpY3lJbmZvcm1hdGlvbgBTUFBDUy5TTEdldFBvbGljeUluZm9ybWF0
|
LlNMR2V0UEtleUlk-FNMR2V0UEtleUlk-FNQUENTLlNMR2V0UEtleUluZm9ybWF0_W9u-FNMR2V0UEtleUluZm9ybWF0_W9u-FNQUENTLlNMR2V0UG9s_WN5SW5mb3JtYXRpb24-U0xHZXRQb2xpY3lJbmZvcm1hdGlvbgBTUFBDUy5TTEdldFBvbGljeUluZm9ybWF0
|
||||||
aW9uRFdPUkQAU0xHZXRQb2xpY3lJbmZvcm1hdGlvbkRXT1JEAFNQUENTLlNMR2V0UHJvZHVjdFNrdUluZm9ybWF0aW9uAFNMR2V0UHJvZHVjdFNrdUluZm9ybWF0aW9uAFNQUENTLlNMR2V0U0xJRExpc3QAU0xHZXRTTElETGlzdABTUFBDUy5TTEdldFNlcnZpY2VJ
|
_W9uRFdPUkQ-U0xHZXRQb2xpY3lJbmZvcm1hdGlvbkRXT1JE-FNQUENTLlNMR2V0UHJvZHVjdFNrdUluZm9ybWF0_W9u-FNMR2V0UHJvZHVjdFNrdUluZm9ybWF0_W9u-FNQUENTLlNMR2V0U0xJRExpc3Q-U0xHZXRTTElETGlzd-BTUFBDUy5TTEdldFNlcnZpY2VJ
|
||||||
bmZvcm1hdGlvbgBTTEdldFNlcnZpY2VJbmZvcm1hdGlvbgBTUFBDUy5TTEluc3RhbGxMaWNlbnNlAFNMSW5zdGFsbExpY2Vuc2UAU1BQQ1MuU0xJbnN0YWxsUHJvb2ZPZlB1cmNoYXNlAFNMSW5zdGFsbFByb29mT2ZQdXJjaGFzZQBTUFBDUy5TTEluc3RhbGxQcm9v
|
bmZvcm1hdGlvbgBTTEdldFNlcnZpY2VJbmZvcm1hdGlvbgBTUFBDUy5TTEluc3RhbGxM_WNlbnNl-FNMSW5zdGFsbExpY2Vuc2U-U1BQQ1MuU0xJbnN0YWxsUHJvb2ZPZlB1cmNoYXNl-FNMSW5zdGFsbFByb29mT2ZQdXJj_GFzZQBTUFBDUy5TTEluc3RhbGxQcm9v
|
||||||
Zk9mUHVyY2hhc2VFeABTTEluc3RhbGxQcm9vZk9mUHVyY2hhc2VFeABTUFBDUy5TTElzR2VudWluZUxvY2FsRXgAU0xJc0dlbnVpbmVMb2NhbEV4AFNQUENTLlNMTG9hZEFwcGxpY2F0aW9uUG9saWNpZXMAU0xMb2FkQXBwbGljYXRpb25Qb2xpY2llcwBTUFBDUy5T
|
Zk9mUHVyY2hhc2VFe-BTTEluc3RhbGxQcm9vZk9mUHVyY2hhc2VFe-BTUFBDUy5TTElzR2VudWluZUxvY2FsRXg-U0xJc0dlbnVpbmVMb2NhbEV4-FNQUENTLlNMTG9hZEFwcGxpY2F0_W9uUG9s_WNpZXM-U0xMb2FkQXBwbGljYXRpb25Qb2xpY2llcwBTUFBDUy5T
|
||||||
TE9wZW4AU0xPcGVuAFNQUENTLlNMUGVyc2lzdEFwcGxpY2F0aW9uUG9saWNpZXMAU0xQZXJzaXN0QXBwbGljYXRpb25Qb2xpY2llcwBTUFBDUy5TTFBlcnNpc3RSVFNQYXlsb2FkT3ZlcnJpZGUAU0xQZXJzaXN0UlRTUGF5bG9hZE92ZXJyaWRlAFNQUENTLlNMUmVB
|
TE9wZW4-U0xPcGVu-FNQUENTLlNMUGVyc2lzdEFwcGxpY2F0_W9uUG9s_WNpZXM-U0xQZXJz_XN0QXBwbGljYXRpb25Qb2xpY2llcwBTUFBDUy5TTFBlcnNpc3RSVFNQYXlsb2FkT3ZlcnJpZGU-U0xQZXJz_XN0UlRTUGF5bG9hZE92ZXJy_WRl-FNQUENTLlNMUmVB
|
||||||
cm0AU0xSZUFybQBTUFBDUy5TTFJlZ2lzdGVyRXZlbnQAU0xSZWdpc3RlckV2ZW50AFNQUENTLlNMUmVnaXN0ZXJQbHVnaW4AU0xSZWdpc3RlclBsdWdpbgBTUFBDUy5TTFNldEF1dGhlbnRpY2F0aW9uRGF0YQBTTFNldEF1dGhlbnRpY2F0aW9uRGF0YQBTUFBDUy5T
|
cm0-U0xSZUFybQBTUFBDUy5TTFJlZ2lzdGVyRXZlbnQ-U0xSZWdpc3RlckV2ZW50-FNQUENTLlNMUmVn_XN0ZXJQbHVn_W4-U0xSZWdpc3RlclBsdWdpbgBTUFBDUy5TTFNldEF1dGhlbnRpY2F0_W9uRGF0YQBTTFNldEF1dGhlbnRpY2F0_W9uRGF0YQBTUFBDUy5T
|
||||||
TFNldEN1cnJlbnRQcm9kdWN0S2V5AFNMU2V0Q3VycmVudFByb2R1Y3RLZXkAU1BQQ1MuU0xTZXRHZW51aW5lSW5mb3JtYXRpb24AU0xTZXRHZW51aW5lSW5mb3JtYXRpb24AU1BQQ1MuU0xVbmluc3RhbGxMaWNlbnNlAFNMVW5pbnN0YWxsTGljZW5zZQBTUFBDUy5T
|
TFNldEN1cnJlbnRQcm9kdWN0S2V5-FNMU2V0Q3VycmVudFByb2R1Y3RLZXk-U1BQQ1MuU0xTZXRHZW51_W5lSW5mb3JtYXRpb24-U0xTZXRHZW51_W5lSW5mb3JtYXRpb24-U1BQQ1MuU0xVbmluc3RhbGxM_WNlbnNl-FNMVW5pbnN0YWxsTGljZW5zZQBTUFBDUy5T
|
||||||
TFVuaW5zdGFsbFByb29mT2ZQdXJjaGFzZQBTTFVuaW5zdGFsbFByb29mT2ZQdXJjaGFzZQBTUFBDUy5TTFVubG9hZEFwcGxpY2F0aW9uUG9saWNpZXMAU0xVbmxvYWRBcHBsaWNhdGlvblBvbGljaWVzAFNQUENTLlNMVW5yZWdpc3RlckV2ZW50AFNMVW5yZWdpc3Rl
|
TFVu_W5zdGFsbFByb29mT2ZQdXJj_GFzZQBTTFVu_W5zdGFsbFByb29mT2ZQdXJj_GFzZQBTUFBDUy5TTFVubG9hZEFwcGxpY2F0_W9uUG9s_WNpZXM-U0xVbmxvYWRBcHBs_WNhdGlvblBvbGlj_WVz-FNQUENTLlNMVW5yZWdpc3RlckV2ZW50-FNMVW5yZWdpc3Rl
|
||||||
ckV2ZW50AFNQUENTLlNMVW5yZWdpc3RlclBsdWdpbgBTTFVucmVnaXN0ZXJQbHVnaW4AU1BQQ1MuU0xwQXV0aGVudGljYXRlR2VudWluZVRpY2tldFJlc3BvbnNlAFNMcEF1dGhlbnRpY2F0ZUdlbnVpbmVUaWNrZXRSZXNwb25zZQBTUFBDUy5TTHBCZWdpbkdlbnVp
|
ckV2ZW50-FNQUENTLlNMVW5yZWdpc3RlclBsdWdpbgBTTFVucmVn_XN0ZXJQbHVn_W4-U1BQQ1MuU0xwQXV0_GVudGljYXRlR2VudWluZVRpY2tldFJlc3BvbnNl-FNMcEF1dGhlbnRpY2F0ZUdlbnVpbmVU_WNrZXRSZXNwb25zZQBTUFBDUy5TTHBCZWdpbkdlbnVp
|
||||||
bmVUaWNrZXRUcmFuc2FjdGlvbgBTTHBCZWdpbkdlbnVpbmVUaWNrZXRUcmFuc2FjdGlvbgBTUFBDUy5TTHBDbGVhckFjdGl2YXRpb25JblByb2dyZXNzAFNMcENsZWFyQWN0aXZhdGlvbkluUHJvZ3Jlc3MAU1BQQ1MuU0xwRGVwb3NpdERvd25sZXZlbEdlbnVpbmVU
|
bmVU_WNrZXRUcmFuc2FjdGlvbgBTTHBCZWdpbkdlbnVpbmVU_WNrZXRUcmFuc2FjdGlvbgBTUFBDUy5TTHBDbGVhckFjdGl2YXRpb25JblByb2dyZXNz-FNMcENsZWFyQWN0_XZhdGlvbkluUHJvZ3Jlc3M-U1BQQ1MuU0xwRGVwb3NpdERvd25sZXZlbEdlbnVpbmVU
|
||||||
aWNrZXQAU0xwRGVwb3NpdERvd25sZXZlbEdlbnVpbmVUaWNrZXQAU1BQQ1MuU0xwRGVwb3NpdFRva2VuQWN0aXZhdGlvblJlc3BvbnNlAFNMcERlcG9zaXRUb2tlbkFjdGl2YXRpb25SZXNwb25zZQBTUFBDUy5TTHBHZW5lcmF0ZVRva2VuQWN0aXZhdGlvbkNoYWxs
|
_WNrZXQ-U0xwRGVwb3NpdERvd25sZXZlbEdlbnVpbmVU_WNrZXQ-U1BQQ1MuU0xwRGVwb3NpdFRv_2VuQWN0_XZhdGlvblJlc3BvbnNl-FNMcERlcG9z_XRUb2tlbkFjdGl2YXRpb25SZXNwb25zZQBTUFBDUy5TTHBHZW5lcmF0ZVRv_2VuQWN0_XZhdGlvbkNoYWxs
|
||||||
ZW5nZQBTTHBHZW5lcmF0ZVRva2VuQWN0aXZhdGlvbkNoYWxsZW5nZQBTUFBDUy5TTHBHZXRHZW51aW5lQmxvYgBTTHBHZXRHZW51aW5lQmxvYgBTUFBDUy5TTHBHZXRHZW51aW5lTG9jYWwAU0xwR2V0R2VudWluZUxvY2FsAFNQUENTLlNMcEdldExpY2Vuc2VBY3F1
|
ZW5nZQBTTHBHZW5lcmF0ZVRv_2VuQWN0_XZhdGlvbkNoYWxsZW5nZQBTUFBDUy5TTHBHZXRHZW51_W5lQmxvYgBTTHBHZXRHZW51_W5lQmxvYgBTUFBDUy5TTHBHZXRHZW51_W5lTG9jYWw-U0xwR2V0R2VudWluZUxvY2Fs-FNQUENTLlNMcEdldExpY2Vuc2VBY3F1
|
||||||
aXNpdGlvbkluZm8AU0xwR2V0TGljZW5zZUFjcXVpc2l0aW9uSW5mbwBTUFBDUy5TTHBHZXRNU1BpZEluZm9ybWF0aW9uAFNMcEdldE1TUGlkSW5mb3JtYXRpb24AU1BQQ1MuU0xwR2V0TWFjaGluZVVHVUlEAFNMcEdldE1hY2hpbmVVR1VJRABTUFBDUy5TTHBHZXRU
|
_XNpdGlvbkluZm8-U0xwR2V0TGljZW5zZUFjcXVpc2l0_W9uSW5mbwBTUFBDUy5TTHBHZXRNU1BpZEluZm9ybWF0_W9u-FNMcEdldE1TUGlkSW5mb3JtYXRpb24-U1BQQ1MuU0xwR2V0TWFj_GluZVVHVUlE-FNMcEdldE1hY2hpbmVVR1VJR-BTUFBDUy5TTHBHZXRU
|
||||||
b2tlbkFjdGl2YXRpb25HcmFudEluZm8AU0xwR2V0VG9rZW5BY3RpdmF0aW9uR3JhbnRJbmZvAFNQUENTLlNMcElBQWN0aXZhdGVQcm9kdWN0AFNMcElBQWN0aXZhdGVQcm9kdWN0AFNQUENTLlNMcElzQ3VycmVudEluc3RhbGxlZFByb2R1Y3RLZXlEZWZhdWx0S2V5
|
b2tlbkFjdGl2YXRpb25HcmFudEluZm8-U0xwR2V0VG9rZW5BY3RpdmF0_W9uR3JhbnRJbmZv-FNQUENTLlNMcElBQWN0_XZhdGVQcm9kdWN0-FNMcElBQWN0_XZhdGVQcm9kdWN0-FNQUENTLlNMcElzQ3VycmVudEluc3RhbGxlZFByb2R1Y3RLZXlEZWZhdWx0S2V5
|
||||||
AFNMcElzQ3VycmVudEluc3RhbGxlZFByb2R1Y3RLZXlEZWZhdWx0S2V5AFNQUENTLlNMcFByb2Nlc3NWTVBpcGVNZXNzYWdlAFNMcFByb2Nlc3NWTVBpcGVNZXNzYWdlAFNQUENTLlNMcFNldEFjdGl2YXRpb25JblByb2dyZXNzAFNMcFNldEFjdGl2YXRpb25JblBy
|
-FNMcElzQ3VycmVudEluc3RhbGxlZFByb2R1Y3RLZXlEZWZhdWx0S2V5-FNQUENTLlNMcFByb2Nlc3NWTVBpcGVNZXNzYWdl-FNMcFByb2Nlc3NWTVBpcGVNZXNzYWdl-FNQUENTLlNMcFNldEFjdGl2YXRpb25JblByb2dyZXNz-FNMcFNldEFjdGl2YXRpb25JblBy
|
||||||
b2dyZXNzAFNQUENTLlNMcFRyaWdnZXJTZXJ2aWNlV29ya2VyAFNMcFRyaWdnZXJTZXJ2aWNlV29ya2VyAFNQUENTLlNMcFZMQWN0aXZhdGVQcm9kdWN0AFNMcFZMQWN0aXZhdGVQcm9kdWN0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
b2dyZXNz-FNQUENTLlNMcFRy_WdnZXJTZXJ2_WNlV29y_2Vy-FNMcFRy_WdnZXJTZXJ2_WNlV29y_2Vy-FNQUENTLlNMcFZMQWN0_XZhdGVQcm9kdWN0-FNMcFZMQWN0_XZhdGVQcm9kdWN0--------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUHAAAAAAAAAAAAAAIHEAAIhwAABocAAAAAAAAAAAAAAwcQAAoHAAAHhwAAAAAAAAAAAAAERxAACwcAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAcAAAAAAAAOJwAAAAAAAAAAAAAAAAAAAAcQAAAAAAAAAAAAAAAAAA
|
----------------------------------------UH--------------IHE--Ihw--Boc--------------wcQ--oH---Hhw-------------ERx--Cwc-----------------------------D-c--------OJw--------------------cQ------------------
|
||||||
DHEAAAAAAAAAAAAAAAAAAMBwAAAAAAAA4nAAAAAAAAAAAAAAAAAAAABxAAAAAAAAAAAAAAAAAAAMcQAAAAAAAAAAAAAAAAAAAgBTTEdldExpY2Vuc2luZ1N0YXR1c0luZm9ybWF0aW9uAAEAU0xHZXRQcm9kdWN0U2t1SW5mb3JtYXRpb24AAOgDTG9jYWxGcmVlAFEB
|
DHE------------------MBw--------4n--------------------Bx-------------------McQ-------------------gBTTEdldExpY2Vuc2luZ1N0YXR1c0luZm9ybWF0_W9u--E-U0xHZXRQcm9kdWN0U2t1SW5mb3JtYXRpb24--OgDTG9jYWxGcmVl-FEB
|
||||||
U3RyU3RyTklXAABwAAAAcAAAc3BwY3MuZGxsAAAAFHAAAEtFUk5FTDMyLmRsbAAAAAAocAAAU0hMV0FQSS5kbGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
U3RyU3RyTklX--Bw----c---c3BwY3MuZGxs----FH---EtFUk5FTDMyLmRsb------oc---U0hMV0FQSS5kbGw-----------------------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAEAAAABgAAIAAAAAAAAAAAAAAAAAAAAEAAQAAADAAAIAAAAAAAAAAAAAA
|
----------------------------------------------------------------------------------------------------------------------------------------------E-E----Bg--I--------------------E--Q---D---I--------------
|
||||||
AAAAAAEACQQAAEgAAABYgAAAHAMAAAAAAAAAAAAAHAM0AAAAVgBTAF8AVgBFAFIAUwBJAE8ATgBfAEkATgBGAE8AAAAAAL0E7/4AAAEAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAAABAAEAAIAAAAAAAAAAAAAAAAAAAB8AgAAAQBTAHQAcgBpAG4AZwBGAGkAbABlAEkA
|
------E-CQQ--Eg---BYg---H-M-------------H-M0----VgBT-F8-VgBF-FI-UwBJ-E8-TgBf-Ek-TgBG-E8------L0E7/4---E--w---------D--------------------B--E--I-------------------B8-g---QBT-HQ-cgBp-G4-ZwBG-Gk-b-Bl-Ek-
|
||||||
bgBmAG8AAABYAgAAAQAwADQAMAA5ADAANABFADQAAAB6AC0AAQBDAG8AbQBwAGEAbgB5AE4AYQBtAGUAAAAAAEEAbgBvAG0AYQBsAG8AdQBzACAAUwBvAGYAdAB3AGEAcgBlACAARABlAHQAZQByAGkAbwByAGEAdABpAG8AbgAgAEMAbwByAHAAbwByAGEAdABpAG8A
|
bgBm-G8---BY-g---Q-w-DQ-M--5-D--N-BF-DQ---B6-C0--QBD-G8-bQBw-GE-bgB5-E4-YQBt-GU------EE-bgBv-G0-YQBs-G8-dQBz-C--UwBv-GY-d-B3-GE-cgBl-C--R-Bl-HQ-ZQBy-Gk-bwBy-GE-d-Bp-G8-bg-g-EM-bwBy-H--bwBy-GE-d-Bp-G8-
|
||||||
bgAAAAAAPgALAAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAAAG8AaABvAG8AawAgAFMAUABQAEMAAAAAADAACAABAEYAaQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAAMAAuADMALgAwAC4AMAAAACoABQABAEkAbgB0AGUAcgBuAGEAbABOAGEAbQBlAAAA
|
bg------Pg-L--E-RgBp-Gw-ZQBE-GU-cwBj-HI-_QBw-HQ-_QBv-G4------G8-_-Bv-G8-_w-g-FM-U-BQ-EM------D--C--B-EY-_QBs-GU-VgBl-HI-cwBp-G8-bg------M--u-DM-Lg-w-C4-M----Co-BQ-B-Ek-bgB0-GU-cgBu-GE-b-BO-GE-bQBl----
|
||||||
cwBwAHAAYwAAAAAAjAA0AAEATABlAGcAYQBsAEMAbwBwAHkAcgBpAGcAaAB0AAAAqQAgADIAMAAyADMAIABBAG4AbwBtAGEAbABvAHUAcwAgAFMAbwBmAHQAdwBhAHIAZQAgAEQAZQB0AGUAcgBpAG8AcgBhAHQAaQBvAG4AIABDAG8AcgBwAG8AcgBhAHQAaQBvAG4A
|
cwBw-H--Yw------j--0--E-T-Bl-Gc-YQBs-EM-bwBw-Hk-cgBp-Gc-_-B0----qQ-g-DI-M--y-DM-I-BB-G4-bwBt-GE-b-Bv-HU-cw-g-FM-bwBm-HQ-dwBh-HI-ZQ-g-EQ-ZQB0-GU-cgBp-G8-cgBh-HQ-_QBv-G4-I-BD-G8-cgBw-G8-cgBh-HQ-_QBv-G4-
|
||||||
AAA6AAkAAQBPAHIAaQBnAGkAbgBhAGwARgBpAGwAZQBuAGEAbQBlAAAAcwBwAHAAYwAuAGQAbABsAAAAAAAsAAYAAQBQAHIAbwBkAHUAYwB0AE4AYQBtAGUAAAAAAG8AaABvAG8AawAAADQACAABAFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8AbgAAADAALgAzAC4A
|
---6--k--QBP-HI-_QBn-Gk-bgBh-Gw-RgBp-Gw-ZQBu-GE-bQBl----cwBw-H--Yw-u-GQ-b-Bs-------s--Y--QBQ-HI-bwBk-HU-YwB0-E4-YQBt-GU------G8-_-Bv-G8-_w---DQ-C--B-F--cgBv-GQ-dQBj-HQ-VgBl-HI-cwBp-G8-bg---D--Lg-z-C4-
|
||||||
MAAuADAAAABEAAAAAQBWAGEAcgBGAGkAbABlAEkAbgBmAG8AAAAAACQABAAAAFQAcgBhAG4AcwBsAGEAdABpAG8AbgAAAAAACQTkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
M--u-D----BE-----QBW-GE-cgBG-Gk-b-Bl-Ek-bgBm-G8------CQ-B----FQ-cgBh-G4-cwBs-GE-d-Bp-G8-bg------CQTkB---------------------------------------------------------------------------------------------------
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
----------------------------------------------------------------------------------------
|
||||||
:sppc64.dll:
|
:sppc64.dll:
|
||||||
|
|
||||||
:+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
:+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||||
@@ -3046,7 +3072,7 @@ goto dk_done
|
|||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
|
|
||||||
:: Fix for the special characters limitation in path name
|
:: Fix special characters limitation in path name
|
||||||
|
|
||||||
set "_work=%~dp0"
|
set "_work=%~dp0"
|
||||||
if "%_work:~-1%"=="\" set "_work=%_work:~0,-1%"
|
if "%_work:~-1%"=="\" set "_work=%_work:~0,-1%"
|
||||||
@@ -3883,7 +3909,7 @@ if %_Debug% EQU 1 set _unattended=1
|
|||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
|
|
||||||
:: Fix for the special characters limitation in path name
|
:: Fix special characters limitation in path name
|
||||||
|
|
||||||
set "_work=%~dp0"
|
set "_work=%~dp0"
|
||||||
if "%_work:~-1%"=="\" set "_work=%_work:~0,-1%"
|
if "%_work:~-1%"=="\" set "_work=%_work:~0,-1%"
|
||||||
@@ -8718,7 +8744,7 @@ if %~z0 GEQ 200000 (set "_exitmsg=Go back") else (set "_exitmsg=Exit")
|
|||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
|
|
||||||
:: Fix for the special characters limitation in path name
|
:: Fix special characters limitation in path name
|
||||||
|
|
||||||
set "_work=%~dp0"
|
set "_work=%~dp0"
|
||||||
if "%_work:~-1%"=="\" set "_work=%_work:~0,-1%"
|
if "%_work:~-1%"=="\" set "_work=%_work:~0,-1%"
|
||||||
@@ -9795,7 +9821,7 @@ if %~z0 GEQ 200000 (set "_exitmsg=Go back") else (set "_exitmsg=Exit")
|
|||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
|
|
||||||
:: Fix for the special characters limitation in path name
|
:: Fix special characters limitation in path name
|
||||||
|
|
||||||
set "_work=%~dp0"
|
set "_work=%~dp0"
|
||||||
if "%_work:~-1%"=="\" set "_work=%_work:~0,-1%"
|
if "%_work:~-1%"=="\" set "_work=%_work:~0,-1%"
|
||||||
@@ -10106,8 +10132,7 @@ echo:
|
|||||||
%psc% "$f=[io.file]::ReadAllText('!_batp!') -split ':dismapi\:.*';& ([ScriptBlock]::Create($f[1])) %targetedition% %key%;"
|
%psc% "$f=[io.file]::ReadAllText('!_batp!') -split ':dismapi\:.*';& ([ScriptBlock]::Create($f[1])) %targetedition% %key%;"
|
||||||
timeout /t 3 %nul1%
|
timeout /t 3 %nul1%
|
||||||
echo:
|
echo:
|
||||||
call :dk_color %Blue% "Incase of errors, you must restart your system before trying again."
|
call :dk_color2 %Blue% "Check this page for help" %_Yellow% " %mas%change_edition_issues"
|
||||||
echo Check this page for help. %mas%troubleshoot
|
|
||||||
)
|
)
|
||||||
%line%
|
%line%
|
||||||
|
|
||||||
@@ -10121,13 +10146,13 @@ cls
|
|||||||
mode con cols=105 lines=32
|
mode con cols=105 lines=32
|
||||||
%psc% "&{$W=$Host.UI.RawUI.WindowSize;$B=$Host.UI.RawUI.BufferSize;$W.Height=31;$B.Height=200;$Host.UI.RawUI.WindowSize=$W;$Host.UI.RawUI.BufferSize=$B;}"
|
%psc% "&{$W=$Host.UI.RawUI.WindowSize;$B=$Host.UI.RawUI.BufferSize;$W.Height=31;$B.Height=200;$Host.UI.RawUI.WindowSize=$W;$Host.UI.RawUI.BufferSize=$B;}"
|
||||||
|
|
||||||
%psc% "$f=[io.file]::ReadAllText('!_batp!') -split ':checkrebootflag\:.*';iex ($f[1]);" | find /i "True" %nul% && (
|
REM %psc% "$f=[io.file]::ReadAllText('!_batp!') -split ':checkrebootflag\:.*';iex ($f[1]);" | find /i "True" %nul% && (
|
||||||
%eline%
|
REM %eline%
|
||||||
echo Pending reboot flags found.
|
REM echo Pending reboot flags found.
|
||||||
echo:
|
REM echo:
|
||||||
echo Restart the system and try again.
|
REM echo Restart the system and try again.
|
||||||
goto ced_done
|
REM goto ced_done
|
||||||
)
|
REM )
|
||||||
|
|
||||||
echo:
|
echo:
|
||||||
if defined dismnotworking call :dk_color %_Yellow% "Note - DISM.exe is not responding."
|
if defined dismnotworking call :dk_color %_Yellow% "Note - DISM.exe is not responding."
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,259 +0,0 @@
|
|||||||
@setlocal DisableDelayedExpansion
|
|
||||||
@echo off
|
|
||||||
@cls
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
:: Check-Activation-Status-vbs.cmd
|
|
||||||
:: Written by @abbodi1406
|
|
||||||
:: forums.mydigitallife.net/posts/838808
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
set _args=
|
|
||||||
set _args=%*
|
|
||||||
for %%A in (%_args%) do (
|
|
||||||
if /i "%%A"=="-wow" set _rel1=1
|
|
||||||
if /i "%%A"=="-arm" set _rel2=1
|
|
||||||
)
|
|
||||||
set "_cmdf=%~f0"
|
|
||||||
if exist "%SystemRoot%\Sysnative\cmd.exe" if not defined _rel1 (
|
|
||||||
setlocal EnableDelayedExpansion
|
|
||||||
start %SystemRoot%\Sysnative\cmd.exe /c ""!_cmdf!" -wow"
|
|
||||||
exit /b
|
|
||||||
)
|
|
||||||
if exist "%SystemRoot%\SysArm32\cmd.exe" if /i %PROCESSOR_ARCHITECTURE%==AMD64 if not defined _rel2 (
|
|
||||||
setlocal EnableDelayedExpansion
|
|
||||||
start %SystemRoot%\SysArm32\cmd.exe /c ""!_cmdf!" -arm"
|
|
||||||
exit /b
|
|
||||||
)
|
|
||||||
color 07
|
|
||||||
title Check Activation Status [vbs]
|
|
||||||
set "SysPath=%SystemRoot%\System32"
|
|
||||||
set "Path=%SystemRoot%\System32;%SystemRoot%\System32\Wbem;%SystemRoot%\System32\WindowsPowerShell\v1.0\"
|
|
||||||
if exist "%SystemRoot%\Sysnative\reg.exe" (
|
|
||||||
set "SysPath=%SystemRoot%\Sysnative"
|
|
||||||
set "Path=%SystemRoot%\Sysnative;%SystemRoot%\Sysnative\Wbem;%SystemRoot%\Sysnative\WindowsPowerShell\v1.0\;%Path%"
|
|
||||||
)
|
|
||||||
|
|
||||||
:: Check LF line ending
|
|
||||||
|
|
||||||
pushd "%~dp0"
|
|
||||||
>nul findstr /v "$" "%~nx0" && (
|
|
||||||
echo:
|
|
||||||
echo Error: Script either has LF line ending issue or an empty line at the end of the script is missing.
|
|
||||||
echo:
|
|
||||||
ping 127.0.0.1 -n 6 >nul
|
|
||||||
popd
|
|
||||||
exit /b
|
|
||||||
)
|
|
||||||
popd
|
|
||||||
|
|
||||||
set ohook=
|
|
||||||
for %%# in (15 16) do (
|
|
||||||
for %%A in ("%ProgramFiles%" "%ProgramW6432%" "%ProgramFiles(x86)%") do (
|
|
||||||
if exist "%%~A\Microsoft Office\Office%%#\sppc*dll" set ohook=1
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
for %%# in (System SystemX86) do (
|
|
||||||
for %%G in ("Office 15" "Office") do (
|
|
||||||
for %%A in ("%ProgramFiles%" "%ProgramW6432%" "%ProgramFiles(x86)%") do (
|
|
||||||
if exist "%%~A\Microsoft %%~G\root\vfs\%%#\sppc*dll" set ohook=1
|
|
||||||
)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
set "_bit=64"
|
|
||||||
set "_wow=1"
|
|
||||||
if /i "%PROCESSOR_ARCHITECTURE%"=="x86" if "%PROCESSOR_ARCHITEW6432%"=="" set "_wow=0"&set "_bit=32"
|
|
||||||
set "_utemp=%TEMP%"
|
|
||||||
set "line2=************************************************************"
|
|
||||||
set "line3=____________________________________________________________"
|
|
||||||
set _sO16vbs=0
|
|
||||||
set _sO15vbs=0
|
|
||||||
if exist "%ProgramFiles%\Microsoft Office\Office15\ospp.vbs" (
|
|
||||||
set _sO15vbs=1
|
|
||||||
) else if exist "%ProgramW6432%\Microsoft Office\Office15\ospp.vbs" (
|
|
||||||
set _sO15vbs=1
|
|
||||||
) else if exist "%ProgramFiles(x86)%\Microsoft Office\Office15\ospp.vbs" (
|
|
||||||
set _sO15vbs=1
|
|
||||||
)
|
|
||||||
setlocal EnableDelayedExpansion
|
|
||||||
echo %line2%
|
|
||||||
echo *** Windows Status ***
|
|
||||||
echo %line2%
|
|
||||||
pushd "!_utemp!"
|
|
||||||
copy /y %SystemRoot%\System32\slmgr.vbs . >nul 2>&1
|
|
||||||
net start sppsvc /y >nul 2>&1
|
|
||||||
cscript //nologo slmgr.vbs /dli || (echo Error executing slmgr.vbs&del /f /q slmgr.vbs&popd&goto :casVend)
|
|
||||||
cscript //nologo slmgr.vbs /xpr
|
|
||||||
del /f /q slmgr.vbs >nul 2>&1
|
|
||||||
popd
|
|
||||||
echo %line3%
|
|
||||||
|
|
||||||
if defined ohook (
|
|
||||||
echo.
|
|
||||||
echo.
|
|
||||||
echo %line2%
|
|
||||||
echo *** Office Ohook Activation Status ***
|
|
||||||
echo %line2%
|
|
||||||
echo.
|
|
||||||
powershell "write-host -back 'Black' -fore 'Yellow' 'Ohook for permanent Office activation is installed.'; write-host -back 'Black' -fore 'Yellow' 'You can ignore below Office activation status.'"
|
|
||||||
echo.
|
|
||||||
)
|
|
||||||
|
|
||||||
:casVo16
|
|
||||||
set office=
|
|
||||||
for /f "skip=2 tokens=2*" %%a in ('"reg query HKLM\SOFTWARE\Microsoft\Office\16.0\Common\InstallRoot /v Path" 2^>nul') do (set "office=%%b")
|
|
||||||
if exist "!office!\ospp.vbs" (
|
|
||||||
set _sO16vbs=1
|
|
||||||
echo.
|
|
||||||
echo %line2%
|
|
||||||
if %_sO15vbs% EQU 0 (
|
|
||||||
echo *** Office 2016 %_bit%-bit Status ***
|
|
||||||
) else (
|
|
||||||
echo *** Office 2013/2016 Status ***
|
|
||||||
)
|
|
||||||
echo %line2%
|
|
||||||
cscript //nologo "!office!\ospp.vbs" /dstatus
|
|
||||||
)
|
|
||||||
if %_wow%==0 goto :casVo13
|
|
||||||
set office=
|
|
||||||
for /f "skip=2 tokens=2*" %%a in ('"reg query HKLM\SOFTWARE\Wow6432Node\Microsoft\Office\16.0\Common\InstallRoot /v Path" 2^>nul') do (set "office=%%b")
|
|
||||||
if exist "!office!\ospp.vbs" (
|
|
||||||
set _sO16vbs=1
|
|
||||||
echo.
|
|
||||||
echo %line2%
|
|
||||||
if %_sO15vbs% EQU 0 (
|
|
||||||
echo *** Office 2016 32-bit Status ***
|
|
||||||
) else (
|
|
||||||
echo *** Office 2013/2016 Status ***
|
|
||||||
)
|
|
||||||
echo %line2%
|
|
||||||
cscript //nologo "!office!\ospp.vbs" /dstatus
|
|
||||||
)
|
|
||||||
|
|
||||||
:casVo13
|
|
||||||
if %_sO16vbs% EQU 1 goto :casVo10
|
|
||||||
set office=
|
|
||||||
for /f "skip=2 tokens=2*" %%a in ('"reg query HKLM\SOFTWARE\Microsoft\Office\15.0\Common\InstallRoot /v Path" 2^>nul') do (set "office=%%b")
|
|
||||||
if exist "!office!\ospp.vbs" (
|
|
||||||
echo.
|
|
||||||
echo %line2%
|
|
||||||
echo *** Office 2013 %_bit%-bit Status ***
|
|
||||||
echo %line2%
|
|
||||||
cscript //nologo "!office!\ospp.vbs" /dstatus
|
|
||||||
)
|
|
||||||
if %_wow%==0 goto :casVo10
|
|
||||||
set office=
|
|
||||||
for /f "skip=2 tokens=2*" %%a in ('"reg query HKLM\SOFTWARE\Wow6432Node\Microsoft\Office\15.0\Common\InstallRoot /v Path" 2^>nul') do (set "office=%%b")
|
|
||||||
if exist "!office!\ospp.vbs" (
|
|
||||||
echo.
|
|
||||||
echo %line2%
|
|
||||||
echo *** Office 2013 32-bit Status ***
|
|
||||||
echo %line2%
|
|
||||||
cscript //nologo "!office!\ospp.vbs" /dstatus
|
|
||||||
)
|
|
||||||
|
|
||||||
:casVo10
|
|
||||||
set office=
|
|
||||||
for /f "skip=2 tokens=2*" %%a in ('"reg query HKLM\SOFTWARE\Microsoft\Office\14.0\Common\InstallRoot /v Path" 2^>nul') do (set "office=%%b")
|
|
||||||
if exist "!office!\ospp.vbs" (
|
|
||||||
echo.
|
|
||||||
echo %line2%
|
|
||||||
echo *** Office 2010 %_bit%-bit Status ***
|
|
||||||
echo %line2%
|
|
||||||
cscript //nologo "!office!\ospp.vbs" /dstatus
|
|
||||||
)
|
|
||||||
if %_wow%==0 goto :casVc16
|
|
||||||
set office=
|
|
||||||
for /f "skip=2 tokens=2*" %%a in ('"reg query HKLM\SOFTWARE\Wow6432Node\Microsoft\Office\14.0\Common\InstallRoot /v Path" 2^>nul') do (set "office=%%b")
|
|
||||||
if exist "!office!\ospp.vbs" (
|
|
||||||
echo.
|
|
||||||
echo %line2%
|
|
||||||
echo *** Office 2010 32-bit Status ***
|
|
||||||
echo %line2%
|
|
||||||
cscript //nologo "!office!\ospp.vbs" /dstatus
|
|
||||||
)
|
|
||||||
|
|
||||||
:casVc16
|
|
||||||
reg query HKLM\SOFTWARE\Microsoft\Office\ClickToRun /v InstallPath >nul 2>&1 || (
|
|
||||||
reg query HKLM\SOFTWARE\WOW6432Node\Microsoft\Office\ClickToRun /v InstallPath >nul 2>&1 || goto :casVc13
|
|
||||||
)
|
|
||||||
set office=
|
|
||||||
for /f "skip=2 tokens=2*" %%a in ('"reg query HKLM\SOFTWARE\Microsoft\Office\ClickToRun /v InstallPath" 2^>nul') do (set "office=%%b\Office16")
|
|
||||||
if exist "!office!\ospp.vbs" (
|
|
||||||
set _sO16vbs=1
|
|
||||||
echo.
|
|
||||||
echo %line2%
|
|
||||||
if %_sO15vbs% EQU 0 (
|
|
||||||
echo *** Office 2016-2021 C2R Status ***
|
|
||||||
) else (
|
|
||||||
echo *** Office 2013-2021 Status ***
|
|
||||||
)
|
|
||||||
echo %line2%
|
|
||||||
cscript //nologo "!office!\ospp.vbs" /dstatus
|
|
||||||
)
|
|
||||||
if %_wow%==0 goto :casVc13
|
|
||||||
set office=
|
|
||||||
for /f "skip=2 tokens=2*" %%a in ('"reg query HKLM\SOFTWARE\WOW6432Node\Microsoft\Office\ClickToRun /v InstallPath" 2^>nul') do (set "office=%%b\Office16")
|
|
||||||
if exist "!office!\ospp.vbs" (
|
|
||||||
set _sO16vbs=1
|
|
||||||
echo.
|
|
||||||
echo %line2%
|
|
||||||
if %_sO15vbs% EQU 0 (
|
|
||||||
echo *** Office 2016-2021 C2R Status ***
|
|
||||||
) else (
|
|
||||||
echo *** Office 2013-2021 Status ***
|
|
||||||
)
|
|
||||||
echo %line2%
|
|
||||||
cscript //nologo "!office!\ospp.vbs" /dstatus
|
|
||||||
)
|
|
||||||
|
|
||||||
:casVc13
|
|
||||||
if %_sO16vbs% EQU 1 goto :casVc10
|
|
||||||
reg query HKLM\SOFTWARE\Microsoft\Office\15.0\ClickToRun /v InstallPath >nul 2>&1 || (
|
|
||||||
reg query HKLM\SOFTWARE\WOW6432Node\Microsoft\Office\15.0\ClickToRun /v InstallPath >nul 2>&1 || goto :casVc10
|
|
||||||
)
|
|
||||||
set office=
|
|
||||||
if exist "%ProgramFiles%\Microsoft Office\Office15\ospp.vbs" (
|
|
||||||
set "office=%ProgramFiles%\Microsoft Office\Office15"
|
|
||||||
) else if exist "%ProgramW6432%\Microsoft Office\Office15\ospp.vbs" (
|
|
||||||
set "office=%ProgramW6432%\Microsoft Office\Office15"
|
|
||||||
) else if exist "%ProgramFiles(x86)%\Microsoft Office\Office15\ospp.vbs" (
|
|
||||||
set "office=%ProgramFiles(x86)%\Microsoft Office\Office15"
|
|
||||||
)
|
|
||||||
if exist "!office!\ospp.vbs" (
|
|
||||||
echo.
|
|
||||||
echo %line2%
|
|
||||||
echo *** Office 2013 C2R Status ***
|
|
||||||
echo %line2%
|
|
||||||
cscript //nologo "!office!\ospp.vbs" /dstatus
|
|
||||||
)
|
|
||||||
|
|
||||||
:casVc10
|
|
||||||
if %_wow%==0 reg query HKLM\SOFTWARE\Microsoft\Office\14.0\CVH /f Click2run /k >nul 2>&1 || goto :casVend
|
|
||||||
if %_wow%==1 reg query HKLM\SOFTWARE\Wow6432Node\Microsoft\Office\14.0\CVH /f Click2run /k >nul 2>&1 || goto :casVend
|
|
||||||
set office=
|
|
||||||
if exist "%ProgramFiles%\Microsoft Office\Office14\ospp.vbs" (
|
|
||||||
set "office=%ProgramFiles%\Microsoft Office\Office14"
|
|
||||||
) else if exist "%ProgramW6432%\Microsoft Office\Office14\ospp.vbs" (
|
|
||||||
set "office=%ProgramW6432%\Microsoft Office\Office14"
|
|
||||||
) else if exist "%ProgramFiles(x86)%\Microsoft Office\Office14\ospp.vbs" (
|
|
||||||
set "office=%ProgramFiles(x86)%\Microsoft Office\Office14"
|
|
||||||
)
|
|
||||||
if exist "!office!\ospp.vbs" (
|
|
||||||
echo.
|
|
||||||
echo %line2%
|
|
||||||
echo *** Office 2010 C2R Status ***
|
|
||||||
echo %line2%
|
|
||||||
cscript //nologo "!office!\ospp.vbs" /dstatus
|
|
||||||
)
|
|
||||||
|
|
||||||
:casVend
|
|
||||||
echo.
|
|
||||||
echo Press any key to exit.
|
|
||||||
pause >nul
|
|
||||||
exit /b
|
|
||||||
:: Leave empty line below
|
|
||||||
@@ -1,564 +0,0 @@
|
|||||||
@setlocal DisableDelayedExpansion
|
|
||||||
@echo off
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
:: Check-Activation-Status
|
|
||||||
:: Written by @abbodi1406
|
|
||||||
:: forums.mydigitallife.net/posts/838808
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
set WMI_VBS=0
|
|
||||||
@cls
|
|
||||||
set _args=
|
|
||||||
set _args=%*
|
|
||||||
for %%A in (%_args%) do (
|
|
||||||
if /i "%%A"=="-wow" set _rel1=1
|
|
||||||
if /i "%%A"=="-arm" set _rel2=1
|
|
||||||
)
|
|
||||||
set "_cmdf=%~f0"
|
|
||||||
if exist "%SystemRoot%\Sysnative\cmd.exe" if not defined _rel1 (
|
|
||||||
setlocal EnableDelayedExpansion
|
|
||||||
start %SystemRoot%\Sysnative\cmd.exe /c ""!_cmdf!" -wow"
|
|
||||||
exit /b
|
|
||||||
)
|
|
||||||
if exist "%SystemRoot%\SysArm32\cmd.exe" if /i %PROCESSOR_ARCHITECTURE%==AMD64 if not defined _rel2 (
|
|
||||||
setlocal EnableDelayedExpansion
|
|
||||||
start %SystemRoot%\SysArm32\cmd.exe /c ""!_cmdf!" -arm"
|
|
||||||
exit /b
|
|
||||||
)
|
|
||||||
color 07
|
|
||||||
title Check Activation Status [wmi]
|
|
||||||
set wspp=SoftwareLicensingProduct
|
|
||||||
set wsps=SoftwareLicensingService
|
|
||||||
set ospp=OfficeSoftwareProtectionProduct
|
|
||||||
set osps=OfficeSoftwareProtectionService
|
|
||||||
set winApp=55c92734-d682-4d71-983e-d6ec3f16059f
|
|
||||||
set o14App=59a52881-a989-479d-af46-f275c6370663
|
|
||||||
set o15App=0ff1ce15-a989-479d-af46-f275c6370663
|
|
||||||
for %%# in (spp_get,ospp_get,cW1nd0ws,sppw,c0ff1ce15,sppo,osppsvc,ospp14,ospp15) do set "%%#="
|
|
||||||
for /f "tokens=6 delims=[]. " %%# in ('ver') do set winbuild=%%#
|
|
||||||
set "spp_get=Description, DiscoveredKeyManagementServiceMachineName, DiscoveredKeyManagementServiceMachinePort, EvaluationEndDate, GracePeriodRemaining, ID, KeyManagementServiceMachine, KeyManagementServicePort, KeyManagementServiceProductKeyID, LicenseStatus, LicenseStatusReason, Name, PartialProductKey, ProductKeyID, VLActivationInterval, VLRenewalInterval"
|
|
||||||
set "ospp_get=%spp_get%"
|
|
||||||
if %winbuild% GEQ 9200 set "spp_get=%spp_get%, KeyManagementServiceLookupDomain, VLActivationTypeEnabled"
|
|
||||||
if %winbuild% GEQ 9600 set "spp_get=%spp_get%, DiscoveredKeyManagementServiceMachineIpAddress, ProductKeyChannel"
|
|
||||||
set "_work=%~dp0"
|
|
||||||
set "_batf=%~f0"
|
|
||||||
set "_batp=%_batf:'=''%"
|
|
||||||
set "_Local=%LocalAppData%"
|
|
||||||
set _Identity=0
|
|
||||||
setlocal EnableDelayedExpansion
|
|
||||||
dir /b /s /a:-d "!_Local!\Microsoft\Office\Licenses\*1*" 1>nul 2>nul && set _Identity=1
|
|
||||||
dir /b /s /a:-d "!ProgramData!\Microsoft\Office\Licenses\*1*" 1>nul 2>nul && set _Identity=1
|
|
||||||
pushd "!_work!"
|
|
||||||
setlocal DisableDelayedExpansion
|
|
||||||
if %winbuild% LSS 9200 if not exist "%SystemRoot%\servicing\Packages\Microsoft-Windows-PowerShell-WTR-Package~*.mum" set _Identity=0
|
|
||||||
|
|
||||||
set "SysPath=%SystemRoot%\System32"
|
|
||||||
set "Path=%SystemRoot%\System32;%SystemRoot%\System32\Wbem;%SystemRoot%\System32\WindowsPowerShell\v1.0\"
|
|
||||||
if exist "%SystemRoot%\Sysnative\reg.exe" (
|
|
||||||
set "SysPath=%SystemRoot%\Sysnative"
|
|
||||||
set "Path=%SystemRoot%\Sysnative;%SystemRoot%\Sysnative\Wbem;%SystemRoot%\Sysnative\WindowsPowerShell\v1.0\;%Path%"
|
|
||||||
)
|
|
||||||
|
|
||||||
:: Check LF line ending
|
|
||||||
|
|
||||||
pushd "%~dp0"
|
|
||||||
>nul findstr /v "$" "%~nx0" && (
|
|
||||||
echo:
|
|
||||||
echo Error: Script either has LF line ending issue or an empty line at the end of the script is missing.
|
|
||||||
echo:
|
|
||||||
ping 127.0.0.1 -n 6 >nul
|
|
||||||
popd
|
|
||||||
exit /b
|
|
||||||
)
|
|
||||||
popd
|
|
||||||
|
|
||||||
set ohook=
|
|
||||||
for %%# in (15 16) do (
|
|
||||||
for %%A in ("%ProgramFiles%" "%ProgramW6432%" "%ProgramFiles(x86)%") do (
|
|
||||||
if exist "%%~A\Microsoft Office\Office%%#\sppc*dll" set ohook=1
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
for %%# in (System SystemX86) do (
|
|
||||||
for %%G in ("Office 15" "Office") do (
|
|
||||||
for %%A in ("%ProgramFiles%" "%ProgramW6432%" "%ProgramFiles(x86)%") do (
|
|
||||||
if exist "%%~A\Microsoft %%~G\root\vfs\%%#\sppc*dll" set ohook=1
|
|
||||||
)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
set _cwmi=0
|
|
||||||
for %%# in (wmic.exe) do @if not "%%~$PATH:#"=="" (
|
|
||||||
wmic path Win32_ComputerSystem get CreationClassName /value 2>nul | find /i "ComputerSystem" 1>nul && set _cwmi=1
|
|
||||||
)
|
|
||||||
|
|
||||||
if %_cwmi% EQU 0 (
|
|
||||||
echo:
|
|
||||||
echo Error: WMI is not responding in the system.
|
|
||||||
echo:
|
|
||||||
echo In MAS, Goto Troubleshoot and run Fix WMI option.
|
|
||||||
echo:
|
|
||||||
echo Press any key to exit...
|
|
||||||
pause >nul
|
|
||||||
exit /b
|
|
||||||
)
|
|
||||||
|
|
||||||
set "line2=************************************************************"
|
|
||||||
set "line3=____________________________________________________________"
|
|
||||||
set "_psc=powershell"
|
|
||||||
|
|
||||||
set _prsh=1
|
|
||||||
for %%# in (powershell.exe) do @if "%%~$PATH:#"=="" set _prsh=0
|
|
||||||
set "_csg=cscript.exe //NoLogo //Job:WmiMulti "%~nx0?.wsf""
|
|
||||||
set "_csq=cscript.exe //NoLogo //Job:WmiQuery "%~nx0?.wsf""
|
|
||||||
set "_csx=cscript.exe //NoLogo //Job:XPDT "%~nx0?.wsf""
|
|
||||||
if %_cwmi% EQU 0 set WMI_VBS=1
|
|
||||||
if %WMI_VBS% EQU 0 (
|
|
||||||
set "_zz1=wmic path"
|
|
||||||
set "_zz2=where"
|
|
||||||
set "_zz3=get"
|
|
||||||
set "_zz4=/value"
|
|
||||||
set "_zz5=("
|
|
||||||
set "_zz6=)"
|
|
||||||
set "_zz7="wmic path"
|
|
||||||
set "_zz8=/value""
|
|
||||||
) else (
|
|
||||||
set "_zz1=%_csq%"
|
|
||||||
set "_zz2="
|
|
||||||
set "_zz3="
|
|
||||||
set "_zz4="
|
|
||||||
set "_zz5=""
|
|
||||||
set "_zz6=""
|
|
||||||
set "_zz7=%_csq%"
|
|
||||||
set "_zz8="
|
|
||||||
)
|
|
||||||
set _WSH=0
|
|
||||||
set OsppHook=1
|
|
||||||
sc query osppsvc >nul 2>&1
|
|
||||||
if %errorlevel% EQU 1060 set OsppHook=0
|
|
||||||
|
|
||||||
net start sppsvc /y >nul 2>&1
|
|
||||||
call :casWpkey %wspp% %winApp% cW1nd0ws sppw
|
|
||||||
if %winbuild% GEQ 9200 call :casWpkey %wspp% %o15App% c0ff1ce15 sppo
|
|
||||||
if %OsppHook% NEQ 0 (
|
|
||||||
net start osppsvc /y >nul 2>&1
|
|
||||||
call :casWpkey %ospp% %o14App% osppsvc ospp14
|
|
||||||
if %winbuild% LSS 9200 call :casWpkey %ospp% %o15App% osppsvc ospp15
|
|
||||||
)
|
|
||||||
|
|
||||||
echo %line2%
|
|
||||||
echo *** Windows Status ***
|
|
||||||
echo %line2%
|
|
||||||
if not defined cW1nd0ws (
|
|
||||||
echo.
|
|
||||||
echo Error: product key not found.
|
|
||||||
goto :casWcon
|
|
||||||
)
|
|
||||||
set winID=1
|
|
||||||
set "_qr=%_zz7% %wspp% %_zz2% %_zz5%ApplicationID='%winApp%' and PartialProductKey is not null%_zz6% %_zz3% ID %_zz8%"
|
|
||||||
for /f "tokens=2 delims==" %%# in ('%_qr%') do (
|
|
||||||
set "chkID=%%#"
|
|
||||||
call :casWdet "%wspp%" "%wsps%" "%spp_get%"
|
|
||||||
call :casWout
|
|
||||||
echo %line3%
|
|
||||||
echo.
|
|
||||||
)
|
|
||||||
|
|
||||||
if defined ohook (
|
|
||||||
echo.
|
|
||||||
echo.
|
|
||||||
echo %line2%
|
|
||||||
echo *** Office Ohook Activation Status ***
|
|
||||||
echo %line2%
|
|
||||||
echo.
|
|
||||||
powershell "write-host -back 'Black' -fore 'Yellow' 'Ohook for permanent Office activation is installed.'; write-host -back 'Black' -fore 'Yellow' 'You can ignore below Office activation status.'"
|
|
||||||
echo.
|
|
||||||
)
|
|
||||||
|
|
||||||
:casWcon
|
|
||||||
set winID=0
|
|
||||||
set verbose=1
|
|
||||||
if not defined c0ff1ce15 (
|
|
||||||
if defined osppsvc goto :casWospp
|
|
||||||
goto :casWend
|
|
||||||
)
|
|
||||||
echo %line2%
|
|
||||||
echo *** Office Status ***
|
|
||||||
echo %line2%
|
|
||||||
set "_qr=%_zz7% %wspp% %_zz2% %_zz5%ApplicationID='%o15App%' and PartialProductKey is not null%_zz6% %_zz3% ID %_zz8%"
|
|
||||||
for /f "tokens=2 delims==" %%# in ('%_qr%') do (
|
|
||||||
set "chkID=%%#"
|
|
||||||
call :casWdet "%wspp%" "%wsps%" "%spp_get%"
|
|
||||||
call :casWout
|
|
||||||
echo %line3%
|
|
||||||
echo.
|
|
||||||
)
|
|
||||||
set verbose=0
|
|
||||||
if defined osppsvc goto :casWospp
|
|
||||||
goto :casWend
|
|
||||||
|
|
||||||
:casWospp
|
|
||||||
if %verbose% EQU 1 (
|
|
||||||
echo %line2%
|
|
||||||
echo *** Office Status ***
|
|
||||||
echo %line2%
|
|
||||||
)
|
|
||||||
set "_qr=%_zz7% %ospp% %_zz2% %_zz5%ApplicationID='%o15App%' and PartialProductKey is not null%_zz6% %_zz3% ID %_zz8%"
|
|
||||||
if defined ospp15 for /f "tokens=2 delims==" %%# in ('%_qr%') do (
|
|
||||||
set "chkID=%%#"
|
|
||||||
call :casWdet "%ospp%" "%osps%" "%ospp_get%"
|
|
||||||
call :casWout
|
|
||||||
echo %line3%
|
|
||||||
echo.
|
|
||||||
)
|
|
||||||
set "_qr=%_zz7% %ospp% %_zz2% %_zz5%ApplicationID='%o14App%' and PartialProductKey is not null%_zz6% %_zz3% ID %_zz8%"
|
|
||||||
if defined ospp14 for /f "tokens=2 delims==" %%# in ('%_qr%') do (
|
|
||||||
set "chkID=%%#"
|
|
||||||
call :casWdet "%ospp%" "%osps%" "%ospp_get%"
|
|
||||||
call :casWout
|
|
||||||
echo %line3%
|
|
||||||
echo.
|
|
||||||
)
|
|
||||||
goto :casWend
|
|
||||||
|
|
||||||
:casWpkey
|
|
||||||
set "_qr=%_zz1% %1 %_zz2% %_zz5%ApplicationID='%2' and PartialProductKey is not null%_zz6% %_zz3% ID %_zz4%"
|
|
||||||
%_qr% 2>nul | findstr /i ID 1>nul && (set %3=1&set %4=1)
|
|
||||||
exit /b
|
|
||||||
|
|
||||||
:casWdet
|
|
||||||
for %%# in (%~3) do set "%%#="
|
|
||||||
if /i %~1==%ospp% for %%# in (DiscoveredKeyManagementServiceMachineIpAddress, KeyManagementServiceLookupDomain, ProductKeyChannel, VLActivationTypeEnabled) do set "%%#="
|
|
||||||
set "cKmsClient="
|
|
||||||
set "cTblClient="
|
|
||||||
set "cAvmClient="
|
|
||||||
set "ExpireMsg="
|
|
||||||
set "_xpr="
|
|
||||||
set "_qr="wmic path %~1 where ID='%chkID%' get %~3 /value" ^| findstr ^="
|
|
||||||
if %WMI_VBS% NEQ 0 set "_qr=%_csg% %~1 "ID='%chkID%'" "%~3""
|
|
||||||
for /f "tokens=* delims=" %%# in ('%_qr%') do set "%%#"
|
|
||||||
|
|
||||||
set /a _gpr=(GracePeriodRemaining+1440-1)/1440
|
|
||||||
echo %Description%| findstr /i VOLUME_KMSCLIENT 1>nul && (set cKmsClient=1&set _mTag=Volume)
|
|
||||||
echo %Description%| findstr /i TIMEBASED_ 1>nul && (set cTblClient=1&set _mTag=Timebased)
|
|
||||||
echo %Description%| findstr /i VIRTUAL_MACHINE_ACTIVATION 1>nul && (set cAvmClient=1&set _mTag=Automatic VM)
|
|
||||||
cmd /c exit /b %LicenseStatusReason%
|
|
||||||
set "LicenseReason=%=ExitCode%"
|
|
||||||
set "LicenseMsg=Time remaining: %GracePeriodRemaining% minute(s) (%_gpr% day(s))"
|
|
||||||
if %_gpr% GEQ 1 if %_WSH% EQU 1 (
|
|
||||||
for /f "tokens=* delims=" %%# in ('%_csx% %GracePeriodRemaining%') do set "_xpr=%%#"
|
|
||||||
)
|
|
||||||
if %_gpr% GEQ 1 if %_prsh% EQU 1 if not defined _xpr (
|
|
||||||
for /f "tokens=* delims=" %%# in ('%_psc% "$([DateTime]::Now.addMinutes(%GracePeriodRemaining%)).ToString('yyyy-MM-dd HH:mm:ss')" 2^>nul') do set "_xpr=%%#"
|
|
||||||
title Check Activation Status [wmi]
|
|
||||||
)
|
|
||||||
|
|
||||||
if %LicenseStatus% EQU 0 (
|
|
||||||
set "License=Unlicensed"
|
|
||||||
set "LicenseMsg="
|
|
||||||
)
|
|
||||||
if %LicenseStatus% EQU 1 (
|
|
||||||
set "License=Licensed"
|
|
||||||
set "LicenseMsg="
|
|
||||||
if %GracePeriodRemaining% EQU 0 (
|
|
||||||
if %winID% EQU 1 (set "ExpireMsg=The machine is permanently activated.") else (set "ExpireMsg=The product is permanently activated.")
|
|
||||||
) else (
|
|
||||||
set "LicenseMsg=%_mTag% activation expiration: %GracePeriodRemaining% minute(s) (%_gpr% day(s))"
|
|
||||||
if defined _xpr set "ExpireMsg=%_mTag% activation will expire %_xpr%"
|
|
||||||
)
|
|
||||||
)
|
|
||||||
if %LicenseStatus% EQU 2 (
|
|
||||||
set "License=Initial grace period"
|
|
||||||
if defined _xpr set "ExpireMsg=Initial grace period ends %_xpr%"
|
|
||||||
)
|
|
||||||
if %LicenseStatus% EQU 3 (
|
|
||||||
set "License=Additional grace period (KMS license expired or hardware out of tolerance)"
|
|
||||||
if defined _xpr set "ExpireMsg=Additional grace period ends %_xpr%"
|
|
||||||
)
|
|
||||||
if %LicenseStatus% EQU 4 (
|
|
||||||
set "License=Non-genuine grace period."
|
|
||||||
if defined _xpr set "ExpireMsg=Non-genuine grace period ends %_xpr%"
|
|
||||||
)
|
|
||||||
if %LicenseStatus% EQU 6 (
|
|
||||||
set "License=Extended grace period"
|
|
||||||
if defined _xpr set "ExpireMsg=Extended grace period ends %_xpr%"
|
|
||||||
)
|
|
||||||
if %LicenseStatus% EQU 5 (
|
|
||||||
set "License=Notification"
|
|
||||||
if "%LicenseReason%"=="C004F200" (set "LicenseMsg=Notification Reason: 0xC004F200 (non-genuine)."
|
|
||||||
) else if "%LicenseReason%"=="C004F009" (set "LicenseMsg=Notification Reason: 0xC004F009 (grace time expired)."
|
|
||||||
) else (set "LicenseMsg=Notification Reason: 0x%LicenseReason%"
|
|
||||||
)
|
|
||||||
)
|
|
||||||
if %LicenseStatus% GTR 6 (
|
|
||||||
set "License=Unknown"
|
|
||||||
set "LicenseMsg="
|
|
||||||
)
|
|
||||||
if not defined cKmsClient exit /b
|
|
||||||
|
|
||||||
if %KeyManagementServicePort%==0 set KeyManagementServicePort=1688
|
|
||||||
set "KmsReg=Registered KMS machine name: %KeyManagementServiceMachine%:%KeyManagementServicePort%"
|
|
||||||
if "%KeyManagementServiceMachine%"=="" set "KmsReg=Registered KMS machine name: KMS name not available"
|
|
||||||
|
|
||||||
if %DiscoveredKeyManagementServiceMachinePort%==0 set DiscoveredKeyManagementServiceMachinePort=1688
|
|
||||||
set "KmsDns=KMS machine name from DNS: %DiscoveredKeyManagementServiceMachineName%:%DiscoveredKeyManagementServiceMachinePort%"
|
|
||||||
if "%DiscoveredKeyManagementServiceMachineName%"=="" set "KmsDns=DNS auto-discovery: KMS name not available"
|
|
||||||
|
|
||||||
set "_qr="wmic path %~2 get ClientMachineID, KeyManagementServiceHostCaching /value" ^| findstr ^="
|
|
||||||
if %WMI_VBS% NEQ 0 set "_qr=%_csg% %~2 "ClientMachineID, KeyManagementServiceHostCaching""
|
|
||||||
for /f "tokens=* delims=" %%# in ('%_qr%') do set "%%#"
|
|
||||||
if /i %KeyManagementServiceHostCaching%==True (set KeyManagementServiceHostCaching=Enabled) else (set KeyManagementServiceHostCaching=Disabled)
|
|
||||||
|
|
||||||
if %winbuild% LSS 9200 exit /b
|
|
||||||
if /i %~1==%ospp% exit /b
|
|
||||||
|
|
||||||
if "%KeyManagementServiceLookupDomain%"=="" set "KeyManagementServiceLookupDomain="
|
|
||||||
|
|
||||||
if %VLActivationTypeEnabled% EQU 3 (
|
|
||||||
set VLActivationType=Token
|
|
||||||
) else if %VLActivationTypeEnabled% EQU 2 (
|
|
||||||
set VLActivationType=KMS
|
|
||||||
) else if %VLActivationTypeEnabled% EQU 1 (
|
|
||||||
set VLActivationType=AD
|
|
||||||
) else (
|
|
||||||
set VLActivationType=All
|
|
||||||
)
|
|
||||||
|
|
||||||
if %winbuild% LSS 9600 exit /b
|
|
||||||
if "%DiscoveredKeyManagementServiceMachineIpAddress%"=="" set "DiscoveredKeyManagementServiceMachineIpAddress=not available"
|
|
||||||
exit /b
|
|
||||||
|
|
||||||
:casWout
|
|
||||||
echo.
|
|
||||||
echo Name: %Name%
|
|
||||||
echo Description: %Description%
|
|
||||||
echo Activation ID: %ID%
|
|
||||||
echo Extended PID: %ProductKeyID%
|
|
||||||
if defined ProductKeyChannel echo Product Key Channel: %ProductKeyChannel%
|
|
||||||
echo Partial Product Key: %PartialProductKey%
|
|
||||||
echo License Status: %License%
|
|
||||||
if defined LicenseMsg echo %LicenseMsg%
|
|
||||||
if not %LicenseStatus%==0 if not %EvaluationEndDate:~0,8%==16010101 echo Evaluation End Date: %EvaluationEndDate:~0,4%-%EvaluationEndDate:~4,2%-%EvaluationEndDate:~6,2% %EvaluationEndDate:~8,2%:%EvaluationEndDate:~10,2% UTC
|
|
||||||
if not defined cKmsClient (
|
|
||||||
if defined ExpireMsg echo.&echo. %ExpireMsg%
|
|
||||||
exit /b
|
|
||||||
)
|
|
||||||
if defined VLActivationTypeEnabled echo Configured Activation Type: %VLActivationType%
|
|
||||||
echo.
|
|
||||||
if not %LicenseStatus%==1 (
|
|
||||||
echo Please activate the product in order to update KMS client information values.
|
|
||||||
exit /b
|
|
||||||
)
|
|
||||||
echo Most recent activation information:
|
|
||||||
echo Key Management Service client information
|
|
||||||
echo. Client Machine ID (CMID): %ClientMachineID%
|
|
||||||
echo. %KmsDns%
|
|
||||||
echo. %KmsReg%
|
|
||||||
if defined DiscoveredKeyManagementServiceMachineIpAddress echo. KMS machine IP address: %DiscoveredKeyManagementServiceMachineIpAddress%
|
|
||||||
echo. KMS machine extended PID: %KeyManagementServiceProductKeyID%
|
|
||||||
echo. Activation interval: %VLActivationInterval% minutes
|
|
||||||
echo. Renewal interval: %VLRenewalInterval% minutes
|
|
||||||
echo. K.M.S host caching: %KeyManagementServiceHostCaching%
|
|
||||||
if defined KeyManagementServiceLookupDomain echo. KMS SRV record lookup domain: %KeyManagementServiceLookupDomain%
|
|
||||||
if defined ExpireMsg echo.&echo. %ExpireMsg%
|
|
||||||
exit /b
|
|
||||||
|
|
||||||
:casWend
|
|
||||||
if %_Identity% EQU 1 if %_prsh% EQU 1 (
|
|
||||||
echo %line2%
|
|
||||||
echo *** Office vNext Status ***
|
|
||||||
echo %line2%
|
|
||||||
setlocal EnableDelayedExpansion
|
|
||||||
%_psc% "$f=[IO.File]::ReadAllText('!_batp!') -split ':vNextDiag\:.*';iex ($f[1])"
|
|
||||||
title Check Activation Status [wmi]
|
|
||||||
echo %line3%
|
|
||||||
echo.
|
|
||||||
)
|
|
||||||
echo.
|
|
||||||
echo Press any key to exit.
|
|
||||||
pause >nul
|
|
||||||
exit /b
|
|
||||||
|
|
||||||
:vNextDiag:
|
|
||||||
function PrintModePerPridFromRegistry
|
|
||||||
{
|
|
||||||
$vNextRegkey = "HKCU:\SOFTWARE\Microsoft\Office\16.0\Common\Licensing\LicensingNext"
|
|
||||||
$vNextPrids = Get-Item -Path $vNextRegkey -ErrorAction Ignore | Select-Object -ExpandProperty 'property' | Where-Object -FilterScript {$_.ToLower() -like "*retail" -or $_.ToLower() -like "*volume"}
|
|
||||||
If ($vNextPrids -Eq $null)
|
|
||||||
{
|
|
||||||
Write-Host "No registry keys found."
|
|
||||||
Return
|
|
||||||
}
|
|
||||||
$vNextPrids | ForEach `
|
|
||||||
{
|
|
||||||
$mode = (Get-ItemProperty -Path $vNextRegkey -Name $_).$_
|
|
||||||
Switch ($mode)
|
|
||||||
{
|
|
||||||
2 { $mode = "vNext"; Break }
|
|
||||||
3 { $mode = "Device"; Break }
|
|
||||||
Default { $mode = "Legacy"; Break }
|
|
||||||
}
|
|
||||||
Write-Host $_ = $mode
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function PrintSharedComputerLicensing
|
|
||||||
{
|
|
||||||
$scaRegKey = "HKLM:\SOFTWARE\Microsoft\Office\ClickToRun\Configuration"
|
|
||||||
$scaValue = Get-ItemProperty -Path $scaRegKey -ErrorAction Ignore | Select-Object -ExpandProperty "SharedComputerLicensing" -ErrorAction Ignore
|
|
||||||
$scaRegKey2 = "HKLM:\SOFTWARE\Microsoft\Office\16.0\Common\Licensing"
|
|
||||||
$scaValue2 = Get-ItemProperty -Path $scaRegKey2 -ErrorAction Ignore | Select-Object -ExpandProperty "SharedComputerLicensing" -ErrorAction Ignore
|
|
||||||
$scaPolicyKey = "HKLM:\SOFTWARE\Policies\Microsoft\Office\16.0\Common\Licensing"
|
|
||||||
$scaPolicyValue = Get-ItemProperty -Path $scaPolicyKey -ErrorAction Ignore | Select-Object -ExpandProperty "SharedComputerLicensing" -ErrorAction Ignore
|
|
||||||
If ($scaValue -Eq $null -And $scaValue2 -Eq $null -And $scaPolicyValue -Eq $null)
|
|
||||||
{
|
|
||||||
Write-Host "No registry keys found."
|
|
||||||
Return
|
|
||||||
}
|
|
||||||
$scaModeValue = $scaValue -Or $scaValue2 -Or $scaPolicyValue
|
|
||||||
If ($scaModeValue -Eq 0)
|
|
||||||
{
|
|
||||||
$scaMode = "Disabled"
|
|
||||||
}
|
|
||||||
If ($scaModeValue -Eq 1)
|
|
||||||
{
|
|
||||||
$scaMode = "Enabled"
|
|
||||||
}
|
|
||||||
Write-Host "SharedComputerLicensing" = $scaMode
|
|
||||||
Write-Host
|
|
||||||
$tokenFiles = $null
|
|
||||||
$tokenPath = "${env:LOCALAPPDATA}\Microsoft\Office\16.0\Licensing"
|
|
||||||
If (Test-Path $tokenPath)
|
|
||||||
{
|
|
||||||
$tokenFiles = Get-ChildItem -Path $tokenPath -Recurse -File -Filter "*authString*"
|
|
||||||
}
|
|
||||||
If ($tokenFiles.length -Eq 0)
|
|
||||||
{
|
|
||||||
Write-Host "No tokens found."
|
|
||||||
Return
|
|
||||||
}
|
|
||||||
$tokenFiles | ForEach `
|
|
||||||
{
|
|
||||||
$tokenParts = (Get-Content -Encoding Unicode -Path $_.FullName).Split('_')
|
|
||||||
$output = [PSCustomObject] `
|
|
||||||
@{
|
|
||||||
ACID = $tokenParts[0];
|
|
||||||
User = $tokenParts[3]
|
|
||||||
NotBefore = $tokenParts[4];
|
|
||||||
NotAfter = $tokenParts[5];
|
|
||||||
} | ConvertTo-Json
|
|
||||||
Write-Host $output
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function PrintLicensesInformation
|
|
||||||
{
|
|
||||||
Param(
|
|
||||||
[ValidateSet("NUL", "Device")]
|
|
||||||
[String]$mode
|
|
||||||
)
|
|
||||||
If ($mode -Eq "NUL")
|
|
||||||
{
|
|
||||||
$licensePath = "${env:LOCALAPPDATA}\Microsoft\Office\Licenses"
|
|
||||||
}
|
|
||||||
ElseIf ($mode -Eq "Device")
|
|
||||||
{
|
|
||||||
$licensePath = "${env:PROGRAMDATA}\Microsoft\Office\Licenses"
|
|
||||||
}
|
|
||||||
$licenseFiles = $null
|
|
||||||
If (Test-Path $licensePath)
|
|
||||||
{
|
|
||||||
$licenseFiles = Get-ChildItem -Path $licensePath -Recurse -File
|
|
||||||
}
|
|
||||||
If ($licenseFiles.length -Eq 0)
|
|
||||||
{
|
|
||||||
Write-Host "No licenses found."
|
|
||||||
Return
|
|
||||||
}
|
|
||||||
$licenseFiles | ForEach `
|
|
||||||
{
|
|
||||||
$license = (Get-Content -Encoding Unicode $_.FullName | ConvertFrom-Json).License
|
|
||||||
$decodedLicense = [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($license)) | ConvertFrom-Json
|
|
||||||
$licenseType = $decodedLicense.LicenseType
|
|
||||||
If ($null -Ne $decodedLicense.ExpiresOn)
|
|
||||||
{
|
|
||||||
$expiry = [DateTime]::Parse($decodedLicense.ExpiresOn, $null, 48)
|
|
||||||
}
|
|
||||||
Else
|
|
||||||
{
|
|
||||||
$expiry = New-Object DateTime
|
|
||||||
}
|
|
||||||
$licenseState = $null
|
|
||||||
If ((Get-Date) -Gt (Get-Date $decodedLicense.MetaData.NotAfter))
|
|
||||||
{
|
|
||||||
$licenseState = "RFM"
|
|
||||||
}
|
|
||||||
ElseIf ((Get-Date) -Lt (Get-Date $expiry))
|
|
||||||
{
|
|
||||||
$licenseState = "Licensed"
|
|
||||||
}
|
|
||||||
Else
|
|
||||||
{
|
|
||||||
$licenseState = "Grace"
|
|
||||||
}
|
|
||||||
if ($mode -Eq "NUL")
|
|
||||||
{
|
|
||||||
$output = [PSCustomObject] `
|
|
||||||
@{
|
|
||||||
Version = $_.Directory.Name
|
|
||||||
Type = "User|${licenseType}";
|
|
||||||
Product = $decodedLicense.ProductReleaseId;
|
|
||||||
Acid = $decodedLicense.Acid;
|
|
||||||
LicenseState = $licenseState;
|
|
||||||
EntitlementStatus = $decodedLicense.Status;
|
|
||||||
EntitlementExpiration = $decodedLicense.ExpiresOn;
|
|
||||||
ReasonCode = $decodedLicense.ReasonCode;
|
|
||||||
NotBefore = $decodedLicense.Metadata.NotBefore;
|
|
||||||
NotAfter = $decodedLicense.Metadata.NotAfter;
|
|
||||||
NextRenewal = $decodedLicense.Metadata.RenewAfter;
|
|
||||||
TenantId = $decodedLicense.Metadata.TenantId;
|
|
||||||
} | ConvertTo-Json
|
|
||||||
}
|
|
||||||
ElseIf ($mode -Eq "Device")
|
|
||||||
{
|
|
||||||
$output = [PSCustomObject] `
|
|
||||||
@{
|
|
||||||
Version = $_.Directory.Name
|
|
||||||
Type = "Device|${licenseType}";
|
|
||||||
Product = $decodedLicense.ProductReleaseId;
|
|
||||||
Acid = $decodedLicense.Acid;
|
|
||||||
DeviceId = $decodedLicense.Metadata.DeviceId;
|
|
||||||
LicenseState = $licenseState;
|
|
||||||
EntitlementStatus = $decodedLicense.Status;
|
|
||||||
EntitlementExpiration = $decodedLicense.ExpiresOn;
|
|
||||||
ReasonCode = $decodedLicense.ReasonCode;
|
|
||||||
NotBefore = $decodedLicense.Metadata.NotBefore;
|
|
||||||
NotAfter = $decodedLicense.Metadata.NotAfter;
|
|
||||||
NextRenewal = $decodedLicense.Metadata.RenewAfter;
|
|
||||||
TenantId = $decodedLicense.Metadata.TenantId;
|
|
||||||
} | ConvertTo-Json
|
|
||||||
}
|
|
||||||
Write-Output $output
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Write-Host
|
|
||||||
Write-Host "========== Mode per ProductReleaseId =========="
|
|
||||||
Write-Host
|
|
||||||
PrintModePerPridFromRegistry
|
|
||||||
Write-Host
|
|
||||||
Write-Host "========== Shared Computer Licensing =========="
|
|
||||||
Write-Host
|
|
||||||
PrintSharedComputerLicensing
|
|
||||||
Write-Host
|
|
||||||
Write-Host "========== vNext licenses =========="
|
|
||||||
Write-Host
|
|
||||||
PrintLicensesInformation -Mode "NUL"
|
|
||||||
Write-Host
|
|
||||||
Write-Host "========== Device licenses =========="
|
|
||||||
Write-Host
|
|
||||||
PrintLicensesInformation -Mode "Device"
|
|
||||||
:vNextDiag:
|
|
||||||
::===================================================
|
|
||||||
:: Leave empty line below
|
|
||||||
1025
MAS/Separate-Files-Version/Check-Activation-Status.cmd
Normal file
1025
MAS/Separate-Files-Version/Check-Activation-Status.cmd
Normal file
File diff suppressed because it is too large
Load Diff
@@ -1,15 +1,12 @@
|
|||||||
@set masver=2.5
|
@set masver=2.6
|
||||||
@setlocal DisableDelayedExpansion
|
|
||||||
@echo off
|
@echo off
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
::============================================================================
|
::============================================================================
|
||||||
::
|
::
|
||||||
:: This script is a part of 'Microsoft_Activation_Scripts' (MAS) project.
|
|
||||||
::
|
|
||||||
:: Homepage: mass grave[.]dev
|
:: Homepage: mass grave[.]dev
|
||||||
:: Email: windowsaddict@protonmail.com
|
:: Email: mas.help@outlook.com
|
||||||
::
|
::
|
||||||
::============================================================================
|
::============================================================================
|
||||||
|
|
||||||
@@ -17,26 +14,32 @@
|
|||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
|
|
||||||
:: Set Path variable, it helps if it is misconfigured in the system
|
:: Set Environment variables, it helps if they are misconfigured in the system
|
||||||
|
|
||||||
set "PATH=%SystemRoot%\System32;%SystemRoot%\System32\wbem;%SystemRoot%\System32\WindowsPowerShell\v1.0\"
|
setlocal EnableExtensions
|
||||||
|
setlocal DisableDelayedExpansion
|
||||||
|
|
||||||
|
set "PathExt=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC"
|
||||||
|
|
||||||
|
set "SysPath=%SystemRoot%\System32"
|
||||||
|
set "Path=%SystemRoot%\System32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SystemRoot%\System32\WindowsPowerShell\v1.0\"
|
||||||
if exist "%SystemRoot%\Sysnative\reg.exe" (
|
if exist "%SystemRoot%\Sysnative\reg.exe" (
|
||||||
set "PATH=%SystemRoot%\Sysnative;%SystemRoot%\Sysnative\wbem;%SystemRoot%\Sysnative\WindowsPowerShell\v1.0\;%PATH%"
|
set "SysPath=%SystemRoot%\Sysnative"
|
||||||
|
set "Path=%SystemRoot%\Sysnative;%SystemRoot%;%SystemRoot%\Sysnative\Wbem;%SystemRoot%\Sysnative\WindowsPowerShell\v1.0\;%Path%"
|
||||||
)
|
)
|
||||||
|
|
||||||
:: Re-launch the script with x64 process if it was initiated by x86 process on x64 bit Windows
|
set "ComSpec=%SysPath%\cmd.exe"
|
||||||
:: or with ARM64 process if it was initiated by x86/ARM32 process on ARM64 Windows
|
set "PSModulePath=%ProgramFiles%\WindowsPowerShell\Modules;%SysPath%\WindowsPowerShell\v1.0\Modules"
|
||||||
|
|
||||||
set "_cmdf=%~f0"
|
set "_cmdf=%~f0"
|
||||||
for %%# in (%*) do (
|
for %%# in (%*) do (
|
||||||
if /i "%%#"=="r1" set r1=1
|
if /i "%%#"=="r1" set r1=1
|
||||||
if /i "%%#"=="r2" set r2=1
|
if /i "%%#"=="r2" set r2=1
|
||||||
if /i "%%#"=="-qedit" (
|
|
||||||
reg add HKCU\Console /v QuickEdit /t REG_DWORD /d "1" /f %nul1%
|
|
||||||
rem check the code below admin elevation to understand why it's here
|
|
||||||
)
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
:: Re-launch the script with x64 process if it was initiated by x86 process on x64 bit Windows
|
||||||
|
:: or with ARM64 process if it was initiated by x86/ARM32 process on ARM64 Windows
|
||||||
|
|
||||||
if exist %SystemRoot%\Sysnative\cmd.exe if not defined r1 (
|
if exist %SystemRoot%\Sysnative\cmd.exe if not defined r1 (
|
||||||
setlocal EnableDelayedExpansion
|
setlocal EnableDelayedExpansion
|
||||||
start %SystemRoot%\Sysnative\cmd.exe /c ""!_cmdf!" %* r1"
|
start %SystemRoot%\Sysnative\cmd.exe /c ""!_cmdf!" %* r1"
|
||||||
@@ -64,10 +67,10 @@ echo:
|
|||||||
echo Null service is not running, script may crash...
|
echo Null service is not running, script may crash...
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
echo Help - %mas%troubleshoot.html
|
echo Help - %mas%troubleshoot
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
ping 127.0.0.1 -n 10
|
ping 127.0.0.1 -n 20
|
||||||
)
|
)
|
||||||
cls
|
cls
|
||||||
|
|
||||||
@@ -76,9 +79,13 @@ cls
|
|||||||
pushd "%~dp0"
|
pushd "%~dp0"
|
||||||
>nul findstr /v "$" "%~nx0" && (
|
>nul findstr /v "$" "%~nx0" && (
|
||||||
echo:
|
echo:
|
||||||
echo Error: Script either has LF line ending issue or an empty line at the end of the script is missing.
|
echo Error - Script either has LF line ending issue or an empty line at the end of the script is missing.
|
||||||
echo:
|
echo:
|
||||||
ping 127.0.0.1 -n 6 >nul
|
echo:
|
||||||
|
echo Help - %mas%troubleshoot
|
||||||
|
echo:
|
||||||
|
echo:
|
||||||
|
ping 127.0.0.1 -n 20 >nul
|
||||||
popd
|
popd
|
||||||
exit /b
|
exit /b
|
||||||
)
|
)
|
||||||
@@ -88,10 +95,11 @@ popd
|
|||||||
|
|
||||||
cls
|
cls
|
||||||
color 07
|
color 07
|
||||||
title Extract $OEM$ Folder %masver%
|
title Extract $OEM$ Folder %masver%
|
||||||
|
|
||||||
set _args=
|
set _args=
|
||||||
set _elev=
|
set _elev=
|
||||||
|
set _unattended=0
|
||||||
|
|
||||||
set _args=%*
|
set _args=%*
|
||||||
if defined _args set _args=%_args:"=%
|
if defined _args set _args=%_args:"=%
|
||||||
@@ -106,35 +114,7 @@ set "nul2=2>nul"
|
|||||||
set "nul6=2^>nul"
|
set "nul6=2^>nul"
|
||||||
set "nul=>nul 2>&1"
|
set "nul=>nul 2>&1"
|
||||||
|
|
||||||
set psc=powershell.exe
|
call :dk_setvar
|
||||||
set winbuild=1
|
|
||||||
for /f "tokens=6 delims=[]. " %%G in ('ver') do set winbuild=%%G
|
|
||||||
|
|
||||||
set _NCS=1
|
|
||||||
if %winbuild% LSS 10586 set _NCS=0
|
|
||||||
if %winbuild% GEQ 10586 reg query "HKCU\Console" /v ForceV2 %nul2% | find /i "0x0" %nul1% && (set _NCS=0)
|
|
||||||
|
|
||||||
if %_NCS% EQU 1 (
|
|
||||||
for /F %%a in ('echo prompt $E ^| cmd') do set "esc=%%a"
|
|
||||||
set "Red="41;97m""
|
|
||||||
set "Gray="100;97m""
|
|
||||||
set "Green="42;97m""
|
|
||||||
set "Blue="44;97m""
|
|
||||||
set "_White="40;37m""
|
|
||||||
set "_Green="40;92m""
|
|
||||||
set "_Yellow="40;93m""
|
|
||||||
) else (
|
|
||||||
set "Red="Red" "white""
|
|
||||||
set "Gray="Darkgray" "white""
|
|
||||||
set "Green="DarkGreen" "white""
|
|
||||||
set "Blue="Blue" "white""
|
|
||||||
set "_White="Black" "Gray""
|
|
||||||
set "_Green="Black" "Green""
|
|
||||||
set "_Yellow="Black" "Yellow""
|
|
||||||
)
|
|
||||||
|
|
||||||
set "nceline=echo: &echo ==== ERROR ==== &echo:"
|
|
||||||
set "eline=echo: &call :ex_color %Red% "==== ERROR ====" &echo:"
|
|
||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
|
|
||||||
@@ -145,15 +125,9 @@ echo Project is supported only for Windows 7/8/8.1/10/11 and their Server equiva
|
|||||||
goto done2
|
goto done2
|
||||||
)
|
)
|
||||||
|
|
||||||
for %%# in (powershell.exe) do @if "%%~$PATH:#"=="" (
|
|
||||||
%nceline%
|
|
||||||
echo Unable to find powershell.exe in the system.
|
|
||||||
goto done2
|
|
||||||
)
|
|
||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
|
|
||||||
:: Fix for the special characters limitation in path name
|
:: Fix special characters limitation in path name
|
||||||
|
|
||||||
set "_work=%~dp0"
|
set "_work=%~dp0"
|
||||||
if "%_work:~-1%"=="\" set "_work=%_work:~0,-1%"
|
if "%_work:~-1%"=="\" set "_work=%_work:~0,-1%"
|
||||||
@@ -162,6 +136,8 @@ set "_batf=%~f0"
|
|||||||
set "_batp=%_batf:'=''%"
|
set "_batp=%_batf:'=''%"
|
||||||
|
|
||||||
set _PSarg="""%~f0""" -el %_args%
|
set _PSarg="""%~f0""" -el %_args%
|
||||||
|
set _PSarg=%_PSarg:'=''%
|
||||||
|
|
||||||
set "_ttemp=%userprofile%\AppData\Local\Temp"
|
set "_ttemp=%userprofile%\AppData\Local\Temp"
|
||||||
|
|
||||||
setlocal EnableDelayedExpansion
|
setlocal EnableDelayedExpansion
|
||||||
@@ -181,30 +157,83 @@ goto done2
|
|||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
|
|
||||||
|
:: Check PowerShell
|
||||||
|
|
||||||
|
REM :PowerShellTest: $ExecutionContext.SessionState.LanguageMode :PowerShellTest:
|
||||||
|
|
||||||
|
cmd /c "%psc% "$f=[io.file]::ReadAllText('!_batp!') -split ':PowerShellTest:\s*';iex ($f[1])"" | find /i "FullLanguage" %nul1% || (
|
||||||
|
%eline%
|
||||||
|
cmd /c "%psc% "$ExecutionContext.SessionState.LanguageMode""
|
||||||
|
echo:
|
||||||
|
cmd /c "%psc% "$ExecutionContext.SessionState.LanguageMode"" | find /i "FullLanguage" %nul1% && (
|
||||||
|
echo Failed to run Powershell command but Powershell is working.
|
||||||
|
call :dk_color %Blue% "Check if your antivirus is blocking the script."
|
||||||
|
echo:
|
||||||
|
set fixes=%fixes% %mas%troubleshoot
|
||||||
|
call :dk_color2 %Blue% "Help - " %_Yellow% " %mas%troubleshoot"
|
||||||
|
) || (
|
||||||
|
echo PowerShell is not working. Aborting...
|
||||||
|
echo If you have applied restrictions on Powershell then undo those changes.
|
||||||
|
echo:
|
||||||
|
set fixes=%fixes% %mas%fix_powershell
|
||||||
|
call :dk_color2 %Blue% "Help - " %_Yellow% " %mas%fix_powershell"
|
||||||
|
)
|
||||||
|
goto done2
|
||||||
|
)
|
||||||
|
|
||||||
|
::========================================================================================================================================
|
||||||
|
|
||||||
:: Elevate script as admin and pass arguments and preventing loop
|
:: Elevate script as admin and pass arguments and preventing loop
|
||||||
|
|
||||||
%nul1% fltmc || (
|
%nul1% fltmc || (
|
||||||
if not defined _elev %psc% "start cmd.exe -arg '/c \"!_PSarg:'=''!\"' -verb runas" && exit /b
|
if not defined _elev %psc% "start cmd.exe -arg '/c \"!_PSarg!\"' -verb runas" && exit /b
|
||||||
%eline%
|
%eline%
|
||||||
echo This script requires admin privileges.
|
echo This script needs admin rights.
|
||||||
echo To do so, right click on this script and select 'Run as administrator'.
|
echo To do so, right click on this script and select 'Run as administrator'.
|
||||||
goto done2
|
goto done2
|
||||||
)
|
)
|
||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
|
|
||||||
:: This code disables QuickEdit for this cmd.exe session only without making permanent changes to the registry
|
:: Disable QuickEdit and launch from conhost.exe to avoid Terminal app
|
||||||
:: It is added because clicking on the script window pauses the operation and leads to the confusion that script stopped due to an error
|
|
||||||
|
|
||||||
for %%# in (%_args%) do (if /i "%%#"=="-qedit" set quedit=1)
|
if %winbuild% GEQ 17763 (
|
||||||
|
set terminal=1
|
||||||
reg query HKCU\Console /v QuickEdit %nul2% | find /i "0x0" %nul1% || if not defined quedit (
|
) else (
|
||||||
reg add HKCU\Console /v QuickEdit /t REG_DWORD /d "0" /f %nul1%
|
set terminal=
|
||||||
start cmd.exe /c ""!_batf!" %_args% -qedit"
|
|
||||||
rem quickedit reset code is added at the starting of the script instead of here because it takes time to reflect in some cases
|
|
||||||
exit /b
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
:: Check if script is running in Terminal app
|
||||||
|
|
||||||
|
set r1=$TB = [AppDomain]::CurrentDomain.DefineDynamicAssembly(4, 1).DefineDynamicModule(2, $False).DefineType(0);
|
||||||
|
set r2=%r1% [void]$TB.DefinePInvokeMethod('GetConsoleWindow', 'kernel32.dll', 22, 1, [IntPtr], @(), 1, 3).SetImplementationFlags(128);
|
||||||
|
set r3=%r2% [void]$TB.DefinePInvokeMethod('SendMessageW', 'user32.dll', 22, 1, [IntPtr], @([IntPtr], [UInt32], [IntPtr], [IntPtr]), 1, 3).SetImplementationFlags(128);
|
||||||
|
set d1=%r3% $hIcon = $TB.CreateType(); $hWnd = $hIcon::GetConsoleWindow();
|
||||||
|
set d2=%d1% echo $($hIcon::SendMessageW($hWnd, 127, 0, 0) -ne [IntPtr]::Zero);
|
||||||
|
|
||||||
|
if defined terminal (
|
||||||
|
%psc% "%d2%" %nul2% | find /i "True" %nul1% && set terminal=
|
||||||
|
)
|
||||||
|
|
||||||
|
if %_unattended%==1 goto :skipQE
|
||||||
|
for %%# in (%_args%) do (if /i "%%#"=="-qedit" goto :skipQE)
|
||||||
|
|
||||||
|
if defined terminal (
|
||||||
|
set "launchcmd=start conhost.exe %psc%"
|
||||||
|
) else (
|
||||||
|
set "launchcmd=%psc%"
|
||||||
|
)
|
||||||
|
|
||||||
|
:: Disable QuickEdit in current session
|
||||||
|
|
||||||
|
set "d1=$t=[AppDomain]::CurrentDomain.DefineDynamicAssembly(4, 1).DefineDynamicModule(2, $False).DefineType(0);"
|
||||||
|
set "d2=$t.DefinePInvokeMethod('GetStdHandle', 'kernel32.dll', 22, 1, [IntPtr], @([Int32]), 1, 3).SetImplementationFlags(128);"
|
||||||
|
set "d3=$t.DefinePInvokeMethod('SetConsoleMode', 'kernel32.dll', 22, 1, [Boolean], @([IntPtr], [Int32]), 1, 3).SetImplementationFlags(128);"
|
||||||
|
set "d4=$k=$t.CreateType(); $b=$k::SetConsoleMode($k::GetStdHandle(-10), 0x0080);"
|
||||||
|
|
||||||
|
%launchcmd% "%d1% %d2% %d3% %d4% & cmd.exe '/c' '!_PSarg! -qedit'" && (exit /b) || (set terminal=1)
|
||||||
|
:skipQE
|
||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
|
|
||||||
:: Check for updates
|
:: Check for updates
|
||||||
@@ -219,18 +248,19 @@ if not [%%#]==[] (echo "%%#" | find "127.69" %nul1% && (echo "%%#" | find "127.6
|
|||||||
if defined old (
|
if defined old (
|
||||||
echo ________________________________________________
|
echo ________________________________________________
|
||||||
%eline%
|
%eline%
|
||||||
echo You are running outdated version MAS %masver%
|
echo Version %masver% of MAS is outdated.
|
||||||
echo ________________________________________________
|
echo ________________________________________________
|
||||||
echo:
|
echo:
|
||||||
|
if not %_unattended%==1 (
|
||||||
echo [1] Get Latest MAS
|
echo [1] Get Latest MAS
|
||||||
echo [0] Continue Anyway
|
echo [0] Continue Anyway
|
||||||
echo:
|
echo:
|
||||||
call :ex_color %_Green% "Enter a menu option in the Keyboard [1,0] :"
|
call :dk_color %_Green% "Enter a menu option in the Keyboard [1,0] :"
|
||||||
choice /C:10 /N
|
choice /C:10 /N
|
||||||
if !errorlevel!==2 rem
|
if !errorlevel!==2 rem
|
||||||
if !errorlevel!==1 (start ht%-%tps://github.com/mass%-%gravel/Microsoft-Acti%-%vation-Scripts & start %mas% & exit /b)
|
if !errorlevel!==1 (start ht%-%tps://github.com/mass%-%gravel/Microsoft-Acti%-%vation-Scripts & start %mas% & exit /b)
|
||||||
)
|
)
|
||||||
cls
|
)
|
||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
|
|
||||||
@@ -255,7 +285,7 @@ setlocal EnableDelayedExpansion
|
|||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
|
|
||||||
mode con cols=78 lines=30
|
if not defined terminal mode 78, 30
|
||||||
|
|
||||||
if exist "!desktop!\$OEM$\" (
|
if exist "!desktop!\$OEM$\" (
|
||||||
echo _____________________________________________________
|
echo _____________________________________________________
|
||||||
@@ -296,7 +326,7 @@ goto done2
|
|||||||
:Menu
|
:Menu
|
||||||
|
|
||||||
cls
|
cls
|
||||||
mode con cols=78 lines=30
|
if not defined terminal mode 78, 30
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
@@ -315,16 +345,16 @@ echo: [7] KMS38 ^(Windows^) ^+ Ohook ^(Office^)
|
|||||||
echo: [8] KMS38 ^(Windows^) ^+ Online KMS ^(Office^)
|
echo: [8] KMS38 ^(Windows^) ^+ Online KMS ^(Office^)
|
||||||
echo: [9] Online KMS ^(Windows^) ^+ Ohook ^(Office^)
|
echo: [9] Online KMS ^(Windows^) ^+ Ohook ^(Office^)
|
||||||
echo:
|
echo:
|
||||||
call :ex_color2 %_White% " [R] " %_Green% "ReadMe"
|
call :dk_color2 %_White% " [R] " %_Green% "ReadMe"
|
||||||
echo: [0] Exit
|
echo: [0] Exit
|
||||||
echo: ________________________________________________________
|
echo: ________________________________________________________
|
||||||
echo:
|
echo:
|
||||||
call :ex_color2 %_White% " " %_Green% "Enter a menu option in the Keyboard :"
|
call :dk_color2 %_White% " " %_Green% "Enter a menu option in the Keyboard :"
|
||||||
choice /C:123456789R0 /N
|
choice /C:123456789R0 /N
|
||||||
set _erl=%errorlevel%
|
set _erl=%errorlevel%
|
||||||
|
|
||||||
if %_erl%==11 exit /b
|
if %_erl%==11 exit /b
|
||||||
if %_erl%==10 start %mas%oem-folder.html &goto :Menu
|
if %_erl%==10 start %mas%oem-folder &goto :Menu
|
||||||
if %_erl%==9 goto:kms_ohook
|
if %_erl%==9 goto:kms_ohook
|
||||||
if %_erl%==8 goto:kms38_kms
|
if %_erl%==8 goto:kms38_kms
|
||||||
if %_erl%==7 goto:kms38_ohook
|
if %_erl%==7 goto:kms38_ohook
|
||||||
@@ -450,7 +480,7 @@ goto done
|
|||||||
|
|
||||||
fltmc >nul || exit /b
|
fltmc >nul || exit /b
|
||||||
|
|
||||||
call "%~dp0Online_KMS_Activation.cmd" /KMS-ActAndRenewalTask /KMS-WindowsOffice
|
call "%~dp0Online_KMS_Activation.cmd" /K-WindowsOffice
|
||||||
|
|
||||||
cd \
|
cd \
|
||||||
(goto) 2>nul & (if "%~dp0"=="%SystemRoot%\Setup\Scripts\" rd /s /q "%~dp0")
|
(goto) 2>nul & (if "%~dp0"=="%SystemRoot%\Setup\Scripts\" rd /s /q "%~dp0")
|
||||||
@@ -525,7 +555,7 @@ call "%~dp0HWID_Activation.cmd" /HWID
|
|||||||
endlocal
|
endlocal
|
||||||
|
|
||||||
setlocal
|
setlocal
|
||||||
call "%~dp0Online_KMS_Activation.cmd" /KMS-ActAndRenewalTask /KMS-Office
|
call "%~dp0Online_KMS_Activation.cmd" /K-Office
|
||||||
endlocal
|
endlocal
|
||||||
|
|
||||||
cd \
|
cd \
|
||||||
@@ -601,7 +631,7 @@ call "%~dp0KMS38_Activation.cmd" /KMS38
|
|||||||
endlocal
|
endlocal
|
||||||
|
|
||||||
setlocal
|
setlocal
|
||||||
call "%~dp0Online_KMS_Activation.cmd" /KMS-ActAndRenewalTask /KMS-Office
|
call "%~dp0Online_KMS_Activation.cmd" /K-Office
|
||||||
endlocal
|
endlocal
|
||||||
|
|
||||||
cd \
|
cd \
|
||||||
@@ -635,7 +665,7 @@ goto done
|
|||||||
fltmc >nul || exit /b
|
fltmc >nul || exit /b
|
||||||
|
|
||||||
setlocal
|
setlocal
|
||||||
call "%~dp0Online_KMS_Activation.cmd" /KMS-ActAndRenewalTask /KMS-Windows
|
call "%~dp0Online_KMS_Activation.cmd" /K-Windows
|
||||||
endlocal
|
endlocal
|
||||||
|
|
||||||
setlocal
|
setlocal
|
||||||
@@ -658,8 +688,8 @@ goto :done2
|
|||||||
|
|
||||||
echo ______________________________________________________________
|
echo ______________________________________________________________
|
||||||
echo:
|
echo:
|
||||||
call :ex_color %Blue% "%oem%"
|
call :dk_color %Blue% "%oem%"
|
||||||
call :ex_color %Green% "$OEM$ folder is successfully created on the Desktop."
|
call :dk_color %Green% "$OEM$ folder is successfully created on the Desktop."
|
||||||
echo "%oem%" | find /i "38" %nul% && (
|
echo "%oem%" | find /i "38" %nul% && (
|
||||||
echo:
|
echo:
|
||||||
echo To KMS38 activate Server Cor/Acor editions ^(No GUI Versions^),
|
echo To KMS38 activate Server Cor/Acor editions ^(No GUI Versions^),
|
||||||
@@ -670,8 +700,65 @@ echo ______________________________________________________________
|
|||||||
:done2
|
:done2
|
||||||
|
|
||||||
echo:
|
echo:
|
||||||
call :ex_color %_Yellow% "Press any key to exit..."
|
if defined fixes (
|
||||||
|
call :dk_color2 %Blue% "Press [1] To Open Troubleshoot Page " %Gray% " Press [0] To Ignore"
|
||||||
|
choice /C:10 /N
|
||||||
|
if !errorlevel!==1 (for %%# in (%fixes%) do (start %%#))
|
||||||
|
)
|
||||||
|
|
||||||
|
if defined terminal (
|
||||||
|
call :dk_color %_Yellow% "Press 0 key to %_exitmsg%..."
|
||||||
|
choice /c 0 /n
|
||||||
|
) else (
|
||||||
|
call :dk_color %_Yellow% "Press any key to %_exitmsg%..."
|
||||||
pause %nul1%
|
pause %nul1%
|
||||||
|
)
|
||||||
|
exit /b
|
||||||
|
|
||||||
|
::========================================================================================================================================
|
||||||
|
|
||||||
|
:: Set variables
|
||||||
|
|
||||||
|
:dk_setvar
|
||||||
|
|
||||||
|
set psc=powershell.exe
|
||||||
|
set winbuild=1
|
||||||
|
for /f "tokens=6 delims=[]. " %%G in ('ver') do set winbuild=%%G
|
||||||
|
|
||||||
|
set _NCS=1
|
||||||
|
if %winbuild% LSS 10586 set _NCS=0
|
||||||
|
if %winbuild% GEQ 10586 reg query "HKCU\Console" /v ForceV2 %nul2% | find /i "0x0" %nul1% && (set _NCS=0)
|
||||||
|
|
||||||
|
if %_NCS% EQU 1 (
|
||||||
|
for /F %%a in ('echo prompt $E ^| cmd') do set "esc=%%a"
|
||||||
|
set "Red="41;97m""
|
||||||
|
set "Gray="100;97m""
|
||||||
|
set "Green="42;97m""
|
||||||
|
set "Blue="44;97m""
|
||||||
|
set "_Red="40;91m""
|
||||||
|
set "_White="40;37m""
|
||||||
|
set "_Green="40;92m""
|
||||||
|
set "_Yellow="40;93m""
|
||||||
|
) else (
|
||||||
|
set "Red="Red" "white""
|
||||||
|
set "Gray="Darkgray" "white""
|
||||||
|
set "Green="DarkGreen" "white""
|
||||||
|
set "Blue="Blue" "white""
|
||||||
|
set "_Red="Black" "Red""
|
||||||
|
set "_White="Black" "Gray""
|
||||||
|
set "_Green="Black" "Green""
|
||||||
|
set "_Yellow="Black" "Yellow""
|
||||||
|
)
|
||||||
|
|
||||||
|
set "nceline=echo: &echo ==== ERROR ==== &echo:"
|
||||||
|
set "eline=echo: &call :dk_color %Red% "==== ERROR ====" &echo:"
|
||||||
|
if %~z0 GEQ 200000 (
|
||||||
|
set "_exitmsg=Go back"
|
||||||
|
set "_fixmsg=Go back to Main Menu, select Troubleshoot and run Fix Licensing option."
|
||||||
|
) else (
|
||||||
|
set "_exitmsg=Exit"
|
||||||
|
set "_fixmsg=In MAS folder, run Troubleshoot script and select Fix Licensing option."
|
||||||
|
)
|
||||||
exit /b
|
exit /b
|
||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
@@ -685,7 +772,7 @@ exit /b
|
|||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
|
|
||||||
:ex_color
|
:dk_color
|
||||||
|
|
||||||
if %_NCS% EQU 1 (
|
if %_NCS% EQU 1 (
|
||||||
echo %esc%[%~1%~2%esc%[0m
|
echo %esc%[%~1%~2%esc%[0m
|
||||||
@@ -694,7 +781,7 @@ if not exist %psc% (echo %~3) else (%psc% write-host -back '%1' -fore '%2' '%3')
|
|||||||
)
|
)
|
||||||
exit /b
|
exit /b
|
||||||
|
|
||||||
:ex_color2
|
:dk_color2
|
||||||
|
|
||||||
if %_NCS% EQU 1 (
|
if %_NCS% EQU 1 (
|
||||||
echo %esc%[%~1%~2%esc%[%~3%~4%esc%[0m
|
echo %esc%[%~1%~2%esc%[%~3%~4%esc%[0m
|
||||||
|
|||||||
@@ -1,15 +1,12 @@
|
|||||||
@set masver=2.5
|
@set masver=2.6
|
||||||
@setlocal DisableDelayedExpansion
|
|
||||||
@echo off
|
@echo off
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
::============================================================================
|
::============================================================================
|
||||||
::
|
::
|
||||||
:: This script is a part of 'Microsoft_Activation_Scripts' (MAS) project.
|
|
||||||
::
|
|
||||||
:: Homepage: mass grave[.]dev
|
:: Homepage: mass grave[.]dev
|
||||||
:: Email: windowsaddict@protonmail.com
|
:: Email: mas.help@outlook.com
|
||||||
::
|
::
|
||||||
::============================================================================
|
::============================================================================
|
||||||
|
|
||||||
@@ -17,26 +14,32 @@
|
|||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
|
|
||||||
:: Set Path variable, it helps if it is misconfigured in the system
|
:: Set Environment variables, it helps if they are misconfigured in the system
|
||||||
|
|
||||||
set "PATH=%SystemRoot%\System32;%SystemRoot%\System32\wbem;%SystemRoot%\System32\WindowsPowerShell\v1.0\"
|
setlocal EnableExtensions
|
||||||
|
setlocal DisableDelayedExpansion
|
||||||
|
|
||||||
|
set "PathExt=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC"
|
||||||
|
|
||||||
|
set "SysPath=%SystemRoot%\System32"
|
||||||
|
set "Path=%SystemRoot%\System32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SystemRoot%\System32\WindowsPowerShell\v1.0\"
|
||||||
if exist "%SystemRoot%\Sysnative\reg.exe" (
|
if exist "%SystemRoot%\Sysnative\reg.exe" (
|
||||||
set "PATH=%SystemRoot%\Sysnative;%SystemRoot%\Sysnative\wbem;%SystemRoot%\Sysnative\WindowsPowerShell\v1.0\;%PATH%"
|
set "SysPath=%SystemRoot%\Sysnative"
|
||||||
|
set "Path=%SystemRoot%\Sysnative;%SystemRoot%;%SystemRoot%\Sysnative\Wbem;%SystemRoot%\Sysnative\WindowsPowerShell\v1.0\;%Path%"
|
||||||
)
|
)
|
||||||
|
|
||||||
:: Re-launch the script with x64 process if it was initiated by x86 process on x64 bit Windows
|
set "ComSpec=%SysPath%\cmd.exe"
|
||||||
:: or with ARM64 process if it was initiated by x86/ARM32 process on ARM64 Windows
|
set "PSModulePath=%ProgramFiles%\WindowsPowerShell\Modules;%SysPath%\WindowsPowerShell\v1.0\Modules"
|
||||||
|
|
||||||
set "_cmdf=%~f0"
|
set "_cmdf=%~f0"
|
||||||
for %%# in (%*) do (
|
for %%# in (%*) do (
|
||||||
if /i "%%#"=="r1" set r1=1
|
if /i "%%#"=="r1" set r1=1
|
||||||
if /i "%%#"=="r2" set r2=1
|
if /i "%%#"=="r2" set r2=1
|
||||||
if /i "%%#"=="-qedit" (
|
|
||||||
reg add HKCU\Console /v QuickEdit /t REG_DWORD /d "1" /f %nul1%
|
|
||||||
rem check the code below admin elevation to understand why it's here
|
|
||||||
)
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
:: Re-launch the script with x64 process if it was initiated by x86 process on x64 bit Windows
|
||||||
|
:: or with ARM64 process if it was initiated by x86/ARM32 process on ARM64 Windows
|
||||||
|
|
||||||
if exist %SystemRoot%\Sysnative\cmd.exe if not defined r1 (
|
if exist %SystemRoot%\Sysnative\cmd.exe if not defined r1 (
|
||||||
setlocal EnableDelayedExpansion
|
setlocal EnableDelayedExpansion
|
||||||
start %SystemRoot%\Sysnative\cmd.exe /c ""!_cmdf!" %* r1"
|
start %SystemRoot%\Sysnative\cmd.exe /c ""!_cmdf!" %* r1"
|
||||||
@@ -64,10 +67,10 @@ echo:
|
|||||||
echo Null service is not running, script may crash...
|
echo Null service is not running, script may crash...
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
echo Help - %mas%troubleshoot.html
|
echo Help - %mas%troubleshoot
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
ping 127.0.0.1 -n 10
|
ping 127.0.0.1 -n 20
|
||||||
)
|
)
|
||||||
cls
|
cls
|
||||||
|
|
||||||
@@ -76,9 +79,13 @@ cls
|
|||||||
pushd "%~dp0"
|
pushd "%~dp0"
|
||||||
>nul findstr /v "$" "%~nx0" && (
|
>nul findstr /v "$" "%~nx0" && (
|
||||||
echo:
|
echo:
|
||||||
echo Error: Script either has LF line ending issue or an empty line at the end of the script is missing.
|
echo Error - Script either has LF line ending issue or an empty line at the end of the script is missing.
|
||||||
echo:
|
echo:
|
||||||
ping 127.0.0.1 -n 6 >nul
|
echo:
|
||||||
|
echo Help - %mas%troubleshoot
|
||||||
|
echo:
|
||||||
|
echo:
|
||||||
|
ping 127.0.0.1 -n 20 >nul
|
||||||
popd
|
popd
|
||||||
exit /b
|
exit /b
|
||||||
)
|
)
|
||||||
@@ -92,6 +99,7 @@ title Troubleshoot %masver%
|
|||||||
|
|
||||||
set _args=
|
set _args=
|
||||||
set _elev=
|
set _elev=
|
||||||
|
set _unattended=0
|
||||||
|
|
||||||
set _args=%*
|
set _args=%*
|
||||||
if defined _args set _args=%_args:"=%
|
if defined _args set _args=%_args:"=%
|
||||||
@@ -106,20 +114,8 @@ set "nul2=2>nul"
|
|||||||
set "nul6=2^>nul"
|
set "nul6=2^>nul"
|
||||||
set "nul=>nul 2>&1"
|
set "nul=>nul 2>&1"
|
||||||
|
|
||||||
set psc=powershell.exe
|
call :dk_setvar
|
||||||
set winbuild=1
|
|
||||||
for /f "tokens=6 delims=[]. " %%G in ('ver') do set winbuild=%%G
|
|
||||||
|
|
||||||
set _NCS=1
|
|
||||||
if %winbuild% LSS 10586 set _NCS=0
|
|
||||||
if %winbuild% GEQ 10586 reg query "HKCU\Console" /v ForceV2 %nul2% | find /i "0x0" %nul1% && (set _NCS=0)
|
|
||||||
|
|
||||||
call :_colorprep
|
|
||||||
|
|
||||||
set "nceline=echo: &echo ==== ERROR ==== &echo:"
|
|
||||||
set "eline=echo: &call :_color %Red% "==== ERROR ====" &echo:"
|
|
||||||
set "line=_________________________________________________________________________________________________"
|
set "line=_________________________________________________________________________________________________"
|
||||||
if %~z0 GEQ 200000 (set "_exitmsg=Go back") else (set "_exitmsg=Exit")
|
|
||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
|
|
||||||
@@ -127,18 +123,12 @@ if %winbuild% LSS 7600 (
|
|||||||
%nceline%
|
%nceline%
|
||||||
echo Unsupported OS version detected [%winbuild%].
|
echo Unsupported OS version detected [%winbuild%].
|
||||||
echo Project is supported only for Windows 7/8/8.1/10/11 and their Server equivalent.
|
echo Project is supported only for Windows 7/8/8.1/10/11 and their Server equivalent.
|
||||||
goto at_done
|
goto dk_done
|
||||||
)
|
|
||||||
|
|
||||||
for %%# in (powershell.exe) do @if "%%~$PATH:#"=="" (
|
|
||||||
%nceline%
|
|
||||||
echo Unable to find powershell.exe in the system.
|
|
||||||
goto at_done
|
|
||||||
)
|
)
|
||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
|
|
||||||
:: Fix for the special characters limitation in path name
|
:: Fix special characters limitation in path name
|
||||||
|
|
||||||
set "_work=%~dp0"
|
set "_work=%~dp0"
|
||||||
if "%_work:~-1%"=="\" set "_work=%_work:~0,-1%"
|
if "%_work:~-1%"=="\" set "_work=%_work:~0,-1%"
|
||||||
@@ -147,6 +137,7 @@ set "_batf=%~f0"
|
|||||||
set "_batp=%_batf:'=''%"
|
set "_batp=%_batf:'=''%"
|
||||||
|
|
||||||
set _PSarg="""%~f0""" -el %_args%
|
set _PSarg="""%~f0""" -el %_args%
|
||||||
|
set _PSarg=%_PSarg:'=''%
|
||||||
|
|
||||||
set "_ttemp=%userprofile%\AppData\Local\Temp"
|
set "_ttemp=%userprofile%\AppData\Local\Temp"
|
||||||
|
|
||||||
@@ -156,41 +147,94 @@ setlocal EnableDelayedExpansion
|
|||||||
|
|
||||||
echo "!_batf!" | find /i "!_ttemp!" %nul1% && (
|
echo "!_batf!" | find /i "!_ttemp!" %nul1% && (
|
||||||
if /i not "!_work!"=="!_ttemp!" (
|
if /i not "!_work!"=="!_ttemp!" (
|
||||||
%nceline%
|
%eline%
|
||||||
echo Script is launched from the temp folder,
|
echo Script is launched from the temp folder,
|
||||||
echo Most likely you are running the script directly from the archive file.
|
echo Most likely you are running the script directly from the archive file.
|
||||||
echo:
|
echo:
|
||||||
echo Extract the archive file and launch the script from the extracted folder.
|
echo Extract the archive file and launch the script from the extracted folder.
|
||||||
goto at_done
|
goto dk_done
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
|
|
||||||
|
:: Check PowerShell
|
||||||
|
|
||||||
|
REM :PowerShellTest: $ExecutionContext.SessionState.LanguageMode :PowerShellTest:
|
||||||
|
|
||||||
|
cmd /c "%psc% "$f=[io.file]::ReadAllText('!_batp!') -split ':PowerShellTest:\s*';iex ($f[1])"" | find /i "FullLanguage" %nul1% || (
|
||||||
|
%eline%
|
||||||
|
cmd /c "%psc% "$ExecutionContext.SessionState.LanguageMode""
|
||||||
|
echo:
|
||||||
|
cmd /c "%psc% "$ExecutionContext.SessionState.LanguageMode"" | find /i "FullLanguage" %nul1% && (
|
||||||
|
echo Failed to run Powershell command but Powershell is working.
|
||||||
|
call :dk_color %Blue% "Check if your antivirus is blocking the script."
|
||||||
|
echo:
|
||||||
|
set fixes=%fixes% %mas%troubleshoot
|
||||||
|
call :dk_color2 %Blue% "Help - " %_Yellow% " %mas%troubleshoot"
|
||||||
|
) || (
|
||||||
|
echo PowerShell is not working. Aborting...
|
||||||
|
echo If you have applied restrictions on Powershell then undo those changes.
|
||||||
|
echo:
|
||||||
|
set fixes=%fixes% %mas%fix_powershell
|
||||||
|
call :dk_color2 %Blue% "Help - " %_Yellow% " %mas%fix_powershell"
|
||||||
|
)
|
||||||
|
goto dk_done
|
||||||
|
)
|
||||||
|
|
||||||
|
::========================================================================================================================================
|
||||||
|
|
||||||
:: Elevate script as admin and pass arguments and preventing loop
|
:: Elevate script as admin and pass arguments and preventing loop
|
||||||
|
|
||||||
%nul1% fltmc || (
|
%nul1% fltmc || (
|
||||||
if not defined _elev %psc% "start cmd.exe -arg '/c \"!_PSarg:'=''!\"' -verb runas" && exit /b
|
if not defined _elev %psc% "start cmd.exe -arg '/c \"!_PSarg!\"' -verb runas" && exit /b
|
||||||
%nceline%
|
%eline%
|
||||||
echo This script requires admin privileges.
|
echo This script needs admin rights.
|
||||||
echo To do so, right click on this script and select 'Run as administrator'.
|
echo To do so, right click on this script and select 'Run as administrator'.
|
||||||
goto at_done
|
goto dk_done
|
||||||
)
|
)
|
||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
|
|
||||||
:: This code disables QuickEdit for this cmd.exe session only without making permanent changes to the registry
|
:: Disable QuickEdit and launch from conhost.exe to avoid Terminal app
|
||||||
:: It is added because clicking on the script window pauses the operation and leads to the confusion that script stopped due to an error
|
|
||||||
|
|
||||||
for %%# in (%_args%) do (if /i "%%#"=="-qedit" set quedit=1)
|
if %winbuild% GEQ 17763 (
|
||||||
|
set terminal=1
|
||||||
reg query HKCU\Console /v QuickEdit %nul2% | find /i "0x0" %nul1% || if not defined quedit (
|
) else (
|
||||||
reg add HKCU\Console /v QuickEdit /t REG_DWORD /d "0" /f %nul1%
|
set terminal=
|
||||||
start cmd.exe /c ""!_batf!" %_args% -qedit"
|
|
||||||
rem quickedit reset code is added at the starting of the script instead of here because it takes time to reflect in some cases
|
|
||||||
exit /b
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
:: Check if script is running in Terminal app
|
||||||
|
|
||||||
|
set r1=$TB = [AppDomain]::CurrentDomain.DefineDynamicAssembly(4, 1).DefineDynamicModule(2, $False).DefineType(0);
|
||||||
|
set r2=%r1% [void]$TB.DefinePInvokeMethod('GetConsoleWindow', 'kernel32.dll', 22, 1, [IntPtr], @(), 1, 3).SetImplementationFlags(128);
|
||||||
|
set r3=%r2% [void]$TB.DefinePInvokeMethod('SendMessageW', 'user32.dll', 22, 1, [IntPtr], @([IntPtr], [UInt32], [IntPtr], [IntPtr]), 1, 3).SetImplementationFlags(128);
|
||||||
|
set d1=%r3% $hIcon = $TB.CreateType(); $hWnd = $hIcon::GetConsoleWindow();
|
||||||
|
set d2=%d1% echo $($hIcon::SendMessageW($hWnd, 127, 0, 0) -ne [IntPtr]::Zero);
|
||||||
|
|
||||||
|
if defined terminal (
|
||||||
|
%psc% "%d2%" %nul2% | find /i "True" %nul1% && set terminal=
|
||||||
|
)
|
||||||
|
|
||||||
|
if %_unattended%==1 goto :skipQE
|
||||||
|
for %%# in (%_args%) do (if /i "%%#"=="-qedit" goto :skipQE)
|
||||||
|
|
||||||
|
if defined terminal (
|
||||||
|
set "launchcmd=start conhost.exe %psc%"
|
||||||
|
) else (
|
||||||
|
set "launchcmd=%psc%"
|
||||||
|
)
|
||||||
|
|
||||||
|
:: Disable QuickEdit in current session
|
||||||
|
|
||||||
|
set "d1=$t=[AppDomain]::CurrentDomain.DefineDynamicAssembly(4, 1).DefineDynamicModule(2, $False).DefineType(0);"
|
||||||
|
set "d2=$t.DefinePInvokeMethod('GetStdHandle', 'kernel32.dll', 22, 1, [IntPtr], @([Int32]), 1, 3).SetImplementationFlags(128);"
|
||||||
|
set "d3=$t.DefinePInvokeMethod('SetConsoleMode', 'kernel32.dll', 22, 1, [Boolean], @([IntPtr], [Int32]), 1, 3).SetImplementationFlags(128);"
|
||||||
|
set "d4=$k=$t.CreateType(); $b=$k::SetConsoleMode($k::GetStdHandle(-10), 0x0080);"
|
||||||
|
|
||||||
|
%launchcmd% "%d1% %d2% %d3% %d4% & cmd.exe '/c' '!_PSarg! -qedit'" && (exit /b) || (set terminal=1)
|
||||||
|
:skipQE
|
||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
|
|
||||||
:: Check for updates
|
:: Check for updates
|
||||||
@@ -205,18 +249,19 @@ if not [%%#]==[] (echo "%%#" | find "127.69" %nul1% && (echo "%%#" | find "127.6
|
|||||||
if defined old (
|
if defined old (
|
||||||
echo ________________________________________________
|
echo ________________________________________________
|
||||||
%eline%
|
%eline%
|
||||||
echo You are running outdated version MAS %masver%
|
echo Version %masver% of MAS is outdated.
|
||||||
echo ________________________________________________
|
echo ________________________________________________
|
||||||
echo:
|
echo:
|
||||||
|
if not %_unattended%==1 (
|
||||||
echo [1] Get Latest MAS
|
echo [1] Get Latest MAS
|
||||||
echo [0] Continue Anyway
|
echo [0] Continue Anyway
|
||||||
echo:
|
echo:
|
||||||
call :_color %_Green% "Enter a menu option in the Keyboard [1,0] :"
|
call :dk_color %_Green% "Enter a menu option in the Keyboard [1,0] :"
|
||||||
choice /C:10 /N
|
choice /C:10 /N
|
||||||
if !errorlevel!==2 rem
|
if !errorlevel!==2 rem
|
||||||
if !errorlevel!==1 (start ht%-%tps://github.com/mass%-%gravel/Microsoft-Acti%-%vation-Scripts & start %mas% & exit /b)
|
if !errorlevel!==1 (start ht%-%tps://github.com/mass%-%gravel/Microsoft-Acti%-%vation-Scripts & start %mas% & exit /b)
|
||||||
)
|
)
|
||||||
cls
|
)
|
||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
|
|
||||||
@@ -231,7 +276,7 @@ if not defined desktop for /f "delims=" %%a in ('%psc% "& {write-host $([Environ
|
|||||||
if not defined desktop (
|
if not defined desktop (
|
||||||
%eline%
|
%eline%
|
||||||
echo Desktop location was not detected, aborting...
|
echo Desktop location was not detected, aborting...
|
||||||
goto at_done
|
goto dk_done
|
||||||
)
|
)
|
||||||
|
|
||||||
setlocal EnableDelayedExpansion
|
setlocal EnableDelayedExpansion
|
||||||
@@ -243,7 +288,7 @@ setlocal EnableDelayedExpansion
|
|||||||
cls
|
cls
|
||||||
color 07
|
color 07
|
||||||
title Troubleshoot %masver%
|
title Troubleshoot %masver%
|
||||||
mode con cols=77 lines=30
|
if not defined terminal mode 77, 30
|
||||||
|
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
@@ -251,7 +296,7 @@ echo:
|
|||||||
echo:
|
echo:
|
||||||
echo: _______________________________________________________________
|
echo: _______________________________________________________________
|
||||||
echo:
|
echo:
|
||||||
call :_color2 %_White% " [1] " %_Green% "Help"
|
call :dk_color2 %_White% " [1] " %_Green% "Help"
|
||||||
echo: ___________________________________________________
|
echo: ___________________________________________________
|
||||||
echo:
|
echo:
|
||||||
echo: [2] Dism RestoreHealth
|
echo: [2] Dism RestoreHealth
|
||||||
@@ -265,12 +310,12 @@ echo:
|
|||||||
echo: [0] %_exitmsg%
|
echo: [0] %_exitmsg%
|
||||||
echo: _______________________________________________________________
|
echo: _______________________________________________________________
|
||||||
echo:
|
echo:
|
||||||
call :_color2 %_White% " " %_Green% "Enter a menu option in the Keyboard :"
|
call :dk_color2 %_White% " " %_Green% "Enter a menu option in the Keyboard :"
|
||||||
choice /C:1234560 /N
|
choice /C:1234560 /N
|
||||||
set _erl=%errorlevel%
|
set _erl=%errorlevel%
|
||||||
|
|
||||||
if %_erl%==7 exit /b
|
if %_erl%==7 exit /b
|
||||||
if %_erl%==6 start %mas%fix-wpa-registry.html &goto at_menu
|
if %_erl%==6 start %mas%fix-wpa-registry &goto at_menu
|
||||||
if %_erl%==5 goto:retokens
|
if %_erl%==5 goto:retokens
|
||||||
if %_erl%==4 goto:fixwmi
|
if %_erl%==4 goto:fixwmi
|
||||||
if %_erl%==3 goto:sfcscan
|
if %_erl%==3 goto:sfcscan
|
||||||
@@ -283,7 +328,7 @@ goto :at_menu
|
|||||||
:dism_rest
|
:dism_rest
|
||||||
|
|
||||||
cls
|
cls
|
||||||
mode 98, 30
|
if not defined terminal mode 98, 30
|
||||||
title Dism /English /Online /Cleanup-Image /RestoreHealth
|
title Dism /English /Online /Cleanup-Image /RestoreHealth
|
||||||
|
|
||||||
if %winbuild% LSS 9200 (
|
if %winbuild% LSS 9200 (
|
||||||
@@ -302,7 +347,7 @@ echo:
|
|||||||
if defined _int (
|
if defined _int (
|
||||||
echo Checking Internet Connection [Connected]
|
echo Checking Internet Connection [Connected]
|
||||||
) else (
|
) else (
|
||||||
call :_color2 %_White% " " %Red% "Checking Internet Connection [Not connected]"
|
call :dk_color2 %_White% " " %Red% "Checking Internet Connection [Not connected]"
|
||||||
)
|
)
|
||||||
|
|
||||||
echo %line%
|
echo %line%
|
||||||
@@ -313,8 +358,8 @@ echo %line%
|
|||||||
echo:
|
echo:
|
||||||
echo Notes:
|
echo Notes:
|
||||||
echo:
|
echo:
|
||||||
call :_color2 %_White% " - " %Gray% "Make sure the Internet is connected."
|
call :dk_color2 %_White% " - " %Gray% "Make sure the Internet is connected."
|
||||||
call :_color2 %_White% " - " %Gray% "Make sure the Windows update is properly working."
|
call :dk_color2 %_White% " - " %Gray% "Make sure the Windows update is properly working."
|
||||||
echo:
|
echo:
|
||||||
echo %line%
|
echo %line%
|
||||||
echo:
|
echo:
|
||||||
@@ -322,22 +367,29 @@ choice /C:09 /N /M "> [9] Continue [0] Go back : "
|
|||||||
if %errorlevel%==1 goto at_menu
|
if %errorlevel%==1 goto at_menu
|
||||||
|
|
||||||
cls
|
cls
|
||||||
mode 110, 30
|
if not defined terminal mode 110, 30
|
||||||
|
|
||||||
|
for /f %%a in ('%psc% "(Get-Date).ToString('yyyyMMdd-HHmmssfff')"') do set _time=%%a
|
||||||
|
|
||||||
%psc% Stop-Service TrustedInstaller -force %nul%
|
%psc% Stop-Service TrustedInstaller -force %nul%
|
||||||
|
|
||||||
set _time=
|
copy /y /b "%SystemRoot%\logs\cbs\cbs.log" "%SystemRoot%\logs\cbs\backup_cbs_%_time%.log" %nul%
|
||||||
for /f %%a in ('%psc% "Get-Date -format HH_mm_ss"') do set _time=%%a
|
copy /y /b "%SystemRoot%\logs\DISM\dism.log" "%SystemRoot%\logs\DISM\backup_dism_%_time%.log" %nul%
|
||||||
|
del /f /q "%SystemRoot%\logs\cbs\cbs.log" %nul%
|
||||||
|
del /f /q "%SystemRoot%\logs\DISM\dism.log" %nul%
|
||||||
|
|
||||||
echo:
|
echo:
|
||||||
echo Applying the command,
|
echo Applying the command,
|
||||||
echo dism /english /online /cleanup-image /restorehealth
|
echo dism /english /online /cleanup-image /restorehealth
|
||||||
dism /english /online /cleanup-image /restorehealth
|
dism /english /online /cleanup-image /restorehealth
|
||||||
|
|
||||||
%psc% Stop-Service TrustedInstaller -force %nul%
|
timeout /t 5 %nul1%
|
||||||
|
copy /y /b "%SystemRoot%\logs\cbs\cbs.log" "%SystemRoot%\logs\cbs\cbs_%_time%.log" %nul%
|
||||||
|
copy /y /b "%SystemRoot%\logs\DISM\dism.log" "%SystemRoot%\logs\DISM\dism_%_time%.log" %nul%
|
||||||
|
|
||||||
if not exist "!desktop!\AT_Logs\" md "!desktop!\AT_Logs\" %nul%
|
if not exist "!desktop!\AT_Logs\" md "!desktop!\AT_Logs\" %nul%
|
||||||
|
call :compresslog cbs\cbs_%_time%.log AT_Logs\RHealth_CBS %nul%
|
||||||
call :compresslog cbs\CBS.log RHealth_CBS %nul%
|
call :compresslog DISM\dism_%_time%.log AT_Logs\RHealth_DISM %nul%
|
||||||
call :compresslog DISM\dism.log RHealth_DISM %nul%
|
|
||||||
|
|
||||||
if not exist "!desktop!\AT_Logs\RHealth_CBS_%_time%.cab" (
|
if not exist "!desktop!\AT_Logs\RHealth_CBS_%_time%.cab" (
|
||||||
copy /y /b "%SystemRoot%\logs\cbs\cbs.log" "!desktop!\AT_Logs\RHealth_CBS_%_time%.log" %nul%
|
copy /y /b "%SystemRoot%\logs\cbs\cbs.log" "!desktop!\AT_Logs\RHealth_CBS_%_time%.log" %nul%
|
||||||
@@ -348,7 +400,7 @@ copy /y /b "%SystemRoot%\logs\DISM\dism.log" "!desktop!\AT_Logs\RHealth_DISM_%_t
|
|||||||
)
|
)
|
||||||
|
|
||||||
echo:
|
echo:
|
||||||
call :_color %Gray% "CBS and DISM logs are copied to the AT_Logs folder on the dekstop."
|
call :dk_color %Gray% "CBS and DISM logs are copied to the AT_Logs folder on the desktop."
|
||||||
goto :at_back
|
goto :at_back
|
||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
@@ -356,7 +408,7 @@ goto :at_back
|
|||||||
:sfcscan
|
:sfcscan
|
||||||
|
|
||||||
cls
|
cls
|
||||||
mode 98, 30
|
if not defined terminal mode 98, 30
|
||||||
title sfc /scannow
|
title sfc /scannow
|
||||||
|
|
||||||
echo:
|
echo:
|
||||||
@@ -375,27 +427,30 @@ choice /C:09 /N /M "> [9] Continue [0] Go back : "
|
|||||||
if %errorlevel%==1 goto at_menu
|
if %errorlevel%==1 goto at_menu
|
||||||
|
|
||||||
cls
|
cls
|
||||||
|
for /f %%a in ('%psc% "(Get-Date).ToString('yyyyMMdd-HHmmssfff')"') do set _time=%%a
|
||||||
|
|
||||||
%psc% Stop-Service TrustedInstaller -force %nul%
|
%psc% Stop-Service TrustedInstaller -force %nul%
|
||||||
|
|
||||||
set _time=
|
copy /y /b "%SystemRoot%\logs\cbs\cbs.log" "%SystemRoot%\logs\cbs\backup_cbs_%_time%.log" %nul%
|
||||||
for /f %%a in ('%psc% "Get-Date -format HH_mm_ss"') do set _time=%%a
|
del /f /q "%SystemRoot%\logs\cbs\cbs.log" %nul%
|
||||||
|
|
||||||
echo:
|
echo:
|
||||||
echo Applying the command,
|
echo Applying the command,
|
||||||
echo sfc /scannow
|
echo sfc /scannow
|
||||||
sfc /scannow
|
sfc /scannow
|
||||||
|
|
||||||
%psc% Stop-Service TrustedInstaller -force %nul%
|
timeout /t 5 %nul1%
|
||||||
|
copy /y /b "%SystemRoot%\logs\cbs\cbs.log" "%SystemRoot%\logs\cbs\cbs_%_time%.log" %nul%
|
||||||
|
|
||||||
if not exist "!desktop!\AT_Logs\" md "!desktop!\AT_Logs\" %nul%
|
if not exist "!desktop!\AT_Logs\" md "!desktop!\AT_Logs\" %nul%
|
||||||
|
call :compresslog cbs\cbs_%_time%.log AT_Logs\SFC_CBS %nul%
|
||||||
call :compresslog cbs\CBS.log SFC_CBS %nul%
|
|
||||||
|
|
||||||
if not exist "!desktop!\AT_Logs\SFC_CBS_%_time%.cab" (
|
if not exist "!desktop!\AT_Logs\SFC_CBS_%_time%.cab" (
|
||||||
copy /y /b "%SystemRoot%\logs\cbs\cbs.log" "!desktop!\AT_Logs\SFC_CBS_%_time%.log" %nul%
|
copy /y /b "%SystemRoot%\logs\cbs\cbs.log" "!desktop!\AT_Logs\SFC_CBS_%_time%.log" %nul%
|
||||||
)
|
)
|
||||||
|
|
||||||
echo:
|
echo:
|
||||||
call :_color %Gray% "CBS log is copied to the AT_Logs folder on the dekstop."
|
call :dk_color %Gray% "CBS log is copied to the AT_Logs folder on the desktop."
|
||||||
goto :at_back
|
goto :at_back
|
||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
@@ -403,7 +458,7 @@ goto :at_back
|
|||||||
:retokens
|
:retokens
|
||||||
|
|
||||||
cls
|
cls
|
||||||
mode con cols=125 lines=32
|
if not defined terminal mode 125, 32
|
||||||
%psc% "&{$W=$Host.UI.RawUI.WindowSize;$B=$Host.UI.RawUI.BufferSize;$W.Height=31;$B.Height=200;$Host.UI.RawUI.WindowSize=$W;$Host.UI.RawUI.BufferSize=$B;}"
|
%psc% "&{$W=$Host.UI.RawUI.WindowSize;$B=$Host.UI.RawUI.BufferSize;$W.Height=31;$B.Height=200;$Host.UI.RawUI.WindowSize=$W;$Host.UI.RawUI.BufferSize=$B;}"
|
||||||
title Fix Licensing ^(ClipSVC ^+ Office vNext ^+ SPP ^+ OSPP^)
|
title Fix Licensing ^(ClipSVC ^+ Office vNext ^+ SPP ^+ OSPP^)
|
||||||
|
|
||||||
@@ -422,7 +477,7 @@ echo - Clear ClipSVC, Office vNext, SPP and OSPP licenses
|
|||||||
echo - Fix SPP permissions of tokens folder and registries
|
echo - Fix SPP permissions of tokens folder and registries
|
||||||
echo - Trigger the repair option for Office.
|
echo - Trigger the repair option for Office.
|
||||||
echo:
|
echo:
|
||||||
call :_color2 %_White% " - " %Red% "Apply it only when it is necessary."
|
call :dk_color2 %_White% " - " %Red% "Apply it only when it is necessary."
|
||||||
echo:
|
echo:
|
||||||
echo %line%
|
echo %line%
|
||||||
echo:
|
echo:
|
||||||
@@ -439,7 +494,7 @@ cls
|
|||||||
echo:
|
echo:
|
||||||
echo %line%
|
echo %line%
|
||||||
echo:
|
echo:
|
||||||
call :_color %Blue% "Rebuilding ClipSVC Licences"
|
call :dk_color %Blue% "Rebuilding ClipSVC Licences"
|
||||||
echo:
|
echo:
|
||||||
|
|
||||||
if %winbuild% LSS 10240 (
|
if %winbuild% LSS 10240 (
|
||||||
@@ -468,7 +523,7 @@ if %winbuild% LEQ 10240 (
|
|||||||
echo [Successful]
|
echo [Successful]
|
||||||
) else (
|
) else (
|
||||||
if exist "%ProgramData%\Microsoft\Windows\ClipSVC\tokens.dat" (
|
if exist "%ProgramData%\Microsoft\Windows\ClipSVC\tokens.dat" (
|
||||||
call :_color %Red% "[Failed]"
|
call :dk_color %Red% "[Failed]"
|
||||||
) else (
|
) else (
|
||||||
echo [Successful]
|
echo [Successful]
|
||||||
)
|
)
|
||||||
@@ -487,7 +542,7 @@ echo:
|
|||||||
echo Deleting a Volatile ^& Protected Registry Key...
|
echo Deleting a Volatile ^& Protected Registry Key...
|
||||||
echo [%RegKey%]
|
echo [%RegKey%]
|
||||||
reg query "%RegKey%" %nul% && (
|
reg query "%RegKey%" %nul% && (
|
||||||
call :_color %Red% "[Failed]"
|
call :dk_color %Red% "[Failed]"
|
||||||
echo Restart the system, that will delete this registry key automatically.
|
echo Restart the system, that will delete this registry key automatically.
|
||||||
) || (
|
) || (
|
||||||
echo [Successful]
|
echo [Successful]
|
||||||
@@ -500,7 +555,7 @@ echo Deleting a IdentityCRL Registry Key...
|
|||||||
echo [%_ident%]
|
echo [%_ident%]
|
||||||
reg delete "%_ident%" /f %nul%
|
reg delete "%_ident%" /f %nul%
|
||||||
reg query "%_ident%" %nul% && (
|
reg query "%_ident%" %nul% && (
|
||||||
call :_color %Red% "[Failed]"
|
call :dk_color %Red% "[Failed]"
|
||||||
) || (
|
) || (
|
||||||
echo [Successful]
|
echo [Successful]
|
||||||
)
|
)
|
||||||
@@ -515,7 +570,7 @@ echo Deleting Folder %ProgramData%\Microsoft\Windows\ClipSVC\
|
|||||||
rmdir /s /q "C:\ProgramData\Microsoft\Windows\ClipSvc" %nul%
|
rmdir /s /q "C:\ProgramData\Microsoft\Windows\ClipSvc" %nul%
|
||||||
|
|
||||||
if exist "%ProgramData%\Microsoft\Windows\ClipSVC\" (
|
if exist "%ProgramData%\Microsoft\Windows\ClipSVC\" (
|
||||||
call :_color %Red% "[Failed]"
|
call :dk_color %Red% "[Failed]"
|
||||||
) else (
|
) else (
|
||||||
echo [Successful]
|
echo [Successful]
|
||||||
)
|
)
|
||||||
@@ -526,7 +581,7 @@ echo Rebuilding Folder %ProgramData%\Microsoft\Windows\ClipSVC\
|
|||||||
timeout /t 3 %nul%
|
timeout /t 3 %nul%
|
||||||
if not exist "%ProgramData%\Microsoft\Windows\ClipSVC\" timeout /t 5 %nul%
|
if not exist "%ProgramData%\Microsoft\Windows\ClipSVC\" timeout /t 5 %nul%
|
||||||
if not exist "%ProgramData%\Microsoft\Windows\ClipSVC\" (
|
if not exist "%ProgramData%\Microsoft\Windows\ClipSVC\" (
|
||||||
call :_color %Red% "[Failed]"
|
call :dk_color %Red% "[Failed]"
|
||||||
) else (
|
) else (
|
||||||
echo [Successful]
|
echo [Successful]
|
||||||
)
|
)
|
||||||
@@ -546,7 +601,7 @@ for %%# in (wlidsvc LicenseManager) do (%psc% Restart-Service %%# %nul%)
|
|||||||
echo:
|
echo:
|
||||||
echo %line%
|
echo %line%
|
||||||
echo:
|
echo:
|
||||||
call :_color %Blue% "Clearing Office vNext License"
|
call :dk_color %Blue% "Clearing Office vNext License"
|
||||||
echo:
|
echo:
|
||||||
|
|
||||||
setlocal DisableDelayedExpansion
|
setlocal DisableDelayedExpansion
|
||||||
@@ -608,13 +663,13 @@ if not defined regfound echo Not Found - Office vNext Registry Keys
|
|||||||
echo:
|
echo:
|
||||||
echo %line%
|
echo %line%
|
||||||
echo:
|
echo:
|
||||||
call :_color %Blue% "Rebuilding SPP Licensing Tokens"
|
call :dk_color %Blue% "Rebuilding SPP Licensing Tokens"
|
||||||
echo:
|
echo:
|
||||||
|
|
||||||
call :scandat check
|
call :scandat check
|
||||||
|
|
||||||
if not defined token (
|
if not defined token (
|
||||||
call :_color %Red% "tokens.dat file not found."
|
call :dk_color %Red% "tokens.dat file not found."
|
||||||
) else (
|
) else (
|
||||||
echo tokens.dat file: [%token%]
|
echo tokens.dat file: [%token%]
|
||||||
)
|
)
|
||||||
@@ -623,7 +678,7 @@ echo:
|
|||||||
set wpainfo=
|
set wpainfo=
|
||||||
for /f "delims=" %%a in ('%psc% "$f=[io.file]::ReadAllText('!_batp!') -split ':wpatest\:.*';iex ($f[1]);" %nul6%') do (set wpainfo=%%a)
|
for /f "delims=" %%a in ('%psc% "$f=[io.file]::ReadAllText('!_batp!') -split ':wpatest\:.*';iex ($f[1]);" %nul6%') do (set wpainfo=%%a)
|
||||||
echo "%wpainfo%" | find /i "Error Found" %nul% && (
|
echo "%wpainfo%" | find /i "Error Found" %nul% && (
|
||||||
call :_color %Red% "WPA Registry Error: %wpainfo%"
|
call :dk_color %Red% "WPA Registry Error: %wpainfo%"
|
||||||
) || (
|
) || (
|
||||||
echo WPA Registry Count: %wpainfo%
|
echo WPA Registry Count: %wpainfo%
|
||||||
)
|
)
|
||||||
@@ -662,7 +717,7 @@ set "d=!d! Set-Acl -Path '%%A' -AclObject $acl"
|
|||||||
|
|
||||||
call :checkperms
|
call :checkperms
|
||||||
if defined permerror (
|
if defined permerror (
|
||||||
call :_color %Red% "[Failed To Fix]"
|
call :dk_color %Red% "[Failed To Fix]"
|
||||||
) else (
|
) else (
|
||||||
echo [Successfully Fixed]
|
echo [Successfully Fixed]
|
||||||
)
|
)
|
||||||
@@ -681,7 +736,7 @@ call :scandat check
|
|||||||
|
|
||||||
if defined token (
|
if defined token (
|
||||||
echo:
|
echo:
|
||||||
call :_color %Red% "Failed to delete .dat files."
|
call :dk_color %Red% "Failed to delete .dat files."
|
||||||
echo:
|
echo:
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -692,14 +747,14 @@ if %errorlevel% NEQ 0 cscript //nologo %windir%\system32\slmgr.vbs /rilc %nul%
|
|||||||
if %errorlevel% EQU 0 (
|
if %errorlevel% EQU 0 (
|
||||||
echo [Successful]
|
echo [Successful]
|
||||||
) else (
|
) else (
|
||||||
call :_color %Red% "[Failed]"
|
call :dk_color %Red% "[Failed]"
|
||||||
)
|
)
|
||||||
|
|
||||||
call :scandat check
|
call :scandat check
|
||||||
|
|
||||||
echo:
|
echo:
|
||||||
if not defined token (
|
if not defined token (
|
||||||
call :_color %Red% "Failed to rebuilt tokens.dat file."
|
call :dk_color %Red% "Failed to rebuilt tokens.dat file."
|
||||||
) else (
|
) else (
|
||||||
echo tokens.dat file was rebuilt successfully.
|
echo tokens.dat file was rebuilt successfully.
|
||||||
)
|
)
|
||||||
@@ -711,7 +766,7 @@ echo tokens.dat file was rebuilt successfully.
|
|||||||
echo:
|
echo:
|
||||||
echo %line%
|
echo %line%
|
||||||
echo:
|
echo:
|
||||||
call :_color %Blue% "Rebuilding OSPP Licensing Tokens"
|
call :dk_color %Blue% "Rebuilding OSPP Licensing Tokens"
|
||||||
echo:
|
echo:
|
||||||
|
|
||||||
sc qc osppsvc %nul% || (
|
sc qc osppsvc %nul% || (
|
||||||
@@ -723,7 +778,7 @@ goto :repairoffice
|
|||||||
call :scandatospp check
|
call :scandatospp check
|
||||||
|
|
||||||
if not defined token (
|
if not defined token (
|
||||||
call :_color %Red% "tokens.dat file not found."
|
call :dk_color %Red% "tokens.dat file not found."
|
||||||
) else (
|
) else (
|
||||||
echo tokens.dat file: [%token%]
|
echo tokens.dat file: [%token%]
|
||||||
)
|
)
|
||||||
@@ -738,7 +793,7 @@ call :scandatospp check
|
|||||||
|
|
||||||
if defined token (
|
if defined token (
|
||||||
echo:
|
echo:
|
||||||
call :_color %Red% "Failed to delete .dat files."
|
call :dk_color %Red% "Failed to delete .dat files."
|
||||||
echo:
|
echo:
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -756,7 +811,7 @@ call :scandatospp check
|
|||||||
|
|
||||||
echo:
|
echo:
|
||||||
if not defined token (
|
if not defined token (
|
||||||
call :_color %Red% "Failed to rebuilt tokens.dat file."
|
call :dk_color %Red% "Failed to rebuilt tokens.dat file."
|
||||||
) else (
|
) else (
|
||||||
echo tokens.dat file was rebuilt successfully.
|
echo tokens.dat file was rebuilt successfully.
|
||||||
)
|
)
|
||||||
@@ -768,7 +823,7 @@ echo tokens.dat file was rebuilt successfully.
|
|||||||
echo:
|
echo:
|
||||||
echo %line%
|
echo %line%
|
||||||
echo:
|
echo:
|
||||||
call :_color %Blue% "Repairing Office Licenses"
|
call :dk_color %Blue% "Repairing Office Licenses"
|
||||||
echo:
|
echo:
|
||||||
|
|
||||||
for /f "skip=2 tokens=2*" %%a in ('reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v PROCESSOR_ARCHITECTURE') do set arch=%%b
|
for /f "skip=2 tokens=2*" %%a in ('reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v PROCESSOR_ARCHITECTURE') do set arch=%%b
|
||||||
@@ -857,8 +912,8 @@ goto :repairend
|
|||||||
echo:
|
echo:
|
||||||
) else (
|
) else (
|
||||||
echo:
|
echo:
|
||||||
call :_color %_Yellow% "A Window will popup, in that Window you need to select [Quick] Repair Option..."
|
call :dk_color %_Yellow% "A Window will popup, in that Window you need to select [Quick] Repair Option..."
|
||||||
call :_color %_Yellow% "Press any key to continue..."
|
call :dk_color %_Yellow% "Press any key to continue..."
|
||||||
echo:
|
echo:
|
||||||
pause %nul1%
|
pause %nul1%
|
||||||
)
|
)
|
||||||
@@ -902,7 +957,7 @@ echo:
|
|||||||
echo %line%
|
echo %line%
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
call :_color %Green% "Finished"
|
call :dk_color %Green% "Finished"
|
||||||
goto :at_back
|
goto :at_back
|
||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
@@ -910,7 +965,7 @@ goto :at_back
|
|||||||
:fixwmi
|
:fixwmi
|
||||||
|
|
||||||
cls
|
cls
|
||||||
mode 98, 34
|
if not defined terminal mode 98, 34
|
||||||
title Fix WMI
|
title Fix WMI
|
||||||
|
|
||||||
:: https://techcommunity.microsoft.com/t5/ask-the-performance-team/wmi-repository-corruption-or-not/ba-p/375484
|
:: https://techcommunity.microsoft.com/t5/ask-the-performance-team/wmi-repository-corruption-or-not/ba-p/375484
|
||||||
@@ -945,7 +1000,7 @@ echo No need to apply this option. Aborting...
|
|||||||
goto :at_back
|
goto :at_back
|
||||||
)
|
)
|
||||||
|
|
||||||
call :_color %Red% "[Not Responding]"
|
call :dk_color %Red% "[Not Responding]"
|
||||||
|
|
||||||
set _corrupt=
|
set _corrupt=
|
||||||
sc start Winmgmt %nul%
|
sc start Winmgmt %nul%
|
||||||
@@ -965,7 +1020,7 @@ sc config Winmgmt start= disabled %nul%
|
|||||||
if %errorlevel% EQU 0 (
|
if %errorlevel% EQU 0 (
|
||||||
echo [Successful]
|
echo [Successful]
|
||||||
) else (
|
) else (
|
||||||
call :_color %Red% "[Failed] Aborting..."
|
call :dk_color %Red% "[Failed] Aborting..."
|
||||||
sc config Winmgmt start= auto %nul%
|
sc config Winmgmt start= auto %nul%
|
||||||
goto :at_back
|
goto :at_back
|
||||||
)
|
)
|
||||||
@@ -978,9 +1033,9 @@ echo Stopping Winmgmt service
|
|||||||
sc query Winmgmt | find /i "STOPPED" %nul% && (
|
sc query Winmgmt | find /i "STOPPED" %nul% && (
|
||||||
echo [Successful]
|
echo [Successful]
|
||||||
) || (
|
) || (
|
||||||
call :_color %Red% "[Failed]"
|
call :dk_color %Red% "[Failed]"
|
||||||
echo:
|
echo:
|
||||||
call :_color %Blue% "Its recommended to select [Restart] option and then apply Fix WMI option again."
|
call :dk_color %Blue% "Its recommended to select [Restart] option and then apply Fix WMI option again."
|
||||||
echo %line%
|
echo %line%
|
||||||
echo:
|
echo:
|
||||||
choice /C:21 /N /M "> [1] Restart [2] Revert Back Changes :"
|
choice /C:21 /N /M "> [1] Restart [2] Revert Back Changes :"
|
||||||
@@ -995,7 +1050,7 @@ echo:
|
|||||||
echo Deleting WMI repository
|
echo Deleting WMI repository
|
||||||
rmdir /s /q "%windir%\System32\wbem\repository\" %nul%
|
rmdir /s /q "%windir%\System32\wbem\repository\" %nul%
|
||||||
if exist "%windir%\System32\wbem\repository\" (
|
if exist "%windir%\System32\wbem\repository\" (
|
||||||
call :_color %Red% "[Failed]"
|
call :dk_color %Red% "[Failed]"
|
||||||
) else (
|
) else (
|
||||||
echo [Successful]
|
echo [Successful]
|
||||||
)
|
)
|
||||||
@@ -1006,14 +1061,14 @@ sc config Winmgmt start= auto %nul%
|
|||||||
if %errorlevel% EQU 0 (
|
if %errorlevel% EQU 0 (
|
||||||
echo [Successful]
|
echo [Successful]
|
||||||
) else (
|
) else (
|
||||||
call :_color %Red% "[Failed]"
|
call :dk_color %Red% "[Failed]"
|
||||||
)
|
)
|
||||||
|
|
||||||
call :checkwmi
|
call :checkwmi
|
||||||
if not defined error (
|
if not defined error (
|
||||||
echo:
|
echo:
|
||||||
echo Checking WMI
|
echo Checking WMI
|
||||||
call :_color %Green% "[Working]"
|
call :dk_color %Green% "[Working]"
|
||||||
goto :at_back
|
goto :at_back
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -1025,11 +1080,11 @@ echo:
|
|||||||
echo Checking WMI
|
echo Checking WMI
|
||||||
call :checkwmi
|
call :checkwmi
|
||||||
if defined error (
|
if defined error (
|
||||||
call :_color %Red% "[Not Responding]"
|
call :dk_color %Red% "[Not Responding]"
|
||||||
echo:
|
echo:
|
||||||
echo Run [Dism RestoreHealth] and [SFC Scannow] options and make sure there are no errors.
|
echo Run [Dism RestoreHealth] and [SFC Scannow] options and make sure there are no errors.
|
||||||
) else (
|
) else (
|
||||||
call :_color %Green% "[Working]"
|
call :dk_color %Green% "[Working]"
|
||||||
)
|
)
|
||||||
|
|
||||||
goto :at_back
|
goto :at_back
|
||||||
@@ -1077,21 +1132,12 @@ exit /b
|
|||||||
echo:
|
echo:
|
||||||
echo %line%
|
echo %line%
|
||||||
echo:
|
echo:
|
||||||
call :_color %_Yellow% "Press any key to go back..."
|
call :dk_color %_Yellow% "Press any key to go back..."
|
||||||
pause %nul1%
|
pause %nul1%
|
||||||
goto :at_menu
|
goto :at_menu
|
||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
|
|
||||||
:at_done
|
|
||||||
|
|
||||||
echo:
|
|
||||||
echo Press any key to %_exitmsg%...
|
|
||||||
pause %nul1%
|
|
||||||
exit /b
|
|
||||||
|
|
||||||
::========================================================================================================================================
|
|
||||||
|
|
||||||
:compresslog
|
:compresslog
|
||||||
|
|
||||||
:: https://stackoverflow.com/a/46268232
|
:: https://stackoverflow.com/a/46268232
|
||||||
@@ -1118,7 +1164,7 @@ echo/.set UniqueFiles=ON>>%ddf%
|
|||||||
for /f "tokens=* delims=" %%D in ('dir /a:-D/b/s "%SystemRoot%\logs\%1"') do (
|
for /f "tokens=* delims=" %%D in ('dir /a:-D/b/s "%SystemRoot%\logs\%1"') do (
|
||||||
echo/"%%~fD" /inf=no;>>%ddf%
|
echo/"%%~fD" /inf=no;>>%ddf%
|
||||||
)
|
)
|
||||||
makecab /F %ddf% /D DiskDirectory1="" /D CabinetNameTemplate="!desktop!\AT_Logs\%2_%_time%.cab"
|
makecab /F %ddf% /D DiskDirectory1="" /D CabinetNameTemplate="!desktop!\%2_%_time%.cab"
|
||||||
del /q /f %ddf%
|
del /q /f %ddf%
|
||||||
exit /b
|
exit /b
|
||||||
|
|
||||||
@@ -1262,106 +1308,88 @@ $key.SetAccessControl($acl)
|
|||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
|
|
||||||
:_color
|
:dk_done
|
||||||
|
|
||||||
|
echo:
|
||||||
|
if defined fixes (
|
||||||
|
call :dk_color2 %Blue% "Press [1] To Open Troubleshoot Page " %Gray% " Press [0] To Ignore"
|
||||||
|
choice /C:10 /N
|
||||||
|
if !errorlevel!==1 (for %%# in (%fixes%) do (start %%#))
|
||||||
|
)
|
||||||
|
|
||||||
|
if defined terminal (
|
||||||
|
call :dk_color %_Yellow% "Press 0 key to %_exitmsg%..."
|
||||||
|
choice /c 0 /n
|
||||||
|
) else (
|
||||||
|
call :dk_color %_Yellow% "Press any key to %_exitmsg%..."
|
||||||
|
pause %nul1%
|
||||||
|
)
|
||||||
|
exit /b
|
||||||
|
|
||||||
|
::========================================================================================================================================
|
||||||
|
|
||||||
|
:dk_color
|
||||||
|
|
||||||
if %_NCS% EQU 1 (
|
if %_NCS% EQU 1 (
|
||||||
echo %esc%[%~1%~2%esc%[0m
|
echo %esc%[%~1%~2%esc%[0m
|
||||||
) else (
|
) else (
|
||||||
call :batcol %~1 "%~2"
|
if not exist %psc% (echo %~3) else (%psc% write-host -back '%1' -fore '%2' '%3')
|
||||||
)
|
)
|
||||||
exit /b
|
exit /b
|
||||||
|
|
||||||
:_color2
|
:dk_color2
|
||||||
|
|
||||||
if %_NCS% EQU 1 (
|
if %_NCS% EQU 1 (
|
||||||
echo %esc%[%~1%~2%esc%[%~3%~4%esc%[0m
|
echo %esc%[%~1%~2%esc%[%~3%~4%esc%[0m
|
||||||
) else (
|
) else (
|
||||||
call :batcol %~1 "%~2" %~3 "%~4"
|
if not exist %psc% (echo %~3%~6) else (%psc% write-host -back '%1' -fore '%2' '%3' -NoNewline; write-host -back '%4' -fore '%5' '%6')
|
||||||
)
|
)
|
||||||
exit /b
|
exit /b
|
||||||
|
|
||||||
::=======================================
|
::========================================================================================================================================
|
||||||
|
|
||||||
:: Colored text with pure batch method
|
:: Set variables
|
||||||
:: Thanks to @dbenham and @jeb
|
|
||||||
:: stackoverflow.com/a/10407642
|
|
||||||
|
|
||||||
:batcol
|
:dk_setvar
|
||||||
|
|
||||||
pushd %_coltemp%
|
set psc=powershell.exe
|
||||||
if not exist "'" (<nul >"'" set /p "=.")
|
set winbuild=1
|
||||||
setlocal
|
for /f "tokens=6 delims=[]. " %%G in ('ver') do set winbuild=%%G
|
||||||
set "s=%~2"
|
|
||||||
set "t=%~4"
|
|
||||||
call :_batcol %1 s %3 t
|
|
||||||
del /f /q "'"
|
|
||||||
del /f /q "`.txt"
|
|
||||||
popd
|
|
||||||
exit /b
|
|
||||||
|
|
||||||
:_batcol
|
set _NCS=1
|
||||||
|
if %winbuild% LSS 10586 set _NCS=0
|
||||||
setlocal EnableDelayedExpansion
|
if %winbuild% GEQ 10586 reg query "HKCU\Console" /v ForceV2 %nul2% | find /i "0x0" %nul1% && (set _NCS=0)
|
||||||
set "s=!%~2!"
|
|
||||||
set "t=!%~4!"
|
|
||||||
for /f delims^=^ eol^= %%i in ("!s!") do (
|
|
||||||
if "!" equ "" setlocal DisableDelayedExpansion
|
|
||||||
>`.txt (echo %%i\..\')
|
|
||||||
findstr /a:%~1 /f:`.txt "."
|
|
||||||
<nul set /p "=%_BS%%_BS%%_BS%%_BS%%_BS%%_BS%%_BS%"
|
|
||||||
)
|
|
||||||
if "%~4"=="" echo(&exit /b
|
|
||||||
setlocal EnableDelayedExpansion
|
|
||||||
for /f delims^=^ eol^= %%i in ("!t!") do (
|
|
||||||
if "!" equ "" setlocal DisableDelayedExpansion
|
|
||||||
>`.txt (echo %%i\..\')
|
|
||||||
findstr /a:%~3 /f:`.txt "."
|
|
||||||
<nul set /p "=%_BS%%_BS%%_BS%%_BS%%_BS%%_BS%%_BS%"
|
|
||||||
)
|
|
||||||
echo(
|
|
||||||
exit /b
|
|
||||||
|
|
||||||
::=======================================
|
|
||||||
|
|
||||||
:_colorprep
|
|
||||||
|
|
||||||
if %_NCS% EQU 1 (
|
if %_NCS% EQU 1 (
|
||||||
for /F %%a in ('echo prompt $E ^| cmd') do set "esc=%%a"
|
for /F %%a in ('echo prompt $E ^| cmd') do set "esc=%%a"
|
||||||
|
|
||||||
set "Red="41;97m""
|
set "Red="41;97m""
|
||||||
set "Gray="100;97m""
|
set "Gray="100;97m""
|
||||||
set "Black="30m""
|
|
||||||
set "Green="42;97m""
|
set "Green="42;97m""
|
||||||
set "Blue="44;97m""
|
set "Blue="44;97m""
|
||||||
set "Yellow="43;97m""
|
|
||||||
set "Magenta="45;97m""
|
|
||||||
|
|
||||||
set "_Red="40;91m""
|
set "_Red="40;91m""
|
||||||
set "_Green="40;92m""
|
|
||||||
set "_Blue="40;94m""
|
|
||||||
set "_White="40;37m""
|
set "_White="40;37m""
|
||||||
|
set "_Green="40;92m""
|
||||||
set "_Yellow="40;93m""
|
set "_Yellow="40;93m""
|
||||||
|
) else (
|
||||||
exit /b
|
set "Red="Red" "white""
|
||||||
|
set "Gray="Darkgray" "white""
|
||||||
|
set "Green="DarkGreen" "white""
|
||||||
|
set "Blue="Blue" "white""
|
||||||
|
set "_Red="Black" "Red""
|
||||||
|
set "_White="Black" "Gray""
|
||||||
|
set "_Green="Black" "Green""
|
||||||
|
set "_Yellow="Black" "Yellow""
|
||||||
)
|
)
|
||||||
|
|
||||||
for /f %%A in ('"prompt $H&for %%B in (1) do rem"') do set "_BS=%%A %%A"
|
set "nceline=echo: &echo ==== ERROR ==== &echo:"
|
||||||
set "_coltemp=%SystemRoot%\Temp"
|
set "eline=echo: &call :dk_color %Red% "==== ERROR ====" &echo:"
|
||||||
|
if %~z0 GEQ 200000 (
|
||||||
set "Red="CF""
|
set "_exitmsg=Go back"
|
||||||
set "Gray="8F""
|
set "_fixmsg=Go back to Main Menu, select Troubleshoot and run Fix Licensing option."
|
||||||
set "Black="00""
|
) else (
|
||||||
set "Green="2F""
|
set "_exitmsg=Exit"
|
||||||
set "Blue="1F""
|
set "_fixmsg=In MAS folder, run Troubleshoot script and select Fix Licensing option."
|
||||||
set "Yellow="6F""
|
)
|
||||||
set "Magenta="5F""
|
|
||||||
|
|
||||||
set "_Red="0C""
|
|
||||||
set "_Green="0A""
|
|
||||||
set "_Blue="09""
|
|
||||||
set "_White="07""
|
|
||||||
set "_Yellow="0E""
|
|
||||||
|
|
||||||
exit /b
|
exit /b
|
||||||
|
|
||||||
::========================================================================================================================================
|
::========================================================================================================================================
|
||||||
|
|||||||
68
README.md
68
README.md
@@ -1,55 +1,61 @@
|
|||||||
<p align="center"><img src="https://lookimg.com/images/2023/09/25/QY5RTR.png" alt="MAS Logo" height="128"></p>
|
<p align="center"><img src="https://massgrave.dev/img/logo_small.png" alt="MAS Logo"></p>
|
||||||
|
|
||||||
<h1 align="center">Microsoft Activation Scripts (MAS)</h1>
|
<h1 align="center">Microsoft Activation Scripts (MAS)</h1>
|
||||||
|
|
||||||
<p align="center">A Windows and Office activator using HWID / Ohook / KMS38 / Online KMS activation methods, with a focus on open-source code and fewer antivirus detections.</p>
|
<p align="center">A Windows and Office activator using HWID / Ohook / KMS38 / Online KMS activation methods, with a focus on open-source code and fewer antivirus detections.</p>
|
||||||
<hr>
|
|
||||||
|
|
||||||
|
<p align="center">
|
||||||
|
<a href="https://discord.gg/tVFN4N84PP"><img src="https://img.shields.io/badge/Chat%20with%20us%20on%20Discord--blue?style=social&logo=discord" alt="Chat with us without signup" title="Chat with us without signup"></a>
|
||||||
|
<a href="https://www.reddit.com/r/MAS_Activator"><img src="https://img.shields.io/badge/MAS%20on%20Reddit--orange?style=social&logo=reddit" alt="MAS on Reddit" title="MAS on Reddit"></a>
|
||||||
|
<a href="https://twitter.com/massgravel"><img src="https://img.shields.io/twitter/follow/massgravel" alt="Follow us on X" title="Follow us on X"></a>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
|
||||||
## Download / How to use it?
|
## Download / How to use it?
|
||||||
|
|
||||||
### Method 1 - PowerShell (Recommended)
|
### Method 1 - PowerShell (Recommended)
|
||||||
|
|
||||||
- On Windows 8.1/10/11, right-click on the Windows start menu and select PowerShell or Terminal (Not CMD).
|
- Right-click on the Windows start menu and select PowerShell or Terminal (Not CMD).
|
||||||
- Copy-paste the below code and press enter\
|
- Copy and paste the code below and press enter
|
||||||
`irm https://massgrave.dev/get | iex`
|
```
|
||||||
- You will see the activation options, and follow onscreen instructions.
|
irm https://get.activated.win | iex
|
||||||
|
```
|
||||||
|
or (deprecated, will be retired on Aug 31 2024, use above instead)
|
||||||
|
```
|
||||||
|
irm https://massgrave.dev/get | iex
|
||||||
|
```
|
||||||
|
- You will see the activation options. Follow the on-screen instructions.
|
||||||
- That's all.
|
- That's all.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
- On older Windows builds you may need to run the below command before,
|
||||||
|
`[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12`
|
||||||
|
- The Powershell method does not work on Windows 7. Use the Method 2 - Traditional instead.
|
||||||
|
- The URL get.activated.win may be blocked by some DNS services because it is a new domain.
|
||||||
|
|
||||||
### Method 2 - Traditional
|
### Method 2 - Traditional
|
||||||
|
|
||||||
- Download the file from [here](https://github.com/massgravel/Microsoft-Activation-Scripts/archive/refs/heads/master.zip)
|
- Download the file under the code button from [GitHub](https://github.com/massgravel/Microsoft-Activation-Scripts) or [Bitbucket](https://bitbucket.org/WindowsAddict/microsoft-activation-scripts)
|
||||||
- Right-click on the downloaded zip file and extract
|
- Right-click on the downloaded zip file and extract
|
||||||
- In the extracted folder, find the folder named `All-In-One-Version`
|
- In the extracted folder, find the folder named `All-In-One-Version`
|
||||||
- Run the file named `MAS_AIO.cmd`
|
- Run the file named `MAS_AIO-CRC32_XXXXXXXX.cmd`
|
||||||
- You will see the activation options, and follow onscreen instructions.
|
- You will see the activation options, follow the on-screen instructions.
|
||||||
- That's all.
|
- That's all.
|
||||||
|
|
||||||
To run the scripts in unattended mode, check [here](https://massgrave.dev/command_line_switches.html)
|
To run the scripts in unattended mode, check [here](https://massgrave.dev/command_line_switches)
|
||||||
|
|
||||||
```
|
|
||||||
Latest Version: 2.5
|
|
||||||
Release date: 16-Nov-2023
|
|
||||||
```
|
|
||||||
|
|
||||||
### [Troubleshooting / Help](https://massgrave.dev/troubleshoot.html)
|
|
||||||
### [Download Original Windows & Office](https://massgrave.dev/genuine-installation-media.html)
|
|
||||||
### Homepage - https://massgrave.dev
|
|
||||||
</br>
|
</br>
|
||||||
|
|
||||||
[![1.1]][1]
|
```
|
||||||
[![1.2]][2]
|
Latest Version: 2.6
|
||||||
[![1.3]][3]
|
Release date: 20-Apr-2024
|
||||||
[![1.4]][4]
|
```
|
||||||
|
|
||||||
[1.1]: https://lookimg.com/images/2023/03/21/QTvjcD.png (Chat with us without signup)
|
### [Troubleshooting / Help](https://massgrave.dev/troubleshoot)
|
||||||
[1.2]: https://lookimg.com/images/2023/03/21/QTvLyd.png (Chat with us)
|
### [Download Original Windows & Office](https://massgrave.dev/genuine-installation-media)
|
||||||
[1.3]: https://lookimg.com/images/2023/10/29/QiBot9.png (Follow on 𝕏/Twitter)
|
### Homepage - [https://massgrave.dev/](https://massgrave.dev/)
|
||||||
[1.4]: https://lookimg.com/images/2023/05/17/Q0iZ2U.png (Reddit)
|
|
||||||
|
|
||||||
[1]: https://discord.gg/gjJEfq7ux8
|
|
||||||
[2]: https://t.me/Microsoft_Activation_Scripts
|
|
||||||
[3]: https://twitter.com/massgravel
|
|
||||||
[4]: https://www.reddit.com/r/MAS_Activator
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user