mirror of
				https://github.com/massgravel/Microsoft-Activation-Scripts.git
				synced 2025-11-04 09:03:25 +08:00 
			
		
		
		
	Add an error code to detect WMI error
This commit is contained in:
		
							parent
							
								
									0cbaa141c3
								
							
						
					
					
						commit
						fcb710a48a
					
				@ -1539,7 +1539,7 @@ if %_wmic% EQU 1 wmic path Win32_ComputerSystem get CreationClassName /value %nu
 | 
			
		||||
if %_wmic% EQU 0 %psc% "Get-WmiObject -Class Win32_ComputerSystem | Select-Object -Property CreationClassName" %nul2% | find /i "computersystem" %nul1%
 | 
			
		||||
 | 
			
		||||
if %errorlevel% NEQ 0 set wmifailed=1
 | 
			
		||||
echo "%error_code%" | findstr /i "0x800410 0x800440" %nul1% && set wmifailed=1& ::  https://learn.microsoft.com/en-us/windows/win32/wmisdk/wmi-error-constants
 | 
			
		||||
echo "%error_code%" | findstr /i "0x800410 0x800440 0x80131501" %nul1% && set wmifailed=1& ::  https://learn.microsoft.com/en-us/windows/win32/wmisdk/wmi-error-constants
 | 
			
		||||
if defined wmifailed (
 | 
			
		||||
set error=1
 | 
			
		||||
call :dk_color %Red% "Checking WMI                            [Not Working]"
 | 
			
		||||
@ -8261,7 +8261,7 @@ if %errorlevel% NEQ 0 (set error=1& exit /b)
 | 
			
		||||
 | 
			
		||||
%psc% "try { $null=([WMISEARCHER]'SELECT * FROM SoftwareLicensingService').Get().Version; exit 0 } catch { exit $_.Exception.InnerException.HResult }" %nul%
 | 
			
		||||
cmd /c exit /b %errorlevel%
 | 
			
		||||
echo "0x%=ExitCode%" | findstr /i "0x800410 0x800440" %nul1%
 | 
			
		||||
echo "0x%=ExitCode%" | findstr /i "0x800410 0x800440 0x80131501" %nul1%
 | 
			
		||||
if %errorlevel% EQU 0 set error=1
 | 
			
		||||
exit /b
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1302,7 +1302,7 @@ if %_wmic% EQU 1 wmic path Win32_ComputerSystem get CreationClassName /value %nu
 | 
			
		||||
if %_wmic% EQU 0 %psc% "Get-WmiObject -Class Win32_ComputerSystem | Select-Object -Property CreationClassName" %nul2% | find /i "computersystem" %nul1%
 | 
			
		||||
 | 
			
		||||
if %errorlevel% NEQ 0 set wmifailed=1
 | 
			
		||||
echo "%error_code%" | findstr /i "0x800410 0x800440" %nul1% && set wmifailed=1& ::  https://learn.microsoft.com/en-us/windows/win32/wmisdk/wmi-error-constants
 | 
			
		||||
echo "%error_code%" | findstr /i "0x800410 0x800440 0x80131501" %nul1% && set wmifailed=1& ::  https://learn.microsoft.com/en-us/windows/win32/wmisdk/wmi-error-constants
 | 
			
		||||
if defined wmifailed (
 | 
			
		||||
set error=1
 | 
			
		||||
call :dk_color %Red% "Checking WMI                            [Not Working]"
 | 
			
		||||
 | 
			
		||||
@ -1456,7 +1456,7 @@ if %_wmic% EQU 1 wmic path Win32_ComputerSystem get CreationClassName /value %nu
 | 
			
		||||
if %_wmic% EQU 0 %psc% "Get-WmiObject -Class Win32_ComputerSystem | Select-Object -Property CreationClassName" %nul2% | find /i "computersystem" %nul1%
 | 
			
		||||
 | 
			
		||||
if %errorlevel% NEQ 0 set wmifailed=1
 | 
			
		||||
echo "%error_code%" | findstr /i "0x800410 0x800440" %nul1% && set wmifailed=1& ::  https://learn.microsoft.com/en-us/windows/win32/wmisdk/wmi-error-constants
 | 
			
		||||
echo "%error_code%" | findstr /i "0x800410 0x800440 0x80131501" %nul1% && set wmifailed=1& ::  https://learn.microsoft.com/en-us/windows/win32/wmisdk/wmi-error-constants
 | 
			
		||||
if defined wmifailed (
 | 
			
		||||
set error=1
 | 
			
		||||
call :dk_color %Red% "Checking WMI                            [Not Working]"
 | 
			
		||||
 | 
			
		||||
@ -1782,7 +1782,7 @@ if %_wmic% EQU 1 wmic path Win32_ComputerSystem get CreationClassName /value %nu
 | 
			
		||||
if %_wmic% EQU 0 %psc% "Get-WmiObject -Class Win32_ComputerSystem | Select-Object -Property CreationClassName" %nul2% | find /i "computersystem" %nul1%
 | 
			
		||||
 | 
			
		||||
if %errorlevel% NEQ 0 set wmifailed=1
 | 
			
		||||
echo "%error_code%" | findstr /i "0x800410 0x800440" %nul1% && set wmifailed=1& ::  https://learn.microsoft.com/en-us/windows/win32/wmisdk/wmi-error-constants
 | 
			
		||||
echo "%error_code%" | findstr /i "0x800410 0x800440 0x80131501" %nul1% && set wmifailed=1& ::  https://learn.microsoft.com/en-us/windows/win32/wmisdk/wmi-error-constants
 | 
			
		||||
if defined wmifailed (
 | 
			
		||||
set error=1
 | 
			
		||||
call :dk_color %Red% "Checking WMI                            [Not Working]"
 | 
			
		||||
 | 
			
		||||
@ -2868,7 +2868,7 @@ if %_wmic% EQU 1 wmic path Win32_ComputerSystem get CreationClassName /value %nu
 | 
			
		||||
if %_wmic% EQU 0 %psc% "Get-WmiObject -Class Win32_ComputerSystem | Select-Object -Property CreationClassName" %nul2% | find /i "computersystem" %nul1%
 | 
			
		||||
 | 
			
		||||
if %errorlevel% NEQ 0 set wmifailed=1
 | 
			
		||||
echo "%error_code%" | findstr /i "0x800410 0x800440" %nul1% && set wmifailed=1& ::  https://learn.microsoft.com/en-us/windows/win32/wmisdk/wmi-error-constants
 | 
			
		||||
echo "%error_code%" | findstr /i "0x800410 0x800440 0x80131501" %nul1% && set wmifailed=1& ::  https://learn.microsoft.com/en-us/windows/win32/wmisdk/wmi-error-constants
 | 
			
		||||
if defined wmifailed (
 | 
			
		||||
set error=1
 | 
			
		||||
call :dk_color %Red% "Checking WMI                            [Not Working]"
 | 
			
		||||
 | 
			
		||||
@ -1078,7 +1078,7 @@ if %errorlevel% NEQ 0 (set error=1& exit /b)
 | 
			
		||||
 | 
			
		||||
%psc% "try { $null=([WMISEARCHER]'SELECT * FROM SoftwareLicensingService').Get().Version; exit 0 } catch { exit $_.Exception.InnerException.HResult }" %nul%
 | 
			
		||||
cmd /c exit /b %errorlevel%
 | 
			
		||||
echo "0x%=ExitCode%" | findstr /i "0x800410 0x800440" %nul1%
 | 
			
		||||
echo "0x%=ExitCode%" | findstr /i "0x800410 0x800440 0x80131501" %nul1%
 | 
			
		||||
if %errorlevel% EQU 0 set error=1
 | 
			
		||||
exit /b
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user