REM -------------------------START-END--------------------------
@ -81,7 +93,11 @@ ECHO [0] Return to Menu & ECHO [X] Exit & ECHO
%lim%IF %ERRORLEVEL%==1 GOTO HIBERNATE-MENU
%lim%IF %ERRORLEVEL%==2 GOTO WSH-MENU
%lim%IF %ERRORLEVEL%==3 GOTO NCSI-MENU
%lim%IF %ERRORLEVEL%==4 GOTO NEWUSER-MENU
%lim%IF %ERRORLEVEL%==4 (
%lim% CLS &ECHO. &ECHO __________________________________________________________ &ECHO. &ECHO^| Central AME Script %ver%^|&ECHO. &ECHO. &ECHO WARNING: This is a beta feature, use at your own risk. &ECHO __________________________________________________________ &ECHO.
%lim% PAUSE > NUL|SET/P=%BS% Press any key to to continue:
%lim% GOTO NEWUSER-MENU
%lim%)
IF%ERRORLEVEL%==5 GOTOHOME-MAINMENU
IF%ERRORLEVEL%==6 EXIT /B 0
GOTOHOME-EXTRA
@ -97,7 +113,7 @@ ECHO. & ECHO [0] Return to Menu & ECHO [X] Exi
CHOICE /C 12340X /N /M "%BS% Choose a menu option: "
%lim%IF %ERRORLEVEL%==1 SET "lpStatus="&GOTODISPLANG-MENUP1
IF%ERRORLEVEL%==2 GOTOKBLANG-LANGS
%lim%IF %ERRORLEVEL%==3 SET "lpStatus=added"L&GOTODISPLANG-MENUP1
%lim%IF %ERRORLEVEL%==3 SET "lpStatus=added"&GOTODISPLANG-MENUP1
%lim%IF %ERRORLEVEL%==4 SET "lpStatus=removed"&GOTODISPLANG-MENUP1
IF%ERRORLEVEL%==5 GOTOHOME-MAINMENU
IF%ERRORLEVEL%==6 EXIT /B 0
@ -124,61 +140,59 @@ CHOICE /C 1230X /N /M "%BS% Choose a menu option: "
:USERPASS-USERNAME
CLS&ECHO. &ECHO __________________________________________________________ &ECHO. &ECHO^| Central AME Script %ver%^|&ECHO.
CLS&ECHO. &ECHO __________________________________________________________ &ECHO. &ECHO^| Central AME Script %ver%^|&ECHO.&ECHO.
SET"newUsername="
SET/P"newUsername=%BS% Enter the new Username, or enter 'Cancel' to quit: "
@ -292,7 +310,7 @@ REM -------------------------ELEVATION--------------------------
:ELEVATE-MENU
SETLOCAL
CLS&ECHO%currentUsername%: %userStatus%&ECHO __________________________________________________________ &ECHO. &ECHO^| Central AME Script %ver%^|&ECHO. &ECHO. &ECHO [1] Elevate your user &ECHO [2] De-elevate your user &ECHO. &ECHO [0] Return to Menu &ECHO [X] Exit &ECHO. &ECHO __________________________________________________________ &ECHO.
CLS&POWERSHELL -NoP -C "Write-Output ' %currentUsername%: %userStatus%'"&ECHO __________________________________________________________ &ECHO. &ECHO^| Central AME Script %ver%^|&ECHO. &ECHO. &ECHO [1] Elevate your user &ECHO [2] De-elevate your user &ECHO. &ECHO [0] Return to Menu &ECHO [X] Exit &ECHO. &ECHO __________________________________________________________ &ECHO.
CHOICE /C 120X /N /M "%BS% Choose a menu option: "
CLS&POWERSHELL -NoP -C "Write-Output ' %currentUsername%: %userStatus%'"&ECHO __________________________________________________________ &ECHO. &ECHO^| Central AME Script %ver%^|&ECHO. &ECHO. &ECHO. &ECHO The current user is already an Administrator.&ECHO __________________________________________________________&ECHO.
PAUSE> NUL|SET/P=%BS% Press any key to return to the Menu:
ENDLOCAL&GOTOELEVATE-MENU )
SET"cenStr=Elevating %currentUsername% to Administrator..."&CALL:AUX-CENTERTEXT
CLS&ECHO. &ECHO __________________________________________________________ &ECHO. &ECHO^| Central AME Script %ver%^|&ECHO. &ECHO%cenOut%
CLS&ECHO. &ECHO __________________________________________________________ &ECHO. &ECHO^| Central AME Script %ver%^|&ECHO. &ECHO Granting Admin rights to the current user...
TIMEOUT /T 2 /NOBREAK > NUL
NET localgroup administrators "%currentUsername%" /add > NUL 2>&1
IF%ERRORLEVEL%GTR 0 ECHO. &SET"elevFail=true"
@ -316,13 +332,12 @@ GOTO ELEVATE-FINISH
:ELEVATE-REVOKE
SET"cenStr=%currentUsername% is not an Administator."&CALL:AUX-CENTERTEXT
CLS&POWERSHELL -NoP -C "Write-Output ' %currentUsername%: %userStatus%'"&ECHO __________________________________________________________ &ECHO. &ECHO^| Central AME Script %ver%^|&ECHO. &ECHO. &ECHO. &ECHO The current user is not an Administrator.&ECHO __________________________________________________________&ECHO.
PAUSE> NUL|SET/P=%BS% Press any key to return to the Menu:
ENDLOCAL&GOTOELEVATE-MENU )
SET"cenStr=Revoking admin rights for %currentUsername%..."&CALL:AUX-CENTERTEXT
CLS&ECHO. &ECHO __________________________________________________________ &ECHO. &ECHO^| Central AME Script %ver%^|&ECHO. &ECHO%cenOut%
CLS&ECHO. &ECHO __________________________________________________________ &ECHO. &ECHO^| Central AME Script %ver%^|&ECHO. &ECHO Revoking Admin rights from the current user...
TIMEOUT /T 2 /NOBREAK > NUL 2>&1
NET localgroup administrators "%currentUsername%" /delete > NUL 2>&1
IF%ERRORLEVEL%GTR 0 ECHO. &SET"elevFail=true"
@ -335,10 +350,9 @@ IF "%elevFail%"=="true" (
ECHO. &ECHO. &ECHO Action failed. A restart may fix this. &ECHO __________________________________________________________ &ECHO.
PAUSE> NUL|SET/P=%BS% Press any key to return to the Menu:
ENDLOCAL&GOTOHOME-MAINMENU )
IF"%elevMenu%"=="1"SET"cenStr=%currentUsername% is now an Administrator"
IF"%elevMenu%"=="2"SET"cenStr=Admin rights have been revoked for %currentUsername%"
CALL:AUX-CENTERTEXT
ECHO. &ECHO. &ECHO%cenOut%&ECHO A restart is needed to take effect. &ECHO __________________________________________________________ &ECHO.
IF"%elevMenu%"=="1"SET"upOut= The current user is now an Administrator"
IF"%elevMenu%"=="2"SET"upOut= Admin rights have been revoked for the current user"
ECHO. &ECHO. &ECHO%upOut%&ECHO A restart is needed to take effect. &ECHO __________________________________________________________ &ECHO.
CHOICE /C YN /N /M "%BS% Would you like to restart now? (Y/N): "
ECHO. &ECHO. &ECHO All instances of lpksetup.exe must be closed. &ECHO __________________________________________________________ &ECHO. &ENDLOCAL&PAUSE> NUL|SET/P=%BS% Press any key to return to the Menu: &GOTOHOME-MAINMENU )
ECHO. &ECHO. &ECHO All instances of lpksetup.exe must be closed. &ECHO __________________________________________________________ &ECHO. &ENDLOCAL&PAUSE> NUL|SET/P=%BS% Press any key to return to the Menu: &GOTOHOME-LANGUAGE )
ECHO A ~%dispDl%GB Language Packs ISO must be downloaded &ECHO.
ECHO. &ECHO A ~%dispDl%GB Language Packs ISO must be downloaded &ECHO.
CHOICE /C YN /N /M "%BS% Continue? (Y/N): "
IF%ERRORLEVEL%==2 ENDLOCAL&GOTOHOME-MAINMENU
PING -n 1 archlinux.org -w 20000 > NUL 2>&1
IF%ERRORLEVEL%GTR 0 (
ECHO. &ECHO. &ECHO An internet connection is required. &ECHO __________________________________________________________ &ECHO. &ENDLOCAL&PAUSE> NUL|SET/P=%BS% Press any key to return to the Menu: &GOTOHOME-MAINMENU )
ECHO. &ECHO. &ECHO An internet connection is required. &ECHO __________________________________________________________ &ECHO. &ENDLOCAL&PAUSE> NUL|SET/P=%BS% Press any key to return to the Menu: &GOTOHOME-LANGUAGE )
FOR/F"tokens=2 delims=="%%A IN('WMIC logicaldisk where "DeviceID='%~d0'" get FreeSpace /format:value')DOSETfreeSpace=%%A
SET"freeSpace=%freeSpace:~0,-10%"
IF"%freeSpace%"==""SET"freeSpace=1"
IF%freeSpace%LSS 5 (
ECHO. &ECHO. &ECHO Not enough free disk space. &ECHO __________________________________________________________ &ECHO. &ENDLOCAL&PAUSE> NUL|SET/P=%BS% Press any key to return to the Menu: &GOTOHOME-MAINMENU )
ECHO. &ECHO. &ECHO Not enough free disk space. &ECHO __________________________________________________________ &ECHO. &ENDLOCAL&PAUSE> NUL|SET/P=%BS% Press any key to return to the Menu: &GOTOHOME-LANGUAGE )
REM Detects size of ISO file, this essentially allows for a simple error detection.
IF%langISOSize%LSS 700000 (
DEL /Q "%dirPath%LangPacks.ISO"> NUL
@ -499,7 +513,7 @@ FOR %%A IN ("%dirPath%LangPacks.ISO") DO SET "langISOSize=%%~zA"
:DISPLANG-INSTALL
%dispSkip0%IF NOT "%dispChoco%"=="true" (
%dispSkip0% ECHO. &ECHO. &ECHO 7zip or choclatey must be installed. &ECHO __________________________________________________________ &ECHO. &ENDLOCAL&PAUSE> NUL|SET/P=%BS% Press any key to return to the Menu: &GOTOHOME-MAINMENU )
%dispSkip0% ECHO. &ECHO. &ECHO 7zip or choclatey must be installed. &ECHO __________________________________________________________ &ECHO. &ENDLOCAL&PAUSE> NUL|SET/P=%BS% Press any key to return to the Menu: &GOTOHOME-LANGUAGE )
DEL /Q "%dirPath%LangPacks.ISO">NUL &RMDIR /Q /S "%dirPath%LangPacks"&ECHO. &ECHO. &ECHO Action failed. &ECHO __________________________________________________________ &ECHO. &ENDLOCAL&PAUSE> NUL|SET/P=%BS% Press any key to return to the Menu: &GOTOHOME-MAINMENU
DEL /Q "%dirPath%LangPacks.ISO">NUL &RMDIR /Q /S "%dirPath%LangPacks"&ECHO. &ECHO. &ECHO Action failed. &ECHO __________________________________________________________ &ECHO. &ENDLOCAL&PAUSE> NUL|SET/P=%BS% Press any key to return to the Menu: &GOTOHOME-LANGUAGE
@ -534,7 +548,7 @@ FOR /F tokens^=2^ delims^=^" %%A IN ('TASKLIST /FI "PID eq %scriptPID%" /FI "USE
IFNOT"%processRunOut%"==","(
REM If %lim% = rem that means the script is NOT being run as administrator. There's a small chance someone attempts to run it as another non-admin user,
REM this would be problematic as schtasks requires admin privilages.
IF"%lim%"=="rem "ECHO. &ECHO. &ECHO Script must be run as the current user &ECHO or with administrator privilages. &ECHO __________________________________________________________ &ECHO. &ENDLOCAL&PAUSE> NUL|SET/P=%BS% Press any key to return to the Menu: &GOTOHOME-MAINMENU
IF"%lim%"=="rem "ECHO. &ECHO. &ECHO Script must be run as the current user &ECHO or with administrator privilages. &ECHO __________________________________________________________ &ECHO. &ENDLOCAL&PAUSE> NUL|SET/P=%BS% Press any key to return to the Menu: &GOTOHOME-LANGUAGE
ENDLOCAL&ENDLOCAL&ECHO. &ECHO. &ECHO Action failed. &ECHO __________________________________________________________ &ECHO. &PAUSE> NUL|SET/P=%BS% Press any key to return to the Menu: &GOTOHOME-MAINMENU )
ENDLOCAL&ENDLOCAL&ECHO. &ECHO. &ECHO Action failed. &ECHO __________________________________________________________ &ECHO. &PAUSE> NUL|SET/P=%BS% Press any key to return to the Menu: &GOTOHOME-LANGUAGE
)
:DISPLANG-SETLANG
@ -971,7 +986,7 @@ FOR /F tokens^=2^ delims^=^" %%A IN ('TASKLIST /FI "PID eq %scriptPID%" /FI "USE
IFNOT"%processRunOut%"==","(
REM If %lim% = rem that means the script is NOT being run as administrator. There's a small chance someone attempts to run it as another non-admin user,
REM this would be problematic as schtasks requires admin privilages.
IF"%lim%"=="rem "ECHO. &ECHO. &ECHO Script must be run as the current user &ECHO or with administrator privilages. &ECHO __________________________________________________________ &ECHO. &ENDLOCAL&PAUSE> NUL|SET/P=%BS% Press any key to return to the Menu: &GOTOHOME-MAINMENU
IF"%lim%"=="rem "ECHO. &ECHO. &ECHO Script must be run as the current user &ECHO or with administrator privilages. &ECHO __________________________________________________________ &ECHO. &ENDLOCAL&PAUSE> NUL|SET/P=%BS% Press any key to return to the Menu: &GOTOHOME-LANGUAGE
ENDLOCAL&ENDLOCAL&ECHO. &ECHO. &ECHO Action may have failed. &ECHO __________________________________________________________ &ECHO. &PAUSE> NUL|SET/P=%BS% Press any key to return to the Menu: &GOTOHOME-MAINMENU )
ENDLOCAL&ENDLOCAL&ECHO. &ECHO. &ECHO Action may have failed. &ECHO __________________________________________________________ &ECHO. &PAUSE> NUL|SET/P=%BS% Press any key to return to the Menu: &GOTOHOME-LANGUAGE
)
:KBLANG-SETLANG
@ -1010,17 +1026,23 @@ CHOICE /C 120X /N /M "%BS% Choose a menu option: "
:NOUSERNAME-DISABLE
CLS&ECHO. &ECHO __________________________________________________________ &ECHO. &ECHO^| Central AME Script %ver%^|&ECHO.
ECHO. &ECHO The username login requirement is now enabled &ECHO A restart is needed to take effect. &ECHO __________________________________________________________ &ECHO.
ECHO. &ECHO. &ECHO The username login requirement is now enabled &ECHO A restart is needed to take effect. &ECHO __________________________________________________________ &ECHO.
CHOICE /C YN /N /M "%BS% Would you like to restart now? (Y/N): "
IF%ERRORLEVEL%==1 SHUTDOWN -R -T 0 &EXIT 0
IF%ERRORLEVEL%==2 ENDLOCAL&GOTOHOME-MAINMENU
@ -1041,25 +1063,25 @@ CHOICE /C 120X /N /M "%BS% Choose a menu option: "
ECHO. &ECHO. &ECHO Failed to enable hibernation. &ECHO Hibernation may not be supported by your firmware. &ECHO __________________________________________________________ &ECHO.
PAUSE> NUL|SET/P=%BS% Press any key to return to the Menu:
@ -1164,9 +1186,6 @@ REM --------------------------NEWUSER--------------------------
SETLOCAL
CLS&ECHO. &ECHO __________________________________________________________ &ECHO. &ECHO^| Central AME Script %ver%^|&ECHO. &ECHO WARNING: This is a beta feature, use at your own risk. &ECHO __________________________________________________________ &ECHO.
PAUSE> NUL|SET/P=%BS% Press any key to to continue:
CLS&ECHO. &ECHO __________________________________________________________ &ECHO. &ECHO^| Central AME Script %ver%^|&ECHO. &ECHO. &ECHO [1] Create a New User &ECHO [2] Remove Existing User &ECHO. &ECHO [0] Return to Menu &ECHO [X] Exit &ECHO. &ECHO __________________________________________________________ &ECHO.
CHOICE /C 120X /N /M "%BS% Choose a menu option: "
IF%ERRORLEVEL%==1 GOTONEWUSER-CREATE
@ -1176,31 +1195,32 @@ CHOICE /C 120X /N /M "%BS% Choose a menu option: "
:NEWUSER-CREATE
CLS&ECHO. &ECHO __________________________________________________________ &ECHO. &ECHO^| Central AME Script %ver%^|&ECHO.
SET/P"username=%BS% Enter desired username, or enter 'Cancel' to quit: "