mirror of
https://github.com/MAKS-IT-COM/uscheduler.git
synced 2026-02-14 06:37:18 +01:00
74 lines
1.8 KiB
Batchfile
74 lines
1.8 KiB
Batchfile
@echo off
|
|
setlocal EnableDelayedExpansion
|
|
|
|
REM ============================================================================
|
|
REM Windows Update Launcher
|
|
REM VERSION: 1.0.0
|
|
REM DATE: 2026-01-28
|
|
REM DESCRIPTION: Batch file launcher for windows-update.ps1 with admin check
|
|
REM ============================================================================
|
|
|
|
echo.
|
|
echo ============================================
|
|
echo Windows Update Automation Launcher
|
|
echo ============================================
|
|
echo.
|
|
|
|
REM Check for Administrator privileges
|
|
net session >nul 2>&1
|
|
if %errorLevel% NEQ 0 (
|
|
echo [ERROR] This script must be run as Administrator!
|
|
echo.
|
|
echo Please right-click and select "Run as administrator"
|
|
echo.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo [OK] Running with Administrator privileges
|
|
echo.
|
|
|
|
REM Get script directory
|
|
set "SCRIPT_DIR=%~dp0"
|
|
set "PS_SCRIPT=%SCRIPT_DIR%windows-update.ps1"
|
|
|
|
REM Check if PowerShell script exists
|
|
if not exist "%PS_SCRIPT%" (
|
|
echo [ERROR] PowerShell script not found: %PS_SCRIPT%
|
|
echo.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo [OK] Found PowerShell script: %PS_SCRIPT%
|
|
echo.
|
|
echo ============================================
|
|
echo Starting Windows Update process...
|
|
echo ============================================
|
|
echo.
|
|
|
|
REM Execute PowerShell script
|
|
REM Note: Logging is handled by UScheduler service
|
|
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "%PS_SCRIPT%"
|
|
|
|
REM Capture exit code
|
|
set "EXIT_CODE=%ERRORLEVEL%"
|
|
|
|
echo.
|
|
echo ============================================
|
|
echo Windows Update process completed
|
|
echo Exit Code: %EXIT_CODE%
|
|
echo ============================================
|
|
echo.
|
|
|
|
if %EXIT_CODE% EQU 0 (
|
|
echo [SUCCESS] Updates completed successfully
|
|
) else (
|
|
echo [ERROR] Updates completed with errors
|
|
)
|
|
|
|
echo.
|
|
pause
|
|
|
|
endlocal
|
|
exit /b %EXIT_CODE% |