Changelog:
Fix WSL "Not Supported" string breaking the Extra menu on systems with updated WSL versions
Override DISM language to English to avoid issues with FINDSTR on systems with non-English system languages
Fix Bulgarian keyboard layout codes
Fix line spacing on some lines
CLS&ECHO. &ECHO __________________________________________________________ &ECHO. &ECHO^| Central AME Script %ver%^|
CLS&ECHO. &ECHO__________________________________________________________ &ECHO. &ECHO^| Central AME Script %ver%^|
POWERSHELL -NoP -C "Write-Host """`n`n`n Running this script after a username change`n may cause serious damage! Run anyways?`n [Y] [N]`n __________________________________________________________`n`n Choose an option: """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C YN /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode"
POWERSHELL -NoP -C "Write-Host """`n`n`n Running this script after a username change`n may cause serious damage! Run anyways?`n [Y] [N]`n __________________________________________________________`n`n Choose an option: """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C YN /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode"
IFERRORLEVEL2EXIT /B 0
IFERRORLEVEL2EXIT /B 0
)
)
WMIC process where "name='cmd.exe' and ProcessId!='%scriptPID%' or name='WindowsTerminal.exe' and ProcessId!='%scriptPID%'" get name 2>&1| FINDSTR /c:"No Instance(s) Available."> NUL 2>&1
IF%ERRORLEVEL%EQU0(
WMIC process where "name='cmd.exe' and ProcessId!='%scriptPID%' or name='WindowsTerminal.exe' and ProcessId!='%scriptPID%'" get name 2>&1| FINDSTR /i /c:"cmd.exe" /c:"WindowsTerminal.exe"> NUL 2>&1
IF%ERRORLEVEL%EQU1(
DEL /Q /F "%TEMP%\[amecs]*"> NUL 2>&1
DEL /Q /F "%TEMP%\[amecs]*"> NUL 2>&1
DEL /Q /F "%userTemp%\[amecs]*"> NUL 2>&1
DEL /Q /F "%userTemp%\[amecs]*"> NUL 2>&1
)
)
@ -254,11 +254,11 @@ IF /I "%~1"=="wslUnattend" SET "wslDistro=%~2" & SET "wslGroups=%~3" & SET "wslU
CLS&ECHO. &ECHO __________________________________________________________ &ECHO. &ECHO^| Central AME Script %ver%^|
CLS&ECHO. &ECHO__________________________________________________________ &ECHO. &ECHO^| Central AME Script %ver%^|
POWERSHELL -NoP -C "Write-Host """`n`n`n Script must be run as the current user`n or with administrator privilages.`n __________________________________________________________`n`n Press any key to Exit: """ -NoNewLine; [Console]::CursorVisible = $True; $NULL = $Host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown')"
POWERSHELL -NoP -C "Write-Host """`n`n`n Script must be run as the current user`n or with administrator privilages.`n __________________________________________________________`n`n Press any key to Exit: """ -NoNewLine; [Console]::CursorVisible = $True; $NULL = $Host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown')"
EXIT /B 0
EXIT /B 0
)
)
CLS&ECHO. &ECHO __________________________________________________________ &ECHO. &ECHO^| Central AME Script %ver%^|
CLS&ECHO. &ECHO__________________________________________________________ &ECHO. &ECHO^| Central AME Script %ver%^|
POWERSHELL -NoP -C "Write-Host """`n`n`n Elevation canceled, run with limited functionality?`n [Y] [N]`n __________________________________________________________`n`n Choose an option: """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C YN /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode"
POWERSHELL -NoP -C "Write-Host """`n`n`n Elevation canceled, run with limited functionality?`n [Y] [N]`n __________________________________________________________`n`n Choose an option: """ -NoNewLine; [Console]::CursorVisible = $True; CHOICE /C YN /N /M '%BS%'; [Console]::CursorVisible = $False; EXIT $LastExitCode"
IFERRORLEVEL2(
IFERRORLEVEL2(
EXIT /B 0
EXIT /B 0
@ -296,7 +296,7 @@ IF "%adminPrivs%"=="false" GOTO HOME-LIMEXTRA
CLS&ECHO. &ECHO __________________________________________________________ &ECHO. &ECHO^| Central AME Script %ver%^|&ECHO. &ECHO.
CLS&ECHO. &ECHO __________________________________________________________ &ECHO. &ECHO^| Central AME Script %ver%^|&ECHO. &ECHO.
CALL:MO-CHOICE -InitChoices "1234567890X""+GOTO HOME-WSL+GOTO !homeHIBLoc!+GOTO !homeNOTIFCENLoc!+GOTO !homeNOTIFLoc!+GOTO !homeWSHLoc!+GOTO !homeVBSLoc!+GOTO !homeNCSILoc!+CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO | Central AME Script %ver% | & POWERSHELL -NoP -C ""Write-Host """"""""`n`n`n$(' '.padleft(13, ' '))WARNING: This is a beta feature, use at your own risk.`n$(' '.padleft(11, ' '))__________________________________________________________`n`n$(' '.padleft(11, ' '))Press any key to continue: """""""" -NoNewLine; [Console]::CursorVisible = $True; $NULL = $Host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown')"" & GOTO NEWUSER-MENU+GOTO !homeNVCPLoc!+GOTO HOME-MAINMENU+EXIT /B 0+"
CALL:MO-CHOICE -InitChoices "1234567890X""+GOTO HOME-WSL+GOTO !homeHIBLoc!+GOTO !homeNOTIFCENLoc!+GOTO !homeNOTIFLoc!+GOTO !homeWSHLoc!+GOTO !homeVBSLoc!+GOTO !homeNCSILoc!+CLS & ECHO. & ECHO __________________________________________________________ & ECHO. & ECHO | Central AME Script %ver% | & POWERSHELL -NoP -C ""Write-Host """"""""`n`n`n$(' '.padleft(13, ' '))WARNING: This is a beta feature, use at your own risk.`n$(' '.padleft(11, ' '))__________________________________________________________`n`n$(' '.padleft(11, ' '))Press any key to continue: """""""" -NoNewLine; [Console]::CursorVisible = $True; $NULL = $Host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown')"" & GOTO NEWUSER-MENU+GOTO !homeNVCPLoc!+GOTO HOME-MAINMENU+EXIT /B 0+"