diff --git a/OS/init.cmd b/OS/init.cmd index c1705d1..7d6680b 100644 --- a/OS/init.cmd +++ b/OS/init.cmd @@ -1,4 +1,34 @@ @echo off + +:: BatchGotAdmin +:------------------------------------- +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" +:-------------------------------------- + set StagingDir=%TEMP%\SRBW set RemoteURL="https://git.mrmeeb.stream/MrMeeb/sure-recover-boot-wiper/raw/branch/main/payload" diff --git a/payload/run.ps1 b/payload/run.ps1 index 1f1145c..3cb71ba 100644 --- a/payload/run.ps1 +++ b/payload/run.ps1 @@ -1,8 +1,8 @@ +#Requires -RunAsAdministrator + $RemoteURL = $args[0] $StagingDir = $PSScriptRoot -Write-Host $RemoteURL - #Disable progress bars to make Invoke-WebRequest actually fast $ProgressPreference = 'SilentlyContinue'