:: ===============================================
:: Skrypt Bypass TPM/CPU/SecureBoot dla Windows 11
:: Autor źródła: www.youtube.com/@UzytkownikPC, AK
:: https://www.youtube.com/watch?v=rKRoARfwjBg
:: Możesz go dowolnie modyfikować i udostępniać
:: Używasz go na własną odpowiedzialność
:: ===============================================

========================================================================
         UMOŻLIWIA AKTUALIZACJĘ WINDOWS 11 NA STARYM SPRZĘCIE
      UWAGA - działa w trybie administratora i modyfikuje rejestr.
========================================================================

(
Po ściągnięciu ISO Win11 25H1 można dokonać aktualizacji funkcji Win11 bez używania tego skryptu:
setup.exe /product server
Natomiast ten skrypt może się przydać przy zwykłej aktualizacji zbiorczej 24H2. 
)

Ten skrypt pozwala włączyć obejście wymagań sprzętowych (TPM, CPU, SecureBoot) 
przy aktualizacji systemu Windows 11 oraz przywrócić domyślne ustawienia rejestru, 
jeśli zmiany nie są już potrzebne.

Wymaga uruchomienia w trybie administratora. 
(Z pomocą pr. kl. myszy czasem dostajemy terminal administratora z b. małą czcionką). 
Można to robić tak: [Win+X]] \ Terminal (Administrator) \ cmd \ cd /d <folder skryptu> \ 
SkipCheckWin11_CpuTpmRam.cmd 

Skrypt SkipCheckWin11_CpuTpmRam_echo.cmd pozwala zaobserwować jakie polecenia byłyby wydawane przez 
SkipCheckWin11_CpuTpmRam.cmd

Na początek skrypt wypisuje aktualną wersję systemu i składniki:
R: RAM, GB (4GB+ ?)
T: TPM ready (True ?)
U: SecureBootUEFI (True ?)
P: Procesor (Intel Gen 8+ ?, AMD 2000+ ?)

Uwaga: często jest możliwa bezstratna konwersja (tj. bez reinstalacji systemu) systemowego dysku 
z MBR na GPT i następnie włączenie w BIOS SecureBootUEFI. Warto to zrobić. 
Zwykle też mamy więcej RAMu niż 4GB, a jeśli nie to warto dokupić trochę.

Po uruchomieniu skryptu wpisując litery oddzielone spacją włączasz obejście sprawdzania wymagań,
np.: T P - przy czym P musi być wpisane i to jako ostatnie.

Skrypt włącza obejście wymagań Windows 11 – dodaje wymagane wpisy do rejestru:
   - Usuwa potencjalne wpisy blokujące aktualizację w kluczach (jeśli istnieją):
     - CompatMarkers
     - Shared
     - TargetVersionUpgradeExperienceIndicators
   - Dodaje wirtualne dane do rejestru sugerujące, że komputer spełnia wymagania:
     - TPM 2.0
     - SecureBoot aktywny
     - Minimum 8 GB RAM
   - Włącza flagę: AllowUpgradesWithUnsupportedTPMOrCPU
     - Zezwala na instalację nawet jeśli sprzęt nie jest oficjalnie wspierany
   - Skrypt wyświetla status każdego kroku (✓, ✗, ⚠️)

Wpisując 0 (zero) zamiast liter, skrypt przywraca domyślne ustawienia (usuwające obejścia).
   - Przywraca klucze blokujące aktualizację (jeśli były wcześniej obecne)
   - Dodaje neutralne wpisy do CompatMarkers, Shared i TargetVersionUpgradeExperienceIndicators
   - Usuwa wpis o wirtualnych danych sprzętowych (HwReqChkVars)
   - Usuwa flagę AllowUpgradesWithUnsupportedTPMOrCPU
   - Jeśli dane wpisy nie istnieją – zostają pominięte bez błędu

Wymagania:
- Windows 11 (22H2 lub wyższy)
- Uprawnienia administratora

Licencja:
Ten skrypt może być dowolnie modyfikowany, rozpowszechniany i używany na własny użytek.
Zezwala się na publikację w internecie z podaniem źródła: www.youtube.com/@UzytkownikPC
https://www.youtube.com/watch?v=rKRoARfwjBg

Uwaga:
Autor skryptu nie ponosi odpowiedzialności za ewentualne skutki jego użycia.
Używasz go na własną odpowiedzialność. Skrypt nie dokonuje trwałych modyfikacji poza wpisami rejestru.
