mirror of
				https://github.com/massgravel/Microsoft-Activation-Scripts.git
				synced 2025-11-04 17:13:24 +08:00 
			
		
		
		
	Detect SPP's PerfOptions registry in IFEO, and remove it in troubleshoot script
This commit is contained in:
		
							parent
							
								
									8e3b4135f5
								
							
						
					
					
						commit
						f9f386a896
					
				@ -1594,11 +1594,17 @@ call :dk_color2 %Blue% "Help - " %_Yellow% " %mas%troubleshoot"
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
for %%# in (SppEx%w%tComObj.exe sppsvc.exe) do (
 | 
					for %%# in (SppEx%w%tComObj.exe sppsvc.exe sppsvc.exe\PerfOptions) do (
 | 
				
			||||||
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ima%w%ge File Execu%w%tion Options\%%#" %nul% && (if defined _sppint (set "_sppint=!_sppint!, %%#") else (set "_sppint=%%#"))
 | 
					reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ima%w%ge File Execu%w%tion Options\%%#" %nul% && (if defined _sppint (set "_sppint=!_sppint!, %%#") else (set "_sppint=%%#"))
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
if defined _sppint (
 | 
					if defined _sppint (
 | 
				
			||||||
echo Checking SPP Interference In IFEO       [%_sppint%]
 | 
					echo %_sppint% | find /i "PerfOptions" %nul% && (
 | 
				
			||||||
 | 
					call :dk_color %Red% "Checking SPP Interference In IFEO       [%_sppint% - System May Deactivate Later]"
 | 
				
			||||||
 | 
					if not defined showfix call :dk_color %Blue% "%_fixmsg%"
 | 
				
			||||||
 | 
					set showfix=1
 | 
				
			||||||
 | 
					) || (
 | 
				
			||||||
 | 
					echo Checking SPP In IFEO                    [%_sppint%]
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1679,7 +1685,7 @@ for /f "delims=" %%a in ('%psc% "(Get-ScheduledTask -TaskName 'SvcRestartTask' -
 | 
				
			|||||||
echo !taskinfo! | find /i "Ready" %nul% || (
 | 
					echo !taskinfo! | find /i "Ready" %nul% || (
 | 
				
			||||||
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform" /v "actionlist" /f %nul%
 | 
					reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform" /v "actionlist" /f %nul%
 | 
				
			||||||
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Microsoft\Windows\SoftwareProtectionPlatform\SvcRestartTask" %nul% || set taskinfo=Removed
 | 
					reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Microsoft\Windows\SoftwareProtectionPlatform\SvcRestartTask" %nul% || set taskinfo=Removed
 | 
				
			||||||
call :dk_color %Red% "Checking SvcRestartTask Status          [!taskinfo!]"
 | 
					call :dk_color %Red% "Checking SvcRestartTask Status          [!taskinfo!, System May Deactivate Later]"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -7848,6 +7854,15 @@ echo:
 | 
				
			|||||||
echo Stopping sppsvc service...
 | 
					echo Stopping sppsvc service...
 | 
				
			||||||
%psc% Stop-Service sppsvc -force %nul%
 | 
					%psc% Stop-Service sppsvc -force %nul%
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set w=
 | 
				
			||||||
 | 
					set _sppint=
 | 
				
			||||||
 | 
					for %%# in (SppEx%w%tComObj.exe sppsvc.exe) do (reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ima%w%ge File Execu%w%tion Options\%%#" %nul% && (set _sppint=1))
 | 
				
			||||||
 | 
					if defined _sppint (
 | 
				
			||||||
 | 
					echo:
 | 
				
			||||||
 | 
					echo Removing SPP IFEO registry keys...
 | 
				
			||||||
 | 
					for %%# in (SppE%w%xtComObj.exe sppsvc.exe) do (reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ima%w%ge File Execu%w%tion Options\%%#" /f %nul%)
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if %winbuild% LSS 9200 (
 | 
					if %winbuild% LSS 9200 (
 | 
				
			||||||
REM Fix issues caused by Update KB971033 in Windows 7
 | 
					REM Fix issues caused by Update KB971033 in Windows 7
 | 
				
			||||||
REM https://support.microsoft.com/help/4487266
 | 
					REM https://support.microsoft.com/help/4487266
 | 
				
			||||||
 | 
				
			|||||||
@ -1359,11 +1359,17 @@ call :dk_color2 %Blue% "Help - " %_Yellow% " %mas%troubleshoot"
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
for %%# in (SppEx%w%tComObj.exe sppsvc.exe) do (
 | 
					for %%# in (SppEx%w%tComObj.exe sppsvc.exe sppsvc.exe\PerfOptions) do (
 | 
				
			||||||
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ima%w%ge File Execu%w%tion Options\%%#" %nul% && (if defined _sppint (set "_sppint=!_sppint!, %%#") else (set "_sppint=%%#"))
 | 
					reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ima%w%ge File Execu%w%tion Options\%%#" %nul% && (if defined _sppint (set "_sppint=!_sppint!, %%#") else (set "_sppint=%%#"))
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
if defined _sppint (
 | 
					if defined _sppint (
 | 
				
			||||||
echo Checking SPP Interference In IFEO       [%_sppint%]
 | 
					echo %_sppint% | find /i "PerfOptions" %nul% && (
 | 
				
			||||||
 | 
					call :dk_color %Red% "Checking SPP Interference In IFEO       [%_sppint% - System May Deactivate Later]"
 | 
				
			||||||
 | 
					if not defined showfix call :dk_color %Blue% "%_fixmsg%"
 | 
				
			||||||
 | 
					set showfix=1
 | 
				
			||||||
 | 
					) || (
 | 
				
			||||||
 | 
					echo Checking SPP In IFEO                    [%_sppint%]
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1444,7 +1450,7 @@ for /f "delims=" %%a in ('%psc% "(Get-ScheduledTask -TaskName 'SvcRestartTask' -
 | 
				
			|||||||
echo !taskinfo! | find /i "Ready" %nul% || (
 | 
					echo !taskinfo! | find /i "Ready" %nul% || (
 | 
				
			||||||
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform" /v "actionlist" /f %nul%
 | 
					reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform" /v "actionlist" /f %nul%
 | 
				
			||||||
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Microsoft\Windows\SoftwareProtectionPlatform\SvcRestartTask" %nul% || set taskinfo=Removed
 | 
					reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Microsoft\Windows\SoftwareProtectionPlatform\SvcRestartTask" %nul% || set taskinfo=Removed
 | 
				
			||||||
call :dk_color %Red% "Checking SvcRestartTask Status          [!taskinfo!]"
 | 
					call :dk_color %Red% "Checking SvcRestartTask Status          [!taskinfo!, System May Deactivate Later]"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1502,11 +1502,17 @@ call :dk_color2 %Blue% "Help - " %_Yellow% " %mas%troubleshoot"
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
for %%# in (SppEx%w%tComObj.exe sppsvc.exe) do (
 | 
					for %%# in (SppEx%w%tComObj.exe sppsvc.exe sppsvc.exe\PerfOptions) do (
 | 
				
			||||||
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ima%w%ge File Execu%w%tion Options\%%#" %nul% && (if defined _sppint (set "_sppint=!_sppint!, %%#") else (set "_sppint=%%#"))
 | 
					reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ima%w%ge File Execu%w%tion Options\%%#" %nul% && (if defined _sppint (set "_sppint=!_sppint!, %%#") else (set "_sppint=%%#"))
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
if defined _sppint (
 | 
					if defined _sppint (
 | 
				
			||||||
echo Checking SPP Interference In IFEO       [%_sppint%]
 | 
					echo %_sppint% | find /i "PerfOptions" %nul% && (
 | 
				
			||||||
 | 
					call :dk_color %Red% "Checking SPP Interference In IFEO       [%_sppint% - System May Deactivate Later]"
 | 
				
			||||||
 | 
					if not defined showfix call :dk_color %Blue% "%_fixmsg%"
 | 
				
			||||||
 | 
					set showfix=1
 | 
				
			||||||
 | 
					) || (
 | 
				
			||||||
 | 
					echo Checking SPP In IFEO                    [%_sppint%]
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1587,7 +1593,7 @@ for /f "delims=" %%a in ('%psc% "(Get-ScheduledTask -TaskName 'SvcRestartTask' -
 | 
				
			|||||||
echo !taskinfo! | find /i "Ready" %nul% || (
 | 
					echo !taskinfo! | find /i "Ready" %nul% || (
 | 
				
			||||||
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform" /v "actionlist" /f %nul%
 | 
					reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform" /v "actionlist" /f %nul%
 | 
				
			||||||
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Microsoft\Windows\SoftwareProtectionPlatform\SvcRestartTask" %nul% || set taskinfo=Removed
 | 
					reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Microsoft\Windows\SoftwareProtectionPlatform\SvcRestartTask" %nul% || set taskinfo=Removed
 | 
				
			||||||
call :dk_color %Red% "Checking SvcRestartTask Status          [!taskinfo!]"
 | 
					call :dk_color %Red% "Checking SvcRestartTask Status          [!taskinfo!, System May Deactivate Later]"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1811,11 +1811,17 @@ call :dk_color2 %Blue% "Help - " %_Yellow% " %mas%troubleshoot"
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
for %%# in (SppEx%w%tComObj.exe sppsvc.exe) do (
 | 
					for %%# in (SppEx%w%tComObj.exe sppsvc.exe sppsvc.exe\PerfOptions) do (
 | 
				
			||||||
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ima%w%ge File Execu%w%tion Options\%%#" %nul% && (if defined _sppint (set "_sppint=!_sppint!, %%#") else (set "_sppint=%%#"))
 | 
					reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ima%w%ge File Execu%w%tion Options\%%#" %nul% && (if defined _sppint (set "_sppint=!_sppint!, %%#") else (set "_sppint=%%#"))
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
if defined _sppint (
 | 
					if defined _sppint (
 | 
				
			||||||
echo Checking SPP Interference In IFEO       [%_sppint%]
 | 
					echo %_sppint% | find /i "PerfOptions" %nul% && (
 | 
				
			||||||
 | 
					call :dk_color %Red% "Checking SPP Interference In IFEO       [%_sppint% - System May Deactivate Later]"
 | 
				
			||||||
 | 
					if not defined showfix call :dk_color %Blue% "%_fixmsg%"
 | 
				
			||||||
 | 
					set showfix=1
 | 
				
			||||||
 | 
					) || (
 | 
				
			||||||
 | 
					echo Checking SPP In IFEO                    [%_sppint%]
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1896,7 +1902,7 @@ for /f "delims=" %%a in ('%psc% "(Get-ScheduledTask -TaskName 'SvcRestartTask' -
 | 
				
			|||||||
echo !taskinfo! | find /i "Ready" %nul% || (
 | 
					echo !taskinfo! | find /i "Ready" %nul% || (
 | 
				
			||||||
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform" /v "actionlist" /f %nul%
 | 
					reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform" /v "actionlist" /f %nul%
 | 
				
			||||||
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Microsoft\Windows\SoftwareProtectionPlatform\SvcRestartTask" %nul% || set taskinfo=Removed
 | 
					reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Microsoft\Windows\SoftwareProtectionPlatform\SvcRestartTask" %nul% || set taskinfo=Removed
 | 
				
			||||||
call :dk_color %Red% "Checking SvcRestartTask Status          [!taskinfo!]"
 | 
					call :dk_color %Red% "Checking SvcRestartTask Status          [!taskinfo!, System May Deactivate Later]"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -2860,11 +2860,17 @@ call :dk_color2 %Blue% "Help - " %_Yellow% " %mas%troubleshoot"
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
for %%# in (SppEx%w%tComObj.exe sppsvc.exe) do (
 | 
					for %%# in (SppEx%w%tComObj.exe sppsvc.exe sppsvc.exe\PerfOptions) do (
 | 
				
			||||||
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ima%w%ge File Execu%w%tion Options\%%#" %nul% && (if defined _sppint (set "_sppint=!_sppint!, %%#") else (set "_sppint=%%#"))
 | 
					reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ima%w%ge File Execu%w%tion Options\%%#" %nul% && (if defined _sppint (set "_sppint=!_sppint!, %%#") else (set "_sppint=%%#"))
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
if defined _sppint (
 | 
					if defined _sppint (
 | 
				
			||||||
echo Checking SPP Interference In IFEO       [%_sppint%]
 | 
					echo %_sppint% | find /i "PerfOptions" %nul% && (
 | 
				
			||||||
 | 
					call :dk_color %Red% "Checking SPP Interference In IFEO       [%_sppint% - System May Deactivate Later]"
 | 
				
			||||||
 | 
					if not defined showfix call :dk_color %Blue% "%_fixmsg%"
 | 
				
			||||||
 | 
					set showfix=1
 | 
				
			||||||
 | 
					) || (
 | 
				
			||||||
 | 
					echo Checking SPP In IFEO                    [%_sppint%]
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -2945,7 +2951,7 @@ for /f "delims=" %%a in ('%psc% "(Get-ScheduledTask -TaskName 'SvcRestartTask' -
 | 
				
			|||||||
echo !taskinfo! | find /i "Ready" %nul% || (
 | 
					echo !taskinfo! | find /i "Ready" %nul% || (
 | 
				
			||||||
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform" /v "actionlist" /f %nul%
 | 
					reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform" /v "actionlist" /f %nul%
 | 
				
			||||||
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Microsoft\Windows\SoftwareProtectionPlatform\SvcRestartTask" %nul% || set taskinfo=Removed
 | 
					reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Microsoft\Windows\SoftwareProtectionPlatform\SvcRestartTask" %nul% || set taskinfo=Removed
 | 
				
			||||||
call :dk_color %Red% "Checking SvcRestartTask Status          [!taskinfo!]"
 | 
					call :dk_color %Red% "Checking SvcRestartTask Status          [!taskinfo!, System May Deactivate Later]"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -648,6 +648,15 @@ echo:
 | 
				
			|||||||
echo Stopping sppsvc service...
 | 
					echo Stopping sppsvc service...
 | 
				
			||||||
%psc% Stop-Service sppsvc -force %nul%
 | 
					%psc% Stop-Service sppsvc -force %nul%
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set w=
 | 
				
			||||||
 | 
					set _sppint=
 | 
				
			||||||
 | 
					for %%# in (SppEx%w%tComObj.exe sppsvc.exe) do (reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ima%w%ge File Execu%w%tion Options\%%#" %nul% && (set _sppint=1))
 | 
				
			||||||
 | 
					if defined _sppint (
 | 
				
			||||||
 | 
					echo:
 | 
				
			||||||
 | 
					echo Removing SPP IFEO registry keys...
 | 
				
			||||||
 | 
					for %%# in (SppE%w%xtComObj.exe sppsvc.exe) do (reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ima%w%ge File Execu%w%tion Options\%%#" /f %nul%)
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if %winbuild% LSS 9200 (
 | 
					if %winbuild% LSS 9200 (
 | 
				
			||||||
REM Fix issues caused by Update KB971033 in Windows 7
 | 
					REM Fix issues caused by Update KB971033 in Windows 7
 | 
				
			||||||
REM https://support.microsoft.com/help/4487266
 | 
					REM https://support.microsoft.com/help/4487266
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user