Improve powershell test
							parent
							
								
									5e7e42a446
								
							
						
					
					
						commit
						55afa30fcd
					
				| 
						 | 
					@ -180,33 +180,6 @@ goto dk_done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::========================================================================================================================================
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::  Check PowerShell
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
REM :PStest: $ExecutionContext.SessionState.LanguageMode :PStest:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
cmd /c "%psc% "$f=[io.file]::ReadAllText('!_batp!') -split ':PStest:\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.
 | 
					 | 
				
			||||||
echo:
 | 
					 | 
				
			||||||
cmd /c "%psc% ""$av = Get-WmiObject -Namespace root\SecurityCenter2 -Class AntiVirusProduct; $n = @(); foreach ($i in $av) { if ($i.displayName -notlike '*windows*') { $n += $i.displayName } }; if ($n) { Write-Host ('Installed 3rd party Antivirus might be blocking the script - ' + ($n -join ', ')) -ForegroundColor White -BackgroundColor Blue }"""
 | 
					 | 
				
			||||||
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 || (
 | 
				
			||||||
| 
						 | 
					@ -219,6 +192,36 @@ goto dk_done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::========================================================================================================================================
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::  Check PowerShell
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::pstst $ExecutionContext.SessionState.LanguageMode :pstst
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					for /f "delims=" %%a in ('cmd /c "%psc% ""$f=[io.file]::ReadAllText('!_batp!') -split ':pstst';iex ($f[1])""" %nul6%') do (set tstresult=%%a)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if /i "%tstresult%"=="ConstrainedLanguage" (
 | 
				
			||||||
 | 
					%eline%
 | 
				
			||||||
 | 
					echo ConstrainedLanguage mode found in PowerShell. 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
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if /i not "%tstresult%"=="FullLanguage" (
 | 
				
			||||||
 | 
					%eline%
 | 
				
			||||||
 | 
					echo "%tstresult%"
 | 
				
			||||||
 | 
					cmd /c "%psc% "$ExecutionContext.SessionState.LanguageMode""
 | 
				
			||||||
 | 
					echo PowerShell is not working properly. Aborting...
 | 
				
			||||||
 | 
					cmd /c "%psc% ""$av = Get-WmiObject -Namespace root\SecurityCenter2 -Class AntiVirusProduct; $n = @(); foreach ($i in $av) { if ($i.displayName -notlike '*windows*') { $n += $i.displayName } }; if ($n) { Write-Host ('Installed 3rd party Antivirus might be blocking the script - ' + ($n -join ', ')) -ForegroundColor White -BackgroundColor Blue }"""
 | 
				
			||||||
 | 
					echo:
 | 
				
			||||||
 | 
					set fixes=%fixes% %mas%troubleshoot
 | 
				
			||||||
 | 
					call :dk_color2 %Blue% "Help - " %_Yellow% " %mas%troubleshoot"
 | 
				
			||||||
 | 
					goto dk_done
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::  Disable QuickEdit and launch from conhost.exe to avoid Terminal app
 | 
					::  Disable QuickEdit and launch from conhost.exe to avoid Terminal app
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if %winbuild% GEQ 17763 (
 | 
					if %winbuild% GEQ 17763 (
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -219,33 +219,6 @@ goto dk_done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::========================================================================================================================================
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::  Check PowerShell
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
REM :PStest: $ExecutionContext.SessionState.LanguageMode :PStest:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
cmd /c "%psc% "$f=[io.file]::ReadAllText('!_batp!') -split ':PStest:\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.
 | 
					 | 
				
			||||||
echo:
 | 
					 | 
				
			||||||
cmd /c "%psc% ""$av = Get-WmiObject -Namespace root\SecurityCenter2 -Class AntiVirusProduct; $n = @(); foreach ($i in $av) { if ($i.displayName -notlike '*windows*') { $n += $i.displayName } }; if ($n) { Write-Host ('Installed 3rd party Antivirus might be blocking the script - ' + ($n -join ', ')) -ForegroundColor White -BackgroundColor Blue }"""
 | 
					 | 
				
			||||||
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 || (
 | 
				
			||||||
| 
						 | 
					@ -258,6 +231,36 @@ goto dk_done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::========================================================================================================================================
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::  Check PowerShell
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::pstst $ExecutionContext.SessionState.LanguageMode :pstst
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					for /f "delims=" %%a in ('cmd /c "%psc% ""$f=[io.file]::ReadAllText('!_batp!') -split ':pstst';iex ($f[1])""" %nul6%') do (set tstresult=%%a)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if /i "%tstresult%"=="ConstrainedLanguage" (
 | 
				
			||||||
 | 
					%eline%
 | 
				
			||||||
 | 
					echo ConstrainedLanguage mode found in PowerShell. 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
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if /i not "%tstresult%"=="FullLanguage" (
 | 
				
			||||||
 | 
					%eline%
 | 
				
			||||||
 | 
					echo "%tstresult%"
 | 
				
			||||||
 | 
					cmd /c "%psc% "$ExecutionContext.SessionState.LanguageMode""
 | 
				
			||||||
 | 
					echo PowerShell is not working properly. Aborting...
 | 
				
			||||||
 | 
					cmd /c "%psc% ""$av = Get-WmiObject -Namespace root\SecurityCenter2 -Class AntiVirusProduct; $n = @(); foreach ($i in $av) { if ($i.displayName -notlike '*windows*') { $n += $i.displayName } }; if ($n) { Write-Host ('Installed 3rd party Antivirus might be blocking the script - ' + ($n -join ', ')) -ForegroundColor White -BackgroundColor Blue }"""
 | 
				
			||||||
 | 
					echo:
 | 
				
			||||||
 | 
					set fixes=%fixes% %mas%troubleshoot
 | 
				
			||||||
 | 
					call :dk_color2 %Blue% "Help - " %_Yellow% " %mas%troubleshoot"
 | 
				
			||||||
 | 
					goto dk_done
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::  Disable QuickEdit and launch from conhost.exe to avoid Terminal app
 | 
					::  Disable QuickEdit and launch from conhost.exe to avoid Terminal app
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if %winbuild% GEQ 17763 (
 | 
					if %winbuild% GEQ 17763 (
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -222,33 +222,6 @@ goto dk_done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::========================================================================================================================================
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::  Check PowerShell
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
REM :PStest: $ExecutionContext.SessionState.LanguageMode :PStest:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
cmd /c "%psc% "$f=[io.file]::ReadAllText('!_batp!') -split ':PStest:\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.
 | 
					 | 
				
			||||||
echo:
 | 
					 | 
				
			||||||
cmd /c "%psc% ""$av = Get-WmiObject -Namespace root\SecurityCenter2 -Class AntiVirusProduct; $n = @(); foreach ($i in $av) { if ($i.displayName -notlike '*windows*') { $n += $i.displayName } }; if ($n) { Write-Host ('Installed 3rd party Antivirus might be blocking the script - ' + ($n -join ', ')) -ForegroundColor White -BackgroundColor Blue }"""
 | 
					 | 
				
			||||||
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 || (
 | 
				
			||||||
| 
						 | 
					@ -261,6 +234,36 @@ goto dk_done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::========================================================================================================================================
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::  Check PowerShell
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::pstst $ExecutionContext.SessionState.LanguageMode :pstst
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					for /f "delims=" %%a in ('cmd /c "%psc% ""$f=[io.file]::ReadAllText('!_batp!') -split ':pstst';iex ($f[1])""" %nul6%') do (set tstresult=%%a)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if /i "%tstresult%"=="ConstrainedLanguage" (
 | 
				
			||||||
 | 
					%eline%
 | 
				
			||||||
 | 
					echo ConstrainedLanguage mode found in PowerShell. 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
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if /i not "%tstresult%"=="FullLanguage" (
 | 
				
			||||||
 | 
					%eline%
 | 
				
			||||||
 | 
					echo "%tstresult%"
 | 
				
			||||||
 | 
					cmd /c "%psc% "$ExecutionContext.SessionState.LanguageMode""
 | 
				
			||||||
 | 
					echo PowerShell is not working properly. Aborting...
 | 
				
			||||||
 | 
					cmd /c "%psc% ""$av = Get-WmiObject -Namespace root\SecurityCenter2 -Class AntiVirusProduct; $n = @(); foreach ($i in $av) { if ($i.displayName -notlike '*windows*') { $n += $i.displayName } }; if ($n) { Write-Host ('Installed 3rd party Antivirus might be blocking the script - ' + ($n -join ', ')) -ForegroundColor White -BackgroundColor Blue }"""
 | 
				
			||||||
 | 
					echo:
 | 
				
			||||||
 | 
					set fixes=%fixes% %mas%troubleshoot
 | 
				
			||||||
 | 
					call :dk_color2 %Blue% "Help - " %_Yellow% " %mas%troubleshoot"
 | 
				
			||||||
 | 
					goto dk_done
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::  Disable QuickEdit and launch from conhost.exe to avoid Terminal app
 | 
					::  Disable QuickEdit and launch from conhost.exe to avoid Terminal app
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if %winbuild% GEQ 17763 (
 | 
					if %winbuild% GEQ 17763 (
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -212,33 +212,6 @@ goto dk_done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::========================================================================================================================================
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::  Check PowerShell
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
REM :PStest: $ExecutionContext.SessionState.LanguageMode :PStest:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
cmd /c "%psc% "$f=[io.file]::ReadAllText('!_batp!') -split ':PStest:\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.
 | 
					 | 
				
			||||||
echo:
 | 
					 | 
				
			||||||
cmd /c "%psc% ""$av = Get-WmiObject -Namespace root\SecurityCenter2 -Class AntiVirusProduct; $n = @(); foreach ($i in $av) { if ($i.displayName -notlike '*windows*') { $n += $i.displayName } }; if ($n) { Write-Host ('Installed 3rd party Antivirus might be blocking the script - ' + ($n -join ', ')) -ForegroundColor White -BackgroundColor Blue }"""
 | 
					 | 
				
			||||||
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 || (
 | 
				
			||||||
| 
						 | 
					@ -251,6 +224,36 @@ goto dk_done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::========================================================================================================================================
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::  Check PowerShell
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::pstst $ExecutionContext.SessionState.LanguageMode :pstst
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					for /f "delims=" %%a in ('cmd /c "%psc% ""$f=[io.file]::ReadAllText('!_batp!') -split ':pstst';iex ($f[1])""" %nul6%') do (set tstresult=%%a)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if /i "%tstresult%"=="ConstrainedLanguage" (
 | 
				
			||||||
 | 
					%eline%
 | 
				
			||||||
 | 
					echo ConstrainedLanguage mode found in PowerShell. 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
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if /i not "%tstresult%"=="FullLanguage" (
 | 
				
			||||||
 | 
					%eline%
 | 
				
			||||||
 | 
					echo "%tstresult%"
 | 
				
			||||||
 | 
					cmd /c "%psc% "$ExecutionContext.SessionState.LanguageMode""
 | 
				
			||||||
 | 
					echo PowerShell is not working properly. Aborting...
 | 
				
			||||||
 | 
					cmd /c "%psc% ""$av = Get-WmiObject -Namespace root\SecurityCenter2 -Class AntiVirusProduct; $n = @(); foreach ($i in $av) { if ($i.displayName -notlike '*windows*') { $n += $i.displayName } }; if ($n) { Write-Host ('Installed 3rd party Antivirus might be blocking the script - ' + ($n -join ', ')) -ForegroundColor White -BackgroundColor Blue }"""
 | 
				
			||||||
 | 
					echo:
 | 
				
			||||||
 | 
					set fixes=%fixes% %mas%troubleshoot
 | 
				
			||||||
 | 
					call :dk_color2 %Blue% "Help - " %_Yellow% " %mas%troubleshoot"
 | 
				
			||||||
 | 
					goto dk_done
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::  Disable QuickEdit and launch from conhost.exe to avoid Terminal app
 | 
					::  Disable QuickEdit and launch from conhost.exe to avoid Terminal app
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if %winbuild% GEQ 17763 (
 | 
					if %winbuild% GEQ 17763 (
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -241,33 +241,6 @@ goto dk_done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::========================================================================================================================================
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::  Check PowerShell
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
REM :PStest: $ExecutionContext.SessionState.LanguageMode :PStest:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
cmd /c "%psc% "$f=[io.file]::ReadAllText('!_batp!') -split ':PStest:\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.
 | 
					 | 
				
			||||||
echo:
 | 
					 | 
				
			||||||
cmd /c "%psc% ""$av = Get-WmiObject -Namespace root\SecurityCenter2 -Class AntiVirusProduct; $n = @(); foreach ($i in $av) { if ($i.displayName -notlike '*windows*') { $n += $i.displayName } }; if ($n) { Write-Host ('Installed 3rd party Antivirus might be blocking the script - ' + ($n -join ', ')) -ForegroundColor White -BackgroundColor Blue }"""
 | 
					 | 
				
			||||||
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 || (
 | 
				
			||||||
| 
						 | 
					@ -280,6 +253,36 @@ goto dk_done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::========================================================================================================================================
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::  Check PowerShell
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::pstst $ExecutionContext.SessionState.LanguageMode :pstst
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					for /f "delims=" %%a in ('cmd /c "%psc% ""$f=[io.file]::ReadAllText('!_batp!') -split ':pstst';iex ($f[1])""" %nul6%') do (set tstresult=%%a)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if /i "%tstresult%"=="ConstrainedLanguage" (
 | 
				
			||||||
 | 
					%eline%
 | 
				
			||||||
 | 
					echo ConstrainedLanguage mode found in PowerShell. 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
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if /i not "%tstresult%"=="FullLanguage" (
 | 
				
			||||||
 | 
					%eline%
 | 
				
			||||||
 | 
					echo "%tstresult%"
 | 
				
			||||||
 | 
					cmd /c "%psc% "$ExecutionContext.SessionState.LanguageMode""
 | 
				
			||||||
 | 
					echo PowerShell is not working properly. Aborting...
 | 
				
			||||||
 | 
					cmd /c "%psc% ""$av = Get-WmiObject -Namespace root\SecurityCenter2 -Class AntiVirusProduct; $n = @(); foreach ($i in $av) { if ($i.displayName -notlike '*windows*') { $n += $i.displayName } }; if ($n) { Write-Host ('Installed 3rd party Antivirus might be blocking the script - ' + ($n -join ', ')) -ForegroundColor White -BackgroundColor Blue }"""
 | 
				
			||||||
 | 
					echo:
 | 
				
			||||||
 | 
					set fixes=%fixes% %mas%troubleshoot
 | 
				
			||||||
 | 
					call :dk_color2 %Blue% "Help - " %_Yellow% " %mas%troubleshoot"
 | 
				
			||||||
 | 
					goto dk_done
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::  Disable QuickEdit and launch from conhost.exe to avoid Terminal app
 | 
					::  Disable QuickEdit and launch from conhost.exe to avoid Terminal app
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if %winbuild% GEQ 17763 (
 | 
					if %winbuild% GEQ 17763 (
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -247,33 +247,6 @@ goto dk_done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::========================================================================================================================================
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::  Check PowerShell
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
REM :PStest: $ExecutionContext.SessionState.LanguageMode :PStest:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
cmd /c "%psc% "$f=[io.file]::ReadAllText('!_batp!') -split ':PStest:\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.
 | 
					 | 
				
			||||||
echo:
 | 
					 | 
				
			||||||
cmd /c "%psc% ""$av = Get-WmiObject -Namespace root\SecurityCenter2 -Class AntiVirusProduct; $n = @(); foreach ($i in $av) { if ($i.displayName -notlike '*windows*') { $n += $i.displayName } }; if ($n) { Write-Host ('Installed 3rd party Antivirus might be blocking the script - ' + ($n -join ', ')) -ForegroundColor White -BackgroundColor Blue }"""
 | 
					 | 
				
			||||||
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 || (
 | 
				
			||||||
| 
						 | 
					@ -286,6 +259,36 @@ goto dk_done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::========================================================================================================================================
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::  Check PowerShell
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::pstst $ExecutionContext.SessionState.LanguageMode :pstst
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					for /f "delims=" %%a in ('cmd /c "%psc% ""$f=[io.file]::ReadAllText('!_batp!') -split ':pstst';iex ($f[1])""" %nul6%') do (set tstresult=%%a)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if /i "%tstresult%"=="ConstrainedLanguage" (
 | 
				
			||||||
 | 
					%eline%
 | 
				
			||||||
 | 
					echo ConstrainedLanguage mode found in PowerShell. 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
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if /i not "%tstresult%"=="FullLanguage" (
 | 
				
			||||||
 | 
					%eline%
 | 
				
			||||||
 | 
					echo "%tstresult%"
 | 
				
			||||||
 | 
					cmd /c "%psc% "$ExecutionContext.SessionState.LanguageMode""
 | 
				
			||||||
 | 
					echo PowerShell is not working properly. Aborting...
 | 
				
			||||||
 | 
					cmd /c "%psc% ""$av = Get-WmiObject -Namespace root\SecurityCenter2 -Class AntiVirusProduct; $n = @(); foreach ($i in $av) { if ($i.displayName -notlike '*windows*') { $n += $i.displayName } }; if ($n) { Write-Host ('Installed 3rd party Antivirus might be blocking the script - ' + ($n -join ', ')) -ForegroundColor White -BackgroundColor Blue }"""
 | 
				
			||||||
 | 
					echo:
 | 
				
			||||||
 | 
					set fixes=%fixes% %mas%troubleshoot
 | 
				
			||||||
 | 
					call :dk_color2 %Blue% "Help - " %_Yellow% " %mas%troubleshoot"
 | 
				
			||||||
 | 
					goto dk_done
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::  Disable QuickEdit and launch from conhost.exe to avoid Terminal app
 | 
					::  Disable QuickEdit and launch from conhost.exe to avoid Terminal app
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if %winbuild% GEQ 17763 (
 | 
					if %winbuild% GEQ 17763 (
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -172,33 +172,6 @@ goto dk_done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::========================================================================================================================================
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::  Check PowerShell
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
REM :PStest: $ExecutionContext.SessionState.LanguageMode :PStest:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
cmd /c "%psc% "$f=[io.file]::ReadAllText('!_batp!') -split ':PStest:\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.
 | 
					 | 
				
			||||||
echo:
 | 
					 | 
				
			||||||
cmd /c "%psc% ""$av = Get-WmiObject -Namespace root\SecurityCenter2 -Class AntiVirusProduct; $n = @(); foreach ($i in $av) { if ($i.displayName -notlike '*windows*') { $n += $i.displayName } }; if ($n) { Write-Host ('Installed 3rd party Antivirus might be blocking the script - ' + ($n -join ', ')) -ForegroundColor White -BackgroundColor Blue }"""
 | 
					 | 
				
			||||||
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 || (
 | 
				
			||||||
| 
						 | 
					@ -211,6 +184,36 @@ goto dk_done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::========================================================================================================================================
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::  Check PowerShell
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::pstst $ExecutionContext.SessionState.LanguageMode :pstst
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					for /f "delims=" %%a in ('cmd /c "%psc% ""$f=[io.file]::ReadAllText('!_batp!') -split ':pstst';iex ($f[1])""" %nul6%') do (set tstresult=%%a)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if /i "%tstresult%"=="ConstrainedLanguage" (
 | 
				
			||||||
 | 
					%eline%
 | 
				
			||||||
 | 
					echo ConstrainedLanguage mode found in PowerShell. 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
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if /i not "%tstresult%"=="FullLanguage" (
 | 
				
			||||||
 | 
					%eline%
 | 
				
			||||||
 | 
					echo "%tstresult%"
 | 
				
			||||||
 | 
					cmd /c "%psc% "$ExecutionContext.SessionState.LanguageMode""
 | 
				
			||||||
 | 
					echo PowerShell is not working properly. Aborting...
 | 
				
			||||||
 | 
					cmd /c "%psc% ""$av = Get-WmiObject -Namespace root\SecurityCenter2 -Class AntiVirusProduct; $n = @(); foreach ($i in $av) { if ($i.displayName -notlike '*windows*') { $n += $i.displayName } }; if ($n) { Write-Host ('Installed 3rd party Antivirus might be blocking the script - ' + ($n -join ', ')) -ForegroundColor White -BackgroundColor Blue }"""
 | 
				
			||||||
 | 
					echo:
 | 
				
			||||||
 | 
					set fixes=%fixes% %mas%troubleshoot
 | 
				
			||||||
 | 
					call :dk_color2 %Blue% "Help - " %_Yellow% " %mas%troubleshoot"
 | 
				
			||||||
 | 
					goto dk_done
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::  Disable QuickEdit and launch from conhost.exe to avoid Terminal app
 | 
					::  Disable QuickEdit and launch from conhost.exe to avoid Terminal app
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if %winbuild% GEQ 17763 (
 | 
					if %winbuild% GEQ 17763 (
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -177,33 +177,6 @@ goto dk_done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::========================================================================================================================================
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::  Check PowerShell
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
REM :PStest: $ExecutionContext.SessionState.LanguageMode :PStest:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
cmd /c "%psc% "$f=[io.file]::ReadAllText('!_batp!') -split ':PStest:\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.
 | 
					 | 
				
			||||||
echo:
 | 
					 | 
				
			||||||
cmd /c "%psc% ""$av = Get-WmiObject -Namespace root\SecurityCenter2 -Class AntiVirusProduct; $n = @(); foreach ($i in $av) { if ($i.displayName -notlike '*windows*') { $n += $i.displayName } }; if ($n) { Write-Host ('Installed 3rd party Antivirus might be blocking the script - ' + ($n -join ', ')) -ForegroundColor White -BackgroundColor Blue }"""
 | 
					 | 
				
			||||||
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 || (
 | 
				
			||||||
| 
						 | 
					@ -216,6 +189,36 @@ goto dk_done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::========================================================================================================================================
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::  Check PowerShell
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::pstst $ExecutionContext.SessionState.LanguageMode :pstst
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					for /f "delims=" %%a in ('cmd /c "%psc% ""$f=[io.file]::ReadAllText('!_batp!') -split ':pstst';iex ($f[1])""" %nul6%') do (set tstresult=%%a)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if /i "%tstresult%"=="ConstrainedLanguage" (
 | 
				
			||||||
 | 
					%eline%
 | 
				
			||||||
 | 
					echo ConstrainedLanguage mode found in PowerShell. 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
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if /i not "%tstresult%"=="FullLanguage" (
 | 
				
			||||||
 | 
					%eline%
 | 
				
			||||||
 | 
					echo "%tstresult%"
 | 
				
			||||||
 | 
					cmd /c "%psc% "$ExecutionContext.SessionState.LanguageMode""
 | 
				
			||||||
 | 
					echo PowerShell is not working properly. Aborting...
 | 
				
			||||||
 | 
					cmd /c "%psc% ""$av = Get-WmiObject -Namespace root\SecurityCenter2 -Class AntiVirusProduct; $n = @(); foreach ($i in $av) { if ($i.displayName -notlike '*windows*') { $n += $i.displayName } }; if ($n) { Write-Host ('Installed 3rd party Antivirus might be blocking the script - ' + ($n -join ', ')) -ForegroundColor White -BackgroundColor Blue }"""
 | 
				
			||||||
 | 
					echo:
 | 
				
			||||||
 | 
					set fixes=%fixes% %mas%troubleshoot
 | 
				
			||||||
 | 
					call :dk_color2 %Blue% "Help - " %_Yellow% " %mas%troubleshoot"
 | 
				
			||||||
 | 
					goto dk_done
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::  Disable QuickEdit and launch from conhost.exe to avoid Terminal app
 | 
					::  Disable QuickEdit and launch from conhost.exe to avoid Terminal app
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if %winbuild% GEQ 17763 (
 | 
					if %winbuild% GEQ 17763 (
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -171,33 +171,6 @@ goto done2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::========================================================================================================================================
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::  Check PowerShell
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
REM :PStest: $ExecutionContext.SessionState.LanguageMode :PStest:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
cmd /c "%psc% "$f=[io.file]::ReadAllText('!_batp!') -split ':PStest:\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.
 | 
					 | 
				
			||||||
echo:
 | 
					 | 
				
			||||||
cmd /c "%psc% ""$av = Get-WmiObject -Namespace root\SecurityCenter2 -Class AntiVirusProduct; $n = @(); foreach ($i in $av) { if ($i.displayName -notlike '*windows*') { $n += $i.displayName } }; if ($n) { Write-Host ('Installed 3rd party Antivirus might be blocking the script - ' + ($n -join ', ')) -ForegroundColor White -BackgroundColor Blue }"""
 | 
					 | 
				
			||||||
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 || (
 | 
				
			||||||
| 
						 | 
					@ -210,6 +183,36 @@ goto done2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::========================================================================================================================================
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::  Check PowerShell
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::pstst $ExecutionContext.SessionState.LanguageMode :pstst
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					for /f "delims=" %%a in ('cmd /c "%psc% ""$f=[io.file]::ReadAllText('!_batp!') -split ':pstst';iex ($f[1])""" %nul6%') do (set tstresult=%%a)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if /i "%tstresult%"=="ConstrainedLanguage" (
 | 
				
			||||||
 | 
					%eline%
 | 
				
			||||||
 | 
					echo ConstrainedLanguage mode found in PowerShell. 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
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if /i not "%tstresult%"=="FullLanguage" (
 | 
				
			||||||
 | 
					%eline%
 | 
				
			||||||
 | 
					echo "%tstresult%"
 | 
				
			||||||
 | 
					cmd /c "%psc% "$ExecutionContext.SessionState.LanguageMode""
 | 
				
			||||||
 | 
					echo PowerShell is not working properly. Aborting...
 | 
				
			||||||
 | 
					cmd /c "%psc% ""$av = Get-WmiObject -Namespace root\SecurityCenter2 -Class AntiVirusProduct; $n = @(); foreach ($i in $av) { if ($i.displayName -notlike '*windows*') { $n += $i.displayName } }; if ($n) { Write-Host ('Installed 3rd party Antivirus might be blocking the script - ' + ($n -join ', ')) -ForegroundColor White -BackgroundColor Blue }"""
 | 
				
			||||||
 | 
					echo:
 | 
				
			||||||
 | 
					set fixes=%fixes% %mas%troubleshoot
 | 
				
			||||||
 | 
					call :dk_color2 %Blue% "Help - " %_Yellow% " %mas%troubleshoot"
 | 
				
			||||||
 | 
					goto done2
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::  Disable QuickEdit and launch from conhost.exe to avoid Terminal app
 | 
					::  Disable QuickEdit and launch from conhost.exe to avoid Terminal app
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if %winbuild% GEQ 17763 (
 | 
					if %winbuild% GEQ 17763 (
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -172,33 +172,6 @@ goto dk_done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::========================================================================================================================================
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::  Check PowerShell
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
REM :PStest: $ExecutionContext.SessionState.LanguageMode :PStest:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
cmd /c "%psc% "$f=[io.file]::ReadAllText('!_batp!') -split ':PStest:\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.
 | 
					 | 
				
			||||||
echo:
 | 
					 | 
				
			||||||
cmd /c "%psc% ""$av = Get-WmiObject -Namespace root\SecurityCenter2 -Class AntiVirusProduct; $n = @(); foreach ($i in $av) { if ($i.displayName -notlike '*windows*') { $n += $i.displayName } }; if ($n) { Write-Host ('Installed 3rd party Antivirus might be blocking the script - ' + ($n -join ', ')) -ForegroundColor White -BackgroundColor Blue }"""
 | 
					 | 
				
			||||||
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 || (
 | 
				
			||||||
| 
						 | 
					@ -211,6 +184,36 @@ goto dk_done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::========================================================================================================================================
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::  Check PowerShell
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::pstst $ExecutionContext.SessionState.LanguageMode :pstst
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					for /f "delims=" %%a in ('cmd /c "%psc% ""$f=[io.file]::ReadAllText('!_batp!') -split ':pstst';iex ($f[1])""" %nul6%') do (set tstresult=%%a)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if /i "%tstresult%"=="ConstrainedLanguage" (
 | 
				
			||||||
 | 
					%eline%
 | 
				
			||||||
 | 
					echo ConstrainedLanguage mode found in PowerShell. 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
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if /i not "%tstresult%"=="FullLanguage" (
 | 
				
			||||||
 | 
					%eline%
 | 
				
			||||||
 | 
					echo "%tstresult%"
 | 
				
			||||||
 | 
					cmd /c "%psc% "$ExecutionContext.SessionState.LanguageMode""
 | 
				
			||||||
 | 
					echo PowerShell is not working properly. Aborting...
 | 
				
			||||||
 | 
					cmd /c "%psc% ""$av = Get-WmiObject -Namespace root\SecurityCenter2 -Class AntiVirusProduct; $n = @(); foreach ($i in $av) { if ($i.displayName -notlike '*windows*') { $n += $i.displayName } }; if ($n) { Write-Host ('Installed 3rd party Antivirus might be blocking the script - ' + ($n -join ', ')) -ForegroundColor White -BackgroundColor Blue }"""
 | 
				
			||||||
 | 
					echo:
 | 
				
			||||||
 | 
					set fixes=%fixes% %mas%troubleshoot
 | 
				
			||||||
 | 
					call :dk_color2 %Blue% "Help - " %_Yellow% " %mas%troubleshoot"
 | 
				
			||||||
 | 
					goto dk_done
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					::========================================================================================================================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
::  Disable QuickEdit and launch from conhost.exe to avoid Terminal app
 | 
					::  Disable QuickEdit and launch from conhost.exe to avoid Terminal app
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if %winbuild% GEQ 17763 (
 | 
					if %winbuild% GEQ 17763 (
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue