From 36c463677f47db2b9cc777f217d0e11a18d7eab6 Mon Sep 17 00:00:00 2001 From: TheyCreeper Date: Fri, 12 Jun 2026 12:57:46 -0400 Subject: [PATCH 1/2] feat: updated RunAsTi.cmd --- .../AtlasModules/Scripts/RunAsTI.cmd | 192 +++++++----------- 1 file changed, 73 insertions(+), 119 deletions(-) diff --git a/src/playbook/Executables/AtlasModules/Scripts/RunAsTI.cmd b/src/playbook/Executables/AtlasModules/Scripts/RunAsTI.cmd index a913ccdafd..3f14902d6f 100644 --- a/src/playbook/Executables/AtlasModules/Scripts/RunAsTI.cmd +++ b/src/playbook/Executables/AtlasModules/Scripts/RunAsTI.cmd @@ -1,84 +1,77 @@ -<# : batch portion -@echo off -setlocal EnableDelayedExpansion -goto RunAsTI-Elevate - ----------------------------------------- -[CREDITS] -- Adapted from https://github.com/AveYo/LeanAndMean -- Revised and customized for Atlas by he3als & Xyueta -- Added error checking, an interface and quotes support - -[FEATURES] -- Innovative HKCU load, no need for 'reg load' or unload ping-pong; programs get the user profile -- Sets ownership privileges, high priority, and Explorer support; get System if TrustedInstaller is unavailable -- Accepts special characters in paths for which default 'Run as Administrator' fails - -[USAGE] -- call RunAsTI.cmd "[executable]" [args (optional)] -- Put this at the top of your script: - -whoami /user | find /i "S-1-5-18" > nul 2>&1 || ( - call RunAsTI.cmd "%~f0" %* - exit /b -) ----------------------------------------- - -:RunAsTI-Elevate -if "%~1" == "" ( - set /P program_path="Enter the valid path of the program or drag it here: " || ( - echo error: no input - timeout /t 3 /nobreak > nul - cls - goto RunAsTI-Elevate - ) - - call :RunAsTI !program_path! - exit /b 1 -) - +@REM MIT License + +@REM Copyright (c) 2021 AveYo + +@REM Permission is hereby granted, free of charge, to any person obtaining a copy +@REM of this software and associated documentation files (the "Software"), to deal +@REM in the Software without restriction, including without limitation the rights +@REM to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +@REM copies of the Software, and to permit persons to whom the Software is +@REM furnished to do so, subject to the following conditions: + +@REM The above copyright notice and this permission notice shall be included in all +@REM copies or substantial portions of the Software. + +@REM THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +@REM IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +@REM FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +@REM AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +@REM LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +@REM OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +@REM SOFTWARE. + +@REM Software provided under MIT license +@REM https://github.com/AveYo/LeanAndMean +@REM Version of the script as of commit `b0782ef` +@REM https://github.com/AveYo/LeanAndMean/tree/b0782ef281d64a3dda086de7bada1c02decc7cf9 + + +@echo off& title RunAsTI - lean and mean snippet by AveYo, 2018-2022 +goto :nfo + [FEATURES] + - innovative HKCU load, no need for reg load / unload ping-pong; programs get the user profile + - sets ownership privileges, high priority, and explorer support; get System if TI unavailable + - accepts special characters in paths for which default run as administrator fails + - adds Send to - RunAsTI right-click menu entry to launch files and folders as TI via explorer + [USAGE] + - First copy-paste RunAsTI snippet after .bat script content + - Then call it anywhere to launch programs with arguments as TI + call :RunAsTI regedit + call :RunAsTI powershell -noprofile -nologo -noexit -c [environment]::Commandline + call :RunAsTI cmd /k "whoami /all & color e0" + call :RunAsTI "C:\System Volume Information" + - Or just relaunch the script once if not already running as TI: + whoami /user | findstr /i /c:S-1-5-18 >nul || ( call :RunAsTI "%~f0" %* & exit /b ) + 2022.01.28: workaround for 11 release (22000) hindering explorer as TI; fix 7 args + 2023.07.06 fix arguments with quotes +:nfo + +::::::::::::::::::::::::: +:: .bat script content :: +::::::::::::::::::::::::: + +:: [optional] add Send to - RunAsTI right-click menu entry to launch files and folders as TI via explorer +set "0=%~f0"& powershell -nop -c iex(([io.file]::ReadAllText($env:0)-split':SendTo\:.*')[1])& goto :SendTo: +$SendTo=[Environment]::GetFolderPath('ApplicationData')+'\Microsoft\Windows\SendTo\RunAsTI.bat'; $enc=[Text.Encoding]::UTF8 +if ($env:0 -ne $SendTo) {[IO.File]::WriteAllLines($SendTo, [io.file]::ReadAllLines($env:0,$enc))} +:SendTo: + +:: call RunAsTI snippet with default commandline args - if none provided, defaults to opening This PC as TI call :RunAsTI %* -exit /b - -:RunAsTI-Declined -echo] -echo Self-elevation to TrustedInstaller failed, because the UAC prompt was declined. -echo Selecting 'Yes' to the UAC prompt is required for this script. -echo] -echo Press any key to attempt to elevate again... -pause > nul -goto RunAsTI-Elevate -:RunAsTI-Fail -echo] -echo Executing the script as TrustedInstaller failed with the RunAsTI snippet. -echo An unknown error has occurred, please report this (with the error) or attempt to elevate again! -echo] -echo Press any key to attempt to elevate again... -pause > nul -goto RunAsTI-Elevate +echo args: %* +::whoami +::timeout /t 7 -:RunAsTI -set "_runAsTiArgs=%*" -set "RunAsTI_WindowStyle=Normal" -echo %_runAsTiArgs% | findstr /i /c:"/silent" /c:"-silent" /c:"/quiet" > nul 2>&1 && set "RunAsTI_WindowStyle=Hidden" -if /I not "%RunAsTI_WindowStyle%"=="Hidden" echo Administrator privileges are required. +:: done +exit /b -set "0=%~f0" -set "1=%*" -PowerShell -NoP -c iex(gc """$env:0""" -Raw) -set "RunAsTI_Errorlevel=%ERRORLEVEL%" -if "%RunAsTI_Errorlevel%" == "1" ( - goto RunAsTI-Fail -) else ( - if "%RunAsTI_Errorlevel%" == "2" ( - goto RunAsTI-Declined - ) else ( - exit /b - ) -) -: end batch / begin powershell #> +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: .bat script content end - copy-paste RunAsTI snippet :: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +#:RunAsTI snippet to run as TI/System, with innovative HKCU load, ownership privileges, high priority, and explorer support +set ^ #=& set "0=%~f0"& set 1=%*& powershell -c iex(([io.file]::ReadAllText($env:0)-split'#\:RunAsTI .*')[1])& exit /b function RunAsTI ($cmd,$arg) { $id='RunAsTI'; $key="Registry::HKU\$(((whoami /user)-split' ')[-1])\Volatile Environment"; $code=@' $I=[int32]; $M=$I.module.gettype("System.Runtime.Interop`Services.Mar`shal"); $P=$I.module.gettype("System.Int`Ptr"); $S=[string] $D=@(); $T=@(); $DM=[AppDomain]::CurrentDomain."DefineDynami`cAssembly"(1,1)."DefineDynami`cModule"(1); $Z=[uintptr]::size @@ -93,11 +86,11 @@ function RunAsTI ($cmd,$arg) { $id='RunAsTI'; $key="Registry::HKU\$(((whoami /us function M ($1,$2,$3) {$M."G`etMethod"($1,[type[]]$2).invoke(0,$3)}; $H=@(); $Z,(4*$Z+16)|% {$H += M "AllocHG`lobal" $I $_} M "WriteInt`Ptr" ($P,$P) ($H[0],$As.Handle); $A1.f1=131072; $A1.f2=$Z; $A1.f3=$H[0]; $A2.f1=1; $A2.f2=1; $A2.f3=1; $A2.f4=1 $A2.f6=$A1; $A3.f1=10*$Z+32; $A4.f1=$A3; $A4.f2=$H[1]; M "StructureTo`Ptr" ($D[2],$P,[boolean]) (($A2 -as $D[2]),$A4.f2,$false) - $Run=@($null, "powershell -windowstyle $env:RunAsTI_WindowStyle -nop -c iex `$env:R; # $id", 0, 0, 0, 0x0E080600, 0, $null, ($A4 -as $T[4]), ($A5 -as $T[5])) + $Run=@($null, "powershell -win 1 -nop -c iex `$env:R; # $id", 0, 0, 0, 0x0E080600, 0, $null, ($A4 -as $T[4]), ($A5 -as $T[5])) F 'CreateProcess' $Run; return}; $env:R=''; rp $key $id -force; $priv=[diagnostics.process]."GetM`ember"('SetPrivilege',42)[0] 'SeSecurityPrivilege','SeTakeOwnershipPrivilege','SeBackupPrivilege','SeRestorePrivilege' |% {$priv.Invoke($null, @("$_",2))} $HKU=[uintptr][uint32]2147483651; $NT='S-1-5-18'; $reg=($HKU,$NT,8,2,($HKU -as $D[9])); F 'RegOpenKeyEx' $reg; $LNK=$reg[4] - function L ($1,$2,$3) {sp 'HKLM:\SOFTWARE\Classes\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}' 'RunAs' $3 -force -ea 0 + function L ($1,$2,$3) {sp 'HKLM:\Software\Classes\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}' 'RunAs' $3 -force -ea 0 $b=[Text.Encoding]::Unicode.GetBytes("\Registry\User\$1"); F 'RegSetValueEx' @($2,'SymbolicLinkValue',0,6,[byte[]]$b,$b.Length)} function Q {[int](gwmi win32_process -filter 'name="explorer.exe"'|?{$_.getownersid().sid-eq$NT}|select -last 1).ProcessId} $11bug=($((gwmi Win32_OperatingSystem).BuildNumber)-eq'22000')-AND(($cmd-eq'file:')-OR(test-path -lit $cmd -PathType Container)) @@ -107,44 +100,5 @@ function RunAsTI ($cmd,$arg) { $id='RunAsTI'; $key="Registry::HKU\$(((whoami /us if ($11bug) {$w=0; do {if($w-gt40){break}; sleep -mi 250;$w++} until (Q); [Microsoft.VisualBasic.Interaction]::AppActivate($(Q))} if ($11bug) {[Windows.Forms.SendKeys]::SendWait($path)}; do {sleep 7} while(Q); L '.Default' $LNK 'Interactive User' '@; $V='';'cmd','arg','id','key'|%{$V+="`n`$$_='$($(gv $_ -val)-replace"'","''")';"}; sp $key $id $($V,$code) -type 7 -force -ea 0 - start powershell -args "-windowstyle $env:RunAsTI_WindowStyle -nop -c `n$V `$env:R=(gi `$key -ea 0).getvalue(`$id)-join''; iex `$env:R" -verb runas -} #:RunAsTI lean & mean snippet by AveYo, 2023.07.06 - -Try { - $initArgs = $env:1 - $split = ($initArgs -split ' ')[0] - - if ($split -like '*"*') { - $exe = ''; $quoteCount = 0 - foreach ($char in $initArgs.ToCharArray()) { - $exe += $char - if ($char -eq '"') { - $quoteCount++ - if ($quoteCount -eq 2) {break} - } - } - } else { - $exe = $split - } - - $arguments = ($initArgs.Remove(0, $exe.Length)).Trim() - - RunAsTI $exe $arguments -} -Catch { - Write-Host "" - $UACDeclined = $PSItem | Select-String -pattern "The operation was canceled by the user" -quiet - if ( $UACDeclined ) - { - $exitcode = 2 - Write-Host "PowerShell: UAC prompt was declined!" -ForegroundColor Red - } - else { - $exitcode = 1 - Write-Host "PowerShell: Failed to self-elevate (unknown error)!" -ForegroundColor Red - Write-Host "" - Write-Host Error: $PSItem -ForegroundColor Red - Write-Host Where: $PSItem.ScriptStackTrace -ForegroundColor Red - } - exit $exitcode -} + start powershell -args "-win 1 -nop -c `n$V `$env:R=(gi `$key -ea 0).getvalue(`$id)-join''; iex `$env:R" -verb runas +}; $A=,$env:1-split'"([^"]+)"|([^ ]+)',2|%{$_.Trim(' ')}; RunAsTI $A[1] $A[2]; #:RunAsTI lean & mean snippet by AveYo, 2023.07.06 From 0a7676132cd318f09417c7136a316e254aa3ab51 Mon Sep 17 00:00:00 2001 From: TheyCreeper Date: Fri, 12 Jun 2026 12:58:20 -0400 Subject: [PATCH 2/2] ref: changed storefixer --- src/playbook/Configuration/atlas/revert.yml | 2 +- .../Fix MS Store Issues.cmd | 16 ++++++++++------ .../ScriptWrappers/StoreFixerPrompt.ps1 | 11 +++++++++++ .../AtlasModules/Tools/StoreFixer.exe | Bin 35840 -> 39424 bytes 4 files changed, 22 insertions(+), 7 deletions(-) create mode 100644 src/playbook/Executables/AtlasModules/Scripts/ScriptWrappers/StoreFixerPrompt.ps1 diff --git a/src/playbook/Configuration/atlas/revert.yml b/src/playbook/Configuration/atlas/revert.yml index 614133a73b..1377418715 100644 --- a/src/playbook/Configuration/atlas/revert.yml +++ b/src/playbook/Configuration/atlas/revert.yml @@ -7,7 +7,7 @@ actions: - !writeStatus: { status: "Reverting old changes" } - !run: exe: "%windir%\\AtlasModules\\Tools\\StoreFixer.exe" - args: "silent" + args: "silent isSetScheduledTaskOnCrash noRestart" weight: 2 wait: true exeDir: true diff --git a/src/playbook/Executables/AtlasDesktop/9. Troubleshooting/Fix MS Store Issues.cmd b/src/playbook/Executables/AtlasDesktop/9. Troubleshooting/Fix MS Store Issues.cmd index 0f8d2b56a3..837d93fe93 100644 --- a/src/playbook/Executables/AtlasDesktop/9. Troubleshooting/Fix MS Store Issues.cmd +++ b/src/playbook/Executables/AtlasDesktop/9. Troubleshooting/Fix MS Store Issues.cmd @@ -1,17 +1,21 @@ @echo off -cd /d "%~dp0" -echo Current directory: %cd% -echo Looking for: %cd%StoreFixer.exe +setlocal EnableDelayedExpansion -if not exist "StoreFixer.exe" ( +echo Running as Trusted Installer + +if not exist "%windir%\AtlasModules\Tools\StoreFixer.exe" ( echo ERROR: StoreFixer.exe not found! echo Please ensure StoreFixer.exe is in the same directory as this script. pause exit /b 1 ) if "%~1"=="/silent" ( - call RunAsTI.cmd "%windir%\AtlasModules\Tools\StoreFixer.exe" silent -wait + echo Running StoreFixer.exe silently... + call RunAsTi.cmd "%windir%\AtlasModules\Tools\StoreFixer.exe" silent -wait exit 0 ) -call RunAsTI.cmd "%windir%\AtlasModules\Tools\StoreFixer.exe" -wait +echo Running StoreFixer.exe... +RunAsTi.cmd "%windir%\AtlasModules\Tools\StoreFixer.exe" -wait +echo StoreFixer.exe completed. +pause diff --git a/src/playbook/Executables/AtlasModules/Scripts/ScriptWrappers/StoreFixerPrompt.ps1 b/src/playbook/Executables/AtlasModules/Scripts/ScriptWrappers/StoreFixerPrompt.ps1 new file mode 100644 index 0000000000..01400ab37c --- /dev/null +++ b/src/playbook/Executables/AtlasModules/Scripts/ScriptWrappers/StoreFixerPrompt.ps1 @@ -0,0 +1,11 @@ +Add-Type -AssemblyName System.Windows.Forms + +$windir = [Environment]::GetFolderPath('Windows') +& "$windir\AtlasModules\initPowerShell.ps1" + + +$result = [System.Windows.Forms.MessageBox]::Show("There was an error when fixing Microsoft Store. Would you like to try again?", "Confirm", "YesNo", "Error") +if ($result -eq "Yes") { + [System.Windows.Forms.MessageBox]::Show("Please do not close the script under any circumstances. Doing so will result in your Windows installation to break significantly.", "Warning", "OK", "Warning") | Out-Null + & "$windir\AtlasDesktop\9. Troubleshooting\Fix MS Store Issues.cmd" +} diff --git a/src/playbook/Executables/AtlasModules/Tools/StoreFixer.exe b/src/playbook/Executables/AtlasModules/Tools/StoreFixer.exe index 7e9bbf3229cfc48c667c7a77ed9ee83e7208b69a..de7365a4b2e9b92438f3c636549627c7056f4aa0 100644 GIT binary patch literal 39424 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�EdYR=pwrrJQ8(6!x%KqipeMa6?_!a-gI8M(26`Ci|J??f6&|zH{Ckon0*AqsDj~kgs3F*(Ome zNuX|xp~9sHKIH>e0X$Wo#xsCAvlbtJ!XF+TGE|FX8rN^`?QLDZruFo?);0Jn)akxW zr+a(XZ|G^=v?i5av!&O7-~+CLSX$eNouQg5Rh;^TDv?N~CXhH^ z$8a7LmS?V|8+<^EQmoX*rhZZzymF{E;Hx>6+EjeCiXE+6tJE4pHCAc_Sj9I4)mlR} zRc?SMTPM@C9v|bf)e&~M+)%GR#}7($o7H%n;%yGWG~*?!ZYwE^SL3bH+|Ad z<4vHGB{8~_xt>>?v`y<|HeJ}z>MCp*?CViod)wA++@$ROK5^LYk34-g^p+*du8+^V zE%oj<{0MYAzwif;N;tXl_yt!z{Lcq?lL<;MZ#l@jd+D^iF2Oc0HmJm|^2Yy@`~O@5 zrs#SC+s(P)^bq25hV@sV@LifoaMqgu1Vq=z?FO-}Q>Ect4i+4D&d2}JeiGMA2{%eXC`>R2H^238%3o)NGC{bFepW;Kzz?X!RhEGS^Gt!cGMF+vFzC*%? zvz54~8>OFvHk{IAKMtSFX~|rxKP^{%ILiZHK0scgc51o43MU!{w44WtPP>WHDaoc$ zt;hHK_`p{yQfm;N#yLu>jPZKN@HB92LdY8HaZb{MvP~#WK@My1&7dBXZ2^WgNNq+r z^_<_YHN~2JF3Ig;cY4V-OvP3Wb@mX4q4f) zdAxr&kjgg?IG+hCkR=jDWX`)DWi)Z!xHOT) z!gKr5{lj?gr5|tg@fEq2)ZpOK)fz*=8p;>=n%fNNS+`W$q3^u?TA-Z=#Nu0lcv~Is zIA_k|b)GZn{0y$g C@h9#8 literal 35840 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 F{9m{55%d56