mirror of
				https://github.com/massgravel/Microsoft-Activation-Scripts.git
				synced 2025-11-04 17:13:24 +08:00 
			
		
		
		
	Update Troubleshoot.cmd
This commit is contained in:
		
							parent
							
								
									f6762636d0
								
							
						
					
					
						commit
						3aa014db6b
					
				@ -64,7 +64,7 @@ set "mas=ht%blank%tps%blank%://mass%blank%grave.dev/"
 | 
				
			|||||||
sc query Null | find /i "RUNNING"
 | 
					sc query Null | find /i "RUNNING"
 | 
				
			||||||
if %errorlevel% NEQ 0 (
 | 
					if %errorlevel% NEQ 0 (
 | 
				
			||||||
echo:
 | 
					echo:
 | 
				
			||||||
echo Null service is not running, script may crash...
 | 
					echo The Null service, which is required for the script to operate, is not running.
 | 
				
			||||||
echo:
 | 
					echo:
 | 
				
			||||||
echo:
 | 
					echo:
 | 
				
			||||||
echo Help - %mas%troubleshoot
 | 
					echo Help - %mas%troubleshoot
 | 
				
			||||||
@ -249,14 +249,14 @@ if not "%%#"=="" (echo "%%#" | find "127.69" %nul1% && (echo "%%#" | find "127.6
 | 
				
			|||||||
if defined old (
 | 
					if defined old (
 | 
				
			||||||
echo ________________________________________________
 | 
					echo ________________________________________________
 | 
				
			||||||
%eline%
 | 
					%eline%
 | 
				
			||||||
echo Your version of of MAS [%masver%] is outdated.
 | 
					echo Your version of MAS [%masver%] is outdated.
 | 
				
			||||||
echo ________________________________________________
 | 
					echo ________________________________________________
 | 
				
			||||||
echo:
 | 
					echo:
 | 
				
			||||||
if not %_unattended%==1 (
 | 
					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 :dk_color %_Green% "Choose a menu option on your keyboard [1,0] :"
 | 
					call :dk_color %_Green% "Choose a menu option using your 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)
 | 
				
			||||||
@ -379,7 +379,7 @@ del /f /q "%SystemRoot%\logs\cbs\cbs.log" %nul%
 | 
				
			|||||||
del /f /q "%SystemRoot%\logs\DISM\dism.log" %nul%
 | 
					del /f /q "%SystemRoot%\logs\DISM\dism.log" %nul%
 | 
				
			||||||
 | 
					
 | 
				
			||||||
echo:
 | 
					echo:
 | 
				
			||||||
echo Executing 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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -436,7 +436,7 @@ copy /y /b "%SystemRoot%\logs\cbs\cbs.log" "%SystemRoot%\logs\cbs\backup_cbs_%_t
 | 
				
			|||||||
del /f /q "%SystemRoot%\logs\cbs\cbs.log" %nul%
 | 
					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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -451,7 +451,7 @@ copy /y /b "%SystemRoot%\logs\cbs\cbs.log" "!desktop!\AT_Logs\SFC_CBS_%_time%.lo
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
echo:
 | 
					echo:
 | 
				
			||||||
call :dk_color %Gray% "CBS log is copied to the AT_Logs folder on your desktop."
 | 
					call :dk_color %Gray% "The CBS log was copied to the AT_Logs folder on your Desktop."
 | 
				
			||||||
goto :at_back
 | 
					goto :at_back
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::========================================================================================================================================
 | 
					::========================================================================================================================================
 | 
				
			||||||
@ -517,7 +517,7 @@ echo Stopping ClipSVC service...
 | 
				
			|||||||
timeout /t 2 %nul%
 | 
					timeout /t 2 %nul%
 | 
				
			||||||
 | 
					
 | 
				
			||||||
echo:
 | 
					echo:
 | 
				
			||||||
echo Executing the command to clean ClipSVC Licenses...
 | 
					echo Applying the command to clean ClipSVC Licenses...
 | 
				
			||||||
echo rundll32 clipc.dll,ClipCleanUpState
 | 
					echo rundll32 clipc.dll,ClipCleanUpState
 | 
				
			||||||
 | 
					
 | 
				
			||||||
rundll32 clipc.dll,ClipCleanUpState
 | 
					rundll32 clipc.dll,ClipCleanUpState
 | 
				
			||||||
@ -554,7 +554,7 @@ echo [Successful]
 | 
				
			|||||||
::   Clear HWID token related registry to fix activation incase there is any corruption
 | 
					::   Clear HWID token related registry to fix activation incase there is any corruption
 | 
				
			||||||
 | 
					
 | 
				
			||||||
echo:
 | 
					echo:
 | 
				
			||||||
echo Deleting an IdentityCRL Registry Key...
 | 
					echo Deleting IdentityCRL...
 | 
				
			||||||
echo [%_ident%]
 | 
					echo [%_ident%]
 | 
				
			||||||
reg delete "%_ident%" /f %nul%
 | 
					reg delete "%_ident%" /f %nul%
 | 
				
			||||||
reg query "%_ident%" %nul% && (
 | 
					reg query "%_ident%" %nul% && (
 | 
				
			||||||
@ -569,7 +569,7 @@ echo [Successful]
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
echo:
 | 
					echo:
 | 
				
			||||||
if %winbuild% GTR 10240 (
 | 
					if %winbuild% GTR 10240 (
 | 
				
			||||||
echo Deleting Folder %ProgramData%\Microsoft\Windows\ClipSVC\
 | 
					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\" (
 | 
				
			||||||
@ -603,7 +603,7 @@ for %%# in (wlidsvc LicenseManager) do (%psc% "Start-Job { Restart-Service %%# }
 | 
				
			|||||||
echo:
 | 
					echo:
 | 
				
			||||||
echo %line%
 | 
					echo %line%
 | 
				
			||||||
echo:
 | 
					echo:
 | 
				
			||||||
call :dk_color %Blue% "Rebuilding SPP Licensing Tokens..."
 | 
					call :dk_color %Blue% "Rebuilding SPP licensing tokens..."
 | 
				
			||||||
echo:
 | 
					echo:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
call :scandat check
 | 
					call :scandat check
 | 
				
			||||||
@ -620,7 +620,7 @@ for /f "skip=2 tokens=2*" %%a in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT
 | 
				
			|||||||
if %winbuild% GEQ 9200 if /i not "%tokenstore%"=="%SysPath%\spp\store" if /i not "%tokenstore%"=="%SysPath%\spp\store\2.0" if /i not "%tokenstore%"=="%SysPath%\spp\store_test\2.0" (
 | 
					if %winbuild% GEQ 9200 if /i not "%tokenstore%"=="%SysPath%\spp\store" if /i not "%tokenstore%"=="%SysPath%\spp\store\2.0" if /i not "%tokenstore%"=="%SysPath%\spp\store_test\2.0" (
 | 
				
			||||||
set badregistry=1
 | 
					set badregistry=1
 | 
				
			||||||
echo:
 | 
					echo:
 | 
				
			||||||
call :dk_color %Red% "Correct path not found in TokenStore Registry [%tokenstore%]"
 | 
					call :dk_color %Red% "Correct path was not found in the TokenStore registry. [%tokenstore%]"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::  Check sppsvc permissions and apply fixes
 | 
					::  Check sppsvc permissions and apply fixes
 | 
				
			||||||
@ -675,7 +675,7 @@ echo:
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
echo:
 | 
					echo:
 | 
				
			||||||
echo Reinstalling System Licenses...
 | 
					echo Reinstalling system licenses...
 | 
				
			||||||
%psc% "Stop-Service sppsvc -force; $sls = Get-WmiObject SoftwareLicensingService; $f=[io.file]::ReadAllText('!_batp!') -split ':xrm\:.*';iex ($f[1]); ReinstallLicenses" %nul%
 | 
					%psc% "Stop-Service sppsvc -force; $sls = Get-WmiObject SoftwareLicensingService; $f=[io.file]::ReadAllText('!_batp!') -split ':xrm\:.*';iex ($f[1]); ReinstallLicenses" %nul%
 | 
				
			||||||
if %errorlevel% NEQ 0 %psc% "$sls = Get-WmiObject SoftwareLicensingService; $f=[io.file]::ReadAllText('!_batp!') -split ':xrm\:.*';iex ($f[1]); ReinstallLicenses" %nul%
 | 
					if %errorlevel% NEQ 0 %psc% "$sls = Get-WmiObject SoftwareLicensingService; $f=[io.file]::ReadAllText('!_batp!') -split ':xrm\:.*';iex ($f[1]); ReinstallLicenses" %nul%
 | 
				
			||||||
if %errorlevel% EQU 0 (
 | 
					if %errorlevel% EQU 0 (
 | 
				
			||||||
@ -704,11 +704,11 @@ sc config sppuinotify start= demand
 | 
				
			|||||||
echo:
 | 
					echo:
 | 
				
			||||||
echo %line%
 | 
					echo %line%
 | 
				
			||||||
echo:
 | 
					echo:
 | 
				
			||||||
call :dk_color %Blue% "Rebuilding OSPP Licensing Tokens..."
 | 
					call :dk_color %Blue% "Rebuilding OSPP licensing tokens..."
 | 
				
			||||||
echo:
 | 
					echo:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
sc qc osppsvc %nul% || (
 | 
					sc qc osppsvc %nul% || (
 | 
				
			||||||
echo OSPP based Office is not installed.
 | 
					echo OSPP-based Office is not installed.
 | 
				
			||||||
echo Skipping rebuilding OSPP tokens...
 | 
					echo Skipping rebuilding OSPP tokens...
 | 
				
			||||||
goto :repairoffice
 | 
					goto :repairoffice
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
@ -761,7 +761,7 @@ echo tokens.dat file was rebuilt successfully.
 | 
				
			|||||||
echo:
 | 
					echo:
 | 
				
			||||||
echo %line%
 | 
					echo %line%
 | 
				
			||||||
echo:
 | 
					echo:
 | 
				
			||||||
call :dk_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
 | 
				
			||||||
@ -837,8 +837,8 @@ set /a counter+=1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
if %counter% GTR 1 (
 | 
					if %counter% GTR 1 (
 | 
				
			||||||
%eline%
 | 
					%eline%
 | 
				
			||||||
echo Multiple office versions found.
 | 
					echo Multiple Office versions found.
 | 
				
			||||||
echo It's recommended to install only one version of office.
 | 
					echo It is recommended to only install one version of Office.
 | 
				
			||||||
echo ________________________________________________________________
 | 
					echo ________________________________________________________________
 | 
				
			||||||
echo:
 | 
					echo:
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
@ -862,8 +862,8 @@ pause %nul1%
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
if defined uwp16 (
 | 
					if defined uwp16 (
 | 
				
			||||||
echo:
 | 
					echo:
 | 
				
			||||||
echo Note: Skipping repair for Office 16.0 UWP. 
 | 
					echo Note: Skipping repair for Office 16.0 UWP... 
 | 
				
			||||||
echo       You need to use the Reset option in Windows settings for it.
 | 
					echo       You need to use the Reset option in Windows Settings instead.
 | 
				
			||||||
echo ________________________________________________________________
 | 
					echo ________________________________________________________________
 | 
				
			||||||
echo:
 | 
					echo:
 | 
				
			||||||
start ms-settings:appsfeatures
 | 
					start ms-settings:appsfeatures
 | 
				
			||||||
@ -876,7 +876,7 @@ if defined c2r14_86 set c2r14=1
 | 
				
			|||||||
if defined c2r14 (
 | 
					if defined c2r14 (
 | 
				
			||||||
echo:
 | 
					echo:
 | 
				
			||||||
echo Note: Skipping repair for Office 14.0 C2R...
 | 
					echo Note: Skipping repair for Office 14.0 C2R...
 | 
				
			||||||
echo       You need to use Repair option in Windows settings for it.
 | 
					echo       You need to use the Repair option in Windows Settings for it.
 | 
				
			||||||
echo ________________________________________________________________
 | 
					echo ________________________________________________________________
 | 
				
			||||||
echo:
 | 
					echo:
 | 
				
			||||||
start appwiz.cpl
 | 
					start appwiz.cpl
 | 
				
			||||||
@ -956,7 +956,7 @@ sc config Winmgmt start= disabled %nul%
 | 
				
			|||||||
if %errorlevel% EQU 0 (
 | 
					if %errorlevel% EQU 0 (
 | 
				
			||||||
echo [Successful]
 | 
					echo [Successful]
 | 
				
			||||||
) else (
 | 
					) else (
 | 
				
			||||||
call :dk_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
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
@ -1009,7 +1009,7 @@ goto :at_back
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
echo:
 | 
					echo:
 | 
				
			||||||
echo Registering .dll's and Compiling .mof's, .mfl's...
 | 
					echo Registering .dll's, compiling .mof's and .mfl's...
 | 
				
			||||||
call :registerobj %nul%
 | 
					call :registerobj %nul%
 | 
				
			||||||
 | 
					
 | 
				
			||||||
echo:
 | 
					echo:
 | 
				
			||||||
@ -1361,7 +1361,7 @@ $key.SetAccessControl($acl)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
echo:
 | 
					echo:
 | 
				
			||||||
if defined fixes (
 | 
					if defined fixes (
 | 
				
			||||||
call :dk_color2 %Blue% "Press [1] To Open Troubleshoot Page " %Gray% " Press [0] To Ignore"
 | 
					call :dk_color2 %Blue% "Press [1] to open Troubleshoot page " %Gray% " Press [0] to ignore"
 | 
				
			||||||
choice /C:10 /N
 | 
					choice /C:10 /N
 | 
				
			||||||
if !errorlevel!==1 (for %%# in (%fixes%) do (start %%#))
 | 
					if !errorlevel!==1 (for %%# in (%fixes%) do (start %%#))
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user