@echo off
setlocal
title Pomoc zdalna RASQ
cd /d "%~dp0"

rem ===== Wykrywanie nowego PowerShella (3.0+) =====
rem Klucz istnieje tylko gdy zainstalowany jest PS 3.0 lub nowszy
reg query "HKLM\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine" /v PowerShellVersion >nul 2>&1
if %errorlevel%==0 goto nowoczesny

echo ============================================================
echo  Wykryto stary system Windows bez wymaganych aktualizacji.
echo  Zostanie zainstalowana aktualizacja Windows Management
echo  Framework 5.1. Po instalacji wymagany bedzie restart.
echo ============================================================
echo.

rem ===== Podniesienie uprawnien (wusa /quiet wymaga administratora) =====
net session >nul 2>&1
if %errorlevel% neq 0 (
    echo Uruchamianie z uprawnieniami administratora...
    powershell -NoProfile -Command "Start-Process '%~f0' -Verb RunAs"
    exit /b
)

rem ===== Kontrola wymagan .NET 4.5+ (WMF 5.1 go wymaga) =====
reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" /v Release >nul 2>&1
if %errorlevel% neq 0 (
    echo BRAK .NET Framework 4.5 lub nowszego - niezbedny do instalacji.
    echo Skontaktuj sie z technikiem - nie mozna kontynuowac automatycznie.
    pause
    exit /b 1
)

rem ===== Pobranie i instalacja WMF 5.1 =====
echo Pobieranie aktualizacji...
certutil -urlcache -split -f "http://legacy.rasq.pl/Win7AndW2K8R2-KB3191566-x64.msu" "%TEMP%\wmf51.msu"

if not exist "%TEMP%\wmf51.msu" (
    echo BLAD: nie udalo sie pobrac aktualizacji.
    echo Sprawdz polaczenie z internetem lub skontaktuj sie z technikiem.
    pause
    exit /b 1
)

echo Instalacja (moze potrwac kilka minut)...
wusa "%TEMP%\wmf51.msu" /quiet /norestart

if %errorlevel%==3010 goto restart_wymagany
if %errorlevel%==2359302 goto juz_zainstalowane
if %errorlevel%==0 goto restart_wymagany

echo BLAD instalacji (kod %errorlevel%). Skontaktuj sie z technikiem.
pause
exit /b 1

:restart_wymagany
echo.
echo ============================================================
echo  Aktualizacja zainstalowana pomyslnie.
echo  URUCHOM PONOWNIE KOMPUTER, a po restarcie otworz ten
echo  plik jeszcze raz - instalacja pomocy zdalnej rozpocznie
echo  sie automatycznie.
echo ============================================================
pause
exit /b 0

:juz_zainstalowane
echo Aktualizacja byla juz zainstalowana - kontynuacja normalnego trybu.
goto nowoczesny

:nowoczesny
echo.
echo Trwa pobieranie narzedzia wsparcia...
echo.
powershell -NoProfile -ExecutionPolicy Bypass -Command "try { [Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12 } catch { [Net.ServicePointManager]::SecurityProtocol = 3072 }; Invoke-WebRequest 'https://pomoc.rasq.pl/deploy.ps1' -OutFile '%TEMP%\rd.ps1' -UseBasicParsing; powershell -NoProfile -ExecutionPolicy Bypass -File '%TEMP%\rd.ps1'"
echo.
echo Instalacja zakonczona. Otworzylo sie nowe okno.
timeout /t 3 >nul