Update Troubleshoot.cmd

This commit is contained in:
Lyssa 2024-08-19 15:16:58 -05:00 committed by GitHub
parent f6762636d0
commit 3aa014db6b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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 %%#))
) )