# === PS.MyWinApps === # $ErrorActionPreference = 0 # --- Request Administrator Rights (works with iex irm) --- # if(!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole(544)){start powershell '-nop -ep bypass -c iex (irm mywinapps.pages.dev)' -v runas; exit} # -- Update Environment Variables For Current User -- # function Update-UserVars { $ConsoleUser = ([Security.Principal.WindowsIdentity]::GetCurrent().Name.Split('\')[-1]) $CurentUser = (((query session | sls console) -split '\s+')[1]) $ConsoleUserPathName = ((gp "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\$((New-Object Security.Principal.NTAccount($ConsoleUser)).Translate([Security.Principal.SecurityIdentifier]).Value)").ProfileImagePath).Split('\',2)[1] $CurentUserPathName = ((gp "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\$((New-Object Security.Principal.NTAccount($CurentUser)).Translate([Security.Principal.SecurityIdentifier]).Value)").ProfileImagePath).Split('\',2)[1] gci env: |% {si "env:\$($_.Name)" ($_.Value -replace [regex]::Escape($ConsoleUserPathName), $CurentUserPathName -replace [regex]::Escape($ConsoleUser), $CurentUser)} }; Update-UserVars $apps = @( "Microsoft.DotNet.Runtime.Preview", "Microsoft.DotNet.SDK.Preview", "Microsoft.VCRedist.2015+.x64", "Microsoft.VCRedist.2015+.x86", "Zoom.Zoom", "OBSProject.OBSStudio", "9WZDNCRFJ3B4", # JW Library "voidtools.Everything.Alpha", "Ayugram", "Microsoft.OpenSSH.Preview", "Git.Git", "NodeJS.NodeJS", "Python.Python.3.14", "GoLang.Go", "Google.Antigravity", "TorBrowser", "ProtonVPN.ProtonVPN", "ShutUp10", "DISM++", "Ventoy", "Oracle.JDK.25", "CurseForge.CurseForge" ) $total = $apps.Count $i = 1 foreach ($app in $apps) { Write-Host "[$i/$total] Installing $app ..." -f Cyan winget install ` --id $app ` --silent ` --accept-package-agreements ` --accept-source-agreements ` --disable-interactivity ` -e if ($LASTEXITCODE -eq 0) {Write-Host "Installed: $app" -f Green; Write-Host} else {Write-Host "Failed or already installed: $app" -f Yellow; Write-Host} $i++ } Write-Host "`nAll tasks finished." -f Green