win updrade #2
unknown
plain_text
5 months ago
2.0 kB
2
Indexable
@echo off color 02 title Winget Windows Upgrades :: 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" :-------------------------------------- for /F "tokens=2 delims=:" %%i in ('"ipconfig | findstr IP | findstr 192."') do SET LOCAL_IP=%%i echo. echo INFORMATIONS echo -------------------------------------- echo. echo User: %username% echo. echo Computer: %computername% echo. echo IP address:%LOCAL_IP% echo -------------------------------------- echo. echo. :-------------------------------------- :menu echo ============================================= echo Available upgrades: echo ============================================= winget upgrade echo ============================================= echo Do you want to upgrade all apps using winget? echo ============================================= echo 1. Yes, upgrade all echo 2. No, exit echo ============================================= choice /c 12 /m "Select an option:" if %errorlevel%==1 goto upgrade if %errorlevel%==2 goto exit :upgrade echo Upgrading all apps... winget upgrade -h --all goto end :exit echo Exiting without upgrading. goto end :end pause
Editor is loading...
Leave a Comment