@ECHO OFF

title Tasklist creation
:: ======================
:: SCP: Secret Laboratory - Tasklist Script
:: ======================

REM  --> Check for permissions
    IF "%PROCESSOR_ARCHITECTURE%" EQU "amd64" (
        >nul 2>&1 "%SYSTEMROOT%\SysWOW64\cacls.exe" "%SYSTEMROOT%\SysWOW64\config\system"
    ) ELSE (
        >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
    )

REM  --> If error flag set, we do not have admin.
    IF '%errorlevel%' NEQ '0' (
        echo Requesting administrative privileges...
        goto UACPrompt
    ) ELSE ( goto gotAdmin )


:UACPrompt
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    set params= %*
    echo UAC.ShellExecute "cmd.exe", "/c ""%~s0"" %params:"=""%", "", "runas", 1 >> "%temp%\getadmin.vbs"

    "%temp%\getadmin.vbs"
    del "%temp%\getadmin.vbs"
    exit /B


:gotAdmin
    pushd "%CD%"
    CD /D "%~dp0"


tasklist.exe > %USERPROFILE%\Desktop\Tasklist.txt
echo Done, there should now be a "Tasklist.txt" file in [%USERPROFILE%\Desktop\].
echo.

echo Would you like to open the file? ([Yes]/No)
set CHAPTER=Yes
set /p CHAPTER=

if /i "%CHAPTER%"=="Yes" (
    goto open

) else if /i "%CHAPTER%"=="Y" (
    goto open

) else (
    goto exit
)

:open
start "" %USERPROFILE%\Desktop\Tasklist.txt


:exit
popd