@echo off
chcp 65001 > nul
setlocal enabledelayedexpansion

:: Sprawdź, czy skrypt jest uruchomiony z uprawnieniami administratora
net session >nul 2>&1
if %errorLevel% neq 0 (
    echo Ten skrypt wymaga uprawnień administratora. Ponowne uruchomienie z podwyższonymi uprawnieniami...
    powershell -Command "Start-Process '%~f0' -Verb runAs"
    exit /b
)

:menu

cls

REM Info
echo Skrypt Tuning systemu Win11 24H2 by WoWo89. Wersja 4.2 (28.12.2024).
echo ---------------------------------------------
echo Odwiedź https://www.wowo89.de/pl  https://omv-polska.com/  https://forum.ithardware.pl  https://winclub.pl/
echo ---------------------------------------------
echo Kontakt drogą mailową - wowo89@wowo89.de \\// Kontakt przez https://forum.ithardware.pl użytkownik: wowo89
echo ---------------------------------------------
echo Po wykonaniu przynajmniej jednej z opcji - 1 / 2 / 3 / 5 / 6 / 8 - zalecam ponowne uruchomienie komputera
echo ---------------------------------------------
echo.

REM Menu

echo Proszę wybrać opcję:
echo.
echo 1. Optymalizacja pamięci wirtualnej dla systemu Win11 24H2
echo 2. Tuning Win11
echo 3. Tuning Win11 - RetroPC
echo 4. Wstępne czyszczenie oraz skanowanie i naprawa systemu (narzędzie DISM)
echo 5. Gruntowne skanowanie (i ewentualna) naprawa systemu oraz dysku twardego
echo 6. Czyszczenie dysku systemowego
echo 7. Ustawienie planu zasilania
echo 8. Usunięcie aplikacji preinstalowanych systemu Windows
echo 9. Instalacja pakietu DirectX dla Win10/Win11
echo 10. Instalacja bibliotek Visual C++ Redistributable (Maj 2024)
echo 11. Skanowanie Antywirusowe
echo 12. Przyspieszenie działania sieci
echo 13. Cofnij ustawienia wprowadzone przez skrypt
echo 14. Uruchom ponownie system Windows
echo 15. Zakończ działanie skryptu
echo.
set /p choice="Wybierz opcję: [ENTER] "

if "%choice%"=="1" goto opcja1
if "%choice%"=="2" goto opcja2
if "%choice%"=="3" goto opcja3
if "%choice%"=="4" goto opcja4
if "%choice%"=="5" goto opcja5
if "%choice%"=="6" goto opcja6
if "%choice%"=="7" goto opcja7
if "%choice%"=="8" goto opcja8
if "%choice%"=="9" goto opcja9
if "%choice%"=="10" goto opcja10
if "%choice%"=="11" goto opcja11
if "%choice%"=="12" goto opcja12
if "%choice%"=="13" goto opcja13
if "%choice%"=="14" goto opcja14
if "%choice%"=="15" goto opcja15

echo Nieprawidłowy wybór. Wpisz liczbę od 1 do 11 i zatwierdź ENTEREM.
pause
goto :menu




:opcja1
cls
:: Info
echo Optymalizacja pliku wymiany w systemie Windows11 24H2 by WoWo89
echo ---------------------------------------------------------------
echo Skrypt dostosowuje plik wymiany do ilości zainstalowanego RAM i ustawia go na najszybszym dostępnym dysku.
echo ---------------------------------------------------------------
echo Naciśnij klawisz ENTER, aby kontynuować...
pause

:: Sprawdzanie ilości pamięci RAM
for /f "delims=" %%A in ('powershell -command "& {Get-CimInstance -ClassName Win32_ComputerSystem | Select-Object -ExpandProperty TotalPhysicalMemory}"') do set ramBytes=%%A

:: Przelicz bajty na megabajty (1 MB = 1024 * 1024 bajtów)
if "%ramBytes%"=="" (
    echo Blad: Nie udalo sie pobrac ilosci pamieci RAM.
    echo Czy chcesz kontynuowac mimo bledu? (T/N)
    set /p choice= 
    if /i "%choice%"=="N" goto :exit
    set ramMB=4096
) else (
    set /a ramMB=%ramBytes:~0,-6% + 256
)

:: Debug: Wyświetl ilość pamięci RAM
echo Wykryto: %ramMB% MB RAM.

:: Określ rozmiar pliku wymiany
if %ramMB% GEQ 30000 (
    set minPageSize=512
    set maxPageSize=512
) else if %ramMB% GEQ 14000 (
    set minPageSize=1024
    set maxPageSize=1024
) else if %ramMB% GEQ 7200 (
    set minPageSize=2048
    set maxPageSize=2048
) else (
    set minPageSize=4096
    set maxPageSize=4096
)

:: Wyszukiwanie dostępnych dysków
set fastestDrive=%SystemDrive%
set driveType="HDD"

echo Szukanie dostępnych dysków...

:: Wykorzystaj WMIC do sprawdzenia typu dysku
for /f "tokens=2 delims=" %%D in ('wmic diskdrive get DeviceID^, MediaType /format:list ^| findstr "="') do (
    echo Sprawdzanie typu dysku %%D...
    for /f "tokens=*" %%T in ('wmic diskdrive where "DeviceID='%%D'" get MediaType ^| findstr /i "SSD NVMe HDD"') do (
        if /i "%%T"=="SSD" set fastestDrive=%SystemDrive% & set driveType="SSD"
        if /i "%%T"=="NVMe" set fastestDrive=%SystemDrive% & set driveType="NVMe"
        if /i "%%T"=="HDD" set driveType="HDD"
    )
)

:: Walidacja zmiennej fastestDrive
if "%fastestDrive%"=="" (
    echo Blad: Nie udalo sie zidentyfikowac najszybszego dysku.
    echo Domyslnie wybrano dysk systemowy: %SystemDrive%.
    set fastestDrive=%SystemDrive%
)

:: Informacje o wybranym dysku
echo Wybrano dysk %fastestDrive% typu %driveType%.

:: Przywracanie domyślnych ustawień pliku wymiany
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v "PagingFiles" /f

:: Ustaw plik wymiany na wybranym dysku
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v "PagingFiles" /t REG_MULTI_SZ /d "%fastestDrive%\\pagefile.sys %minPageSize% %maxPageSize%" /f

:: Informacja o zakończeniu
echo Operacja ukończona pomyślnie.
echo Plik wymiany zostal ustawiony na dysku %fastestDrive% z rozmiarem %minPageSize% - %maxPageSize% MB.
echo Zalecane jest ponowne uruchomienie systemu, aby zmiany zostały wprowadzone.


pause
goto :menu




:opcja2
cls
REM Tworzenie kopii zapasowej rejestru systemowego
:: Ustaw zmienne daty
set YEAR=%date:~10,4%
set MONTH=%date:~4,2%
set DAY=%date:~7,2%
set DATESTAMP=%YEAR%-%MONTH%-%DAY%
:: Ustaw zmienne ścieżki
set BACKUPDIR=%SystemDrive%\RegistryBackup
set BACKUPFOLDER=%BACKUPDIR%\%DATESTAMP%
:: Sprawdź, czy folder "RegistryBackup" istnieje, jeśli nie to go utwórz
if not exist "%BACKUPDIR%" (
    mkdir "%BACKUPDIR%"
)
:: Sprawdź, czy podfolder z aktualną datą istnieje, jeśli nie to go utwórz
if not exist "%BACKUPFOLDER%" (
    mkdir "%BACKUPFOLDER%"
)
:: Utwórz kopię zapasową rejestru
echo Tworzenie kopii zapasowej rejestru w folderze "%BACKUPFOLDER%"...
reg export HKLM "%BACKUPFOLDER%\HKLM.reg" /y
reg export HKCU "%BACKUPFOLDER%\HKCU.reg" /y
if %errorlevel% equ 0 (
    echo Kopia zapasowa rejestru została pomyślnie utworzona.
) else (
    echo Wystąpił błąd podczas tworzenia kopii zapasowej rejestru.
)

REM Tworzenie punktu przywracania systemu
echo Włączanie ochrony systemu dla dysku systemowego...

:: Włącz ochronę systemu na dysku systemowym
for /f "tokens=2 delims=:" %%A in ('wmic logicaldisk where "DeviceID='C:'" get DeviceID /format:list') do (
    powershell.exe -Command "Enable-ComputerRestore -Drive '%%A:\'"
)

if %errorlevel% equ 0 (
    echo Ochrona systemu została włączona dla dysku systemowego.
) else (
    echo Wystąpił błąd podczas włączania ochrony systemu.
)

echo Tworzenie punktu przywracania systemu...
powershell.exe -Command "CheckPoint-Computer -Description 'Punkt przywracania utworzony przez skrypt by WoWo89' -RestorePointType 'Modify_Settings'"

if %errorlevel% equ 0 (
    echo Punkt przywracania systemu został pomyślnie utworzony.
) else (
    echo Wystąpił błąd podczas tworzenia punktu przywracania systemu.
)

REM Nadawanie uprawnień Administratora obecnemu użytkownikowi
echo Nadawanie pełnych uprawnień administratora...

REM Znajdź SID (identyfikator bezpieczeństwa) aktualnie zalogowanego użytkownika
for /f "tokens=1-3 delims= " %%a in ('whoami /user /fo list ^| find "SID"') do set "sid=%%c"
REM Dodaj użytkownika do grupy administratorskiej na podstawie jego SID
net localgroup administrators %sid% /add

echo Pełne uprawnienia administratora zostały nadane użytkownikowi.

REM Wylaczanie niepotrzebnych uslug
sc config "wuauserv" start=disabled
sc config "wudfsvc" start=disabled
sc config "wercplsupport" start=disabled
sc config "wercplwiz" start=disabled
sc config "WerSvc" start=disabled

REM Wylaczanie aplikacji w tle
taskkill /f /im "OneDrive.exe"
taskkill /f /im "Skype.exe"
taskkill /f /im "Teams.exe"

REM Zablokowanie aplikacji w tle
set "applications=OneDrive.exe Skype.exe Teams.exe"

REM Ścieżka rejestru, gdzie przechowywane są informacje o autostarcie aplikacji
set "registryPath=HKCU\Software\Microsoft\Windows\CurrentVersion\Run"

REM Usunięcie kluczy rejestru dla wymienionych aplikacji
for %%A in (%applications%) do (
    reg delete "!registryPath!" /v "%%A" /f >nul 2>&1
    echo Zablokowano uruchamianie: %%A
)
echo Blokowanie uruchamiania aplikacji zakończone.

REM Oczekiwanie na zakonczenie procesow
timeout /t 5 /nobreak

REM Wlaczanie uslug
sc config "wudfsvc" start=auto
sc config "wercplwiz" start=auto

REM Wylaczanie Uslugi izolacji rdzenia
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard" /v "EnableVirtualizationBasedSecurity" /t REG_DWORD /d 0 /f

REM Wyłączanie useplatformclock
bcdedit /set useplatformclock no
echo Wyłączono useplatformclock

REM Włączanie useplatformtick
bcdedit /set useplatformtick no
echo Wyłączono useplatformtick

REM Wyłączanie disabledynamictick
bcdedit /set disabledynamictick yes
echo Wyłączono disabledynamictick

REM Ścieżka do ustawień pamięci wirtualnej w rejestrze
set "memoryManagementPath=HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management"

REM Tworzenie lub modyfikacja klucza odpowiedzialnego za zarządzanie plikiem wymiany
echo Tworzenie kluczy rejestru dla zarządzania pamięcią wirtualną...

REM Wyłączenie stronicowania plików systemowych z pamięci RAM
reg add "%memoryManagementPath%" /v DisablePagingExecutive /t REG_DWORD /d 1 /f >nul 2>&1

REM Ustawienie progu dla pamięci wirtualnej (wartość w procentach - przykład: 95%)
set "threshold=95"
reg add "%memoryManagementPath%" /v PagingFiles /t REG_MULTI_SZ /d "" /f >nul 2>&1
reg add "%memoryManagementPath%" /v SecondLevelDataCache /t REG_DWORD /d 0 /f >nul 2>&1

REM Ustawienie limitu zajętej pamięci RAM przed aktywacją pliku stronicowania
for /f "tokens=2 delims==" %%A in ('wmic ComputerSystem get TotalPhysicalMemory /value') do set ramBytes=%%A
set /a ramMB=%ramBytes:~0,-6%
if %ramMB% LSS 4096 (
    set "threshold=80"
) else if %ramMB% LSS 8192 (
    set "threshold=90"
) else (
    set "threshold=95"
)
echo Dynamicznie ustawiono próg pamięci na %threshold%%.

REM Zatrzymywanie programu Windows Feedback Experience
echo Zatrzymywanie programu Windows Feedback Experience
reg add "HKCU\Software\Microsoft\Siuf\Rules" /v "PeriodInNanoSeconds" /t REG_QWORD /d 0 /f

REM Wyłączenie programu Windows Feedback Experience
echo Wyłączanie programu Windows Feedback Experience
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AdvertisingInfo" /v "Enabled" /t REG_DWORD /d 0 /f

REM Zatrzymywanie Cortany w ramach funkcji wyszukiwania w systemie Windows
echo Zatrzymywanie Cortany w ramach funkcji wyszukiwania w systemie Windows
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows Search" /v "AllowCortana" /t REG_DWORD /d 0 /f

REM Wyłączenie wyszukiwania Bing w menu Start
echo Wyłączanie wyszukiwania Bing w menu Start
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" /v "BingSearchEnabled" /t REG_DWORD /d 0 /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows Search" /v "DisableWebSearch" /t REG_DWORD /d 1 /f

REM Wyłączenie dynamicznych kafli
echo Wyłączanie dynamicznych kafli
reg add "HKCU\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\PushNotifications" /v "NoTileApplicationNotification" /t REG_DWORD /d 1 /f

REM Wyłączenie Wi-Fi Sense
echo Wyłączanie Wi-Fi Sense
reg add "HKLM\SOFTWARE\Microsoft\PolicyManager\default\WiFi\AllowWiFiHotSpotReporting" /v "Value" /t REG_DWORD /d 0 /f
reg add "HKLM\SOFTWARE\Microsoft\PolicyManager\default\WiFi\AllowAutoConnectToWiFiSenseHotspots" /v "Value" /t REG_DWORD /d 0 /f
reg add "HKLM\SOFTWARE\Microsoft\WcmSvc\wifinetworkmanager\config" /v "AutoConnectAllowedOEM" /t REG_DWORD /d 0 /f

REM Dodawanie Panelu sterowania do menu kontekstowego Pulpitu
echo Dodawanie Panelu sterowania do menu kontekstowego Pulpitu
set "key=HKEY_CLASSES_ROOT\Directory\Background\shell\PanelSterowania"
set "commandKey=%key%\command"
set "commandValue=Control Panel"
REM Tworzenie klucza PanelSterowania
reg add "%key%" /ve /t REG_SZ /d "Panel Sterowania" /f >nul 2>&1
REM Tworzenie klucza command i przypisanie wartości
reg add "%commandKey%" /ve /t REG_SZ /d "%commandValue%" /f >nul 2>&1
echo Dodano Panel sterowania do menu kontekstowego Pulpitu

REM Symulacja TPM
echo Dodaj symulację TPM 2.0
reg query "HKEY_LOCAL_MACHINE\SYSTEM\Setup\MoSetup" >nul 2>&1
if %errorlevel% neq 0 (
    REM Klucz nie istnieje, więc go tworzymy
    reg add "HKEY_LOCAL_MACHINE\SYSTEM\Setup\MoSetup" /f >nul 2>&1
)
REM Utworzenie lub zmiana wartości AllowUpgradesWithUnsupportedTPMOrCPU
reg add "HKEY_LOCAL_MACHINE\SYSTEM\Setup\MoSetup" /v "AllowUpgradesWithUnsupportedTPMOrCPU" /t REG_DWORD /d 1 /f >nul 2>&1
echo Zmiany zostały wprowadzone.

REM Menu kontekstowe
echo Ustawienie standardowego menu kontekstowego 
set "regKey=HKEY_CURRENT_USER\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}"
reg add "%regKey%" /f > nul 2>&1
reg add "%regKey%\InprocServer32" /f > nul 2>&1
echo Menu kontekstowe zostało zmienione.

REM Ustawienie flagi LongPathsEnabled w rejestrze - umożliwia obsługę dłuższych ścieżek plików i folderów w systemie Windows. Domyślnie system Windows ogranicza długość ścieżki do 260 znaków,
REM zmiana tej flagi pozwoli na obsługę dłuższych ścieżek - maksymalnie do 32 767 znaków.
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem" /v LongPathsEnabled /t REG_DWORD /d 1 /f

REM Konfiguracja usługi Multimedia Class Scheduler Service (MMCSS)
sc config AudioEndpointBuilder start= demand
sc config MMCSS start= demand
echo Usługi MMCSS dostosowane.

REM Wyłączenie automatycznego odkrywania folderów
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v AutoSuggest /t REG_DWORD /d 0 /f
echo Wyłączono automatycznie odkrywanie folderów.

REM Wyłączenie funkcji Sleep Study
powercfg /sleepstudy /disable

REM Konfiguracja startowego systemu plików
echo Konfigurowanie startowego systemu plików...
fsutil behavior set disablecompression 1
fsutil behavior set disableencryption 1
fsutil behavior set disablelastaccess 1

REM Konfiguracja priorytetu procesów Win32
echo Konfigurowanie priorytetu procesów Win32...
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\explorer.exe" /v PriorityClass /t REG_DWORD /d 0x100 /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\csrss.exe" /v PriorityClass /t REG_DWORD /d 0x100 /f
echo Ustawiono priorytet procesów Win32

REM Wyłączenie strumieni aktywności
echo Wyłączanie strumieni aktywności...
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Feeds" /v DisableFeeds /t REG_DWORD /d 1 /f
echo Wyłączono strumienie aktywności..

REM Wyłączenie śledzenia uruchomień aplikacji
echo Wyłączanie śledzenia uruchomień aplikacji...
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\AppHost" /v DisableAppLaunchTracking /t REG_DWORD /d 1 /f
echo Wyłączono śledzenie uruchomień aplikacji..

REM Wyłączenie eksperymentacji
echo Wyłączanie eksperymentacji...
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\FlightedFeatures" /v DisableExperimentation /t REG_DWORD /d 1 /f
echo Zmiany zostały wprowadzone.

REM Wyłączenie śledzenia lokalizacji
echo Wyłączanie śledzenia lokalizacji...
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\DeviceAccess\Global\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}" /v Value /t REG_DWORD /d 2 /f
echo Wyłączono śledzenie lokalizacji.

REM Wyłączenie aparatu na ekranie blokady
echo Wyłączanie aparatu na ekranie blokady...
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Lock Screen" /v CameraBlocked /t REG_DWORD /d 1 /f
echo Wyłączono aparat na ekranie blokady.

REM Wyłączenie rozpoznawania mowy online
echo Wyłączanie rozpoznawania mowy online...
reg add "HKCU\Software\Microsoft\Speech_OneCore\Privacy" /v AllowDiagnostics /t REG_DWORD /d 0 /f
echo Wyłączono rozpoznawanie mowy online

REM Wyłączenie automatycznego logowania tła
echo Wyłączanie automatycznego logowania tła...
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v AutoLogonBackground /t REG_DWORD /d 0 /f
echo Wyłączono automatyczne logowanie tła..

REM Wyłączenie porad
echo Wyłączanie porad...
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v SilentInstalledAppsEnabled /t REG_DWORD /d 0 /f
echo Wyłączono porady.

REM Rozszerz bufor podręczny w Eksploratorze plików
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer" /v Max Cached Icons /t REG_SZ /d 4096 /f
echo Rozszerzono bufor podręczny Eksploratora plików.

REM Minimalizuj czas zatrzymania myszy
reg add "HKEY_CURRENT_USER\Control Panel\Mouse" /v MouseHoverTime /t REG_SZ /d 0 /f
echo Zminimalizowano czas zatrzymania myszy.

REM Wyłącz "Wiadomości i informacje" na pasku zadań
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Feeds" /v ShellFeedsTaskbarViewMode /t REG_DWORD /d 2 /f
echo Wyłączono "Wiadomości i informacje" na pasku zadań

REM Ukryj "Meet Now" na pasku zadań
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v HideSCAMeetNow /t REG_DWORD /d 1 /f

REM Wyłącz "Copilot" na pasku zadań
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v EnableSunValleyLunarFlights /t REG_DWORD /d 0 /f

REM Wyłącz "Rozmowy" na pasku zadań
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v EnableChatInShell /t REG_DWORD /d 0 /f

REM Ukrycie pola wyszukiwania na pasku zadań
echo Ukrywanie pola wyszukiwania na pasku zadań
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Search" /v SearchboxTaskbarMode /t REG_DWORD /d 0 /f >nul
echo Pole Wyszukiwania zostało usunięte z paska zadań.

REM Ukrycie Widżetów na pasku zadań
echo Ukrycie Widżetów na pasku zadań
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v TaskbarDa /t REG_DWORD /d 0 /f >nul
echo Ukryto widok zadań i widżety na pasku zadań

REM Konfiguracja prywatności
echo Konfigurowanie prywatności...
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Privacy" /v Status /t REG_DWORD /d 1 /f
echo Wykonano pomyślnie.

REM Konfiguracja uprawnień aplikacji
echo Konfigurowanie uprawnień aplikacji...
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\AppPrivacy" /v Config /t REG_DWORD /d 1 /f

REM Konfiguracja odtwarzacza multimedialnego systemu Windows
echo Konfigurowanie odtwarzacza multimedialnego...
reg add "HKCU\Software\Microsoft\MediaPlayer" /v Settings /t REG_DWORD /d 1 /f

REM Wyłączenie PCA
echo Wyłączanie PCA...
reg add "HKCU\Software\Microsoft\Assistance\Client\1.0" /v NoImplicitDiagnostic /t REG_DWORD /d 1 /f
echo Wykonano pomyślnie.

REM Wyłączenie śledzenia wydajności
echo Wyłączanie śledzenia wydajności...
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\WINEVT" /v PublishingState /t REG_DWORD /d 1 /f
echo Wykonano pomyślnie.

REM Wyłączenie informacji o reklamach
echo Wyłączanie informacji o reklamach...
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\AdvertisingInfo" /v Enabled /t REG_DWORD /d 0 /f
echo Wykonano pomyślnie.

REM Wyłączenie powiadomień dostawcy synchronizacji
echo Wyłączanie powiadomień dostawcy synchronizacji...
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\SyncHost" /v NotificationEnabled /t REG_DWORD /d 0 /f
echo Wykonano pomyślnie.

REM Wyłączenie CEIP
echo Wyłączanie CEIP...
reg add "HKCU\Software\Microsoft\SQMClient" /v CEIPEnable /t REG_DWORD /d 0 /f
echo Wykonano pomyślnie.

REM Konfiguracja menu Start
echo Konfiguracja menu Start...
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v StartMenuInit /t REG_DWORD /d 1 /f
echo Wykonano pomyślnie.

REM Wyłączenie funkcji "Czytaj zawsze" w Narratorze
echo Wyłączanie funkcji "czytaj zawsze" w Narratorze
reg add "HKEY_CURRENT_USER\Software\Microsoft\Narrator\NoRoam" /v AlwaysReadInNarrator /t REG_DWORD /d 0 /f
echo Wykonano pomyślnie.

REM Zawsze wyświetlaj więcej szczegółów podczas przesyłania plików
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ForceCopyACLwithFile /t REG_DWORD /d 1 /f

REM Wyłączenie indeksowania dysków...
echo Wyłączanie indeksowania dysków...
sc config WSearch start= disabled
echo Wykonano pomyślnie.

REM Dodawanie klucza rejestru w celu zapobiegania powrotu aplikacji zainstalowanych fabrycznie
echo Dodawanie klucza rejestru w celu zapobiegania powrotu aplikacji zainstalowanych fabrycznie
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\CloudContent" /v "DisableWindowsConsumerFeatures" /t REG_DWORD /d 1 /f
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "ContentDeliveryAllowed" /t REG_DWORD /d 0 /f
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "OemPreInstalledAppsEnabled" /t REG_DWORD /d 0 /f
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "PreInstalledAppsEnabled" /t REG_DWORD /d 0 /f
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "PreInstalledAppsEverEnabled" /t REG_DWORD /d 0 /f
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SilentInstalledAppsEnabled" /t REG_DWORD /d 0 /f
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SystemPaneSuggestionsEnabled" /t REG_DWORD /d 0 /f
echo Wykonano pomyślnie.

REM Wyłączenie zbierania danych
echo Wyłączanie zbierania danych
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection" /v "AllowTelemetry" /t REG_DWORD /d 0 /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection" /v "AllowTelemetry" /t REG_DWORD /d 0 /f
reg add "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Policies\DataCollection" /v "AllowTelemetry" /t REG_DWORD /d 0 /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection" /v MaxTelemetryAllowed /t REG_DWORD /d 0 /f
echo Wyłączono zbieranie danych.

REM Zatrzymanie i wyłączenie usługi WAP Push
echo Zatrzymywanie i wyłączanie usługi WAP Push
net stop "dmwappushservice"
sc config "dmwappushservice" start= disabled
echo Wyłączono usługę WAP Push.

REM Zatrzymanie i wyłączenie usługi Diagnostics Tracking
echo Zatrzymywanie i wyłączanie usługi Diagnostics Tracking
net stop "DiagTrack"
sc config "DiagTrack" start= disabled
echo Wyłączono usługę Diagnostics Tracking. 

REM Dodawanie kluczy rejestru do usunięcia
echo Dodawanie kluczy rejestru do usunięcia
reg delete "HKCR\Extensions\ContractId\Windows.BackgroundTasks\PackageId\46928bounde.EclipseManager_2.2.4.51_neutral__a5h4egax66k6y" /f
reg delete "HKCR\Extensions\ContractId\Windows.BackgroundTasks\PackageId\ActiproSoftwareLLC.562882FEEB491_2.6.18.18_neutral__24pqs290vpjk0" /f
reg delete "HKCR\Extensions\ContractId\Windows.BackgroundTasks\PackageId\Microsoft.MicrosoftOfficeHub_17.7909.7600.0_x64__8wekyb3d8bbwe" /f
reg delete "HKCR\Extensions\ContractId\Windows.BackgroundTasks\PackageId\Microsoft.PPIProjection_10.0.15063.0_neutral_neutral_cw5n1h2txyewy" /f
reg delete "HKCR\Extensions\ContractId\Windows.File\PackageId\ActiproSoftwareLLC.562882FEEB491_2.6.18.18_neutral__24pqs290vpjk0" /f
reg delete "HKCR\Extensions\ContractId\Windows.Launch\PackageId\46928bounde.EclipseManager_2.2.4.51_neutral__a5h4egax66k6y" /f
reg delete "HKCR\Extensions\ContractId\Windows.Launch\PackageId\ActiproSoftwareLLC.562882FEEB491_2.6.18.18_neutral__24pqs290vpjk0" /f
reg delete "HKCR\Extensions\ContractId\Windows.Launch\PackageId\Microsoft.PPIProjection_10.0.15063.0_neutral_neutral_cw5n1h2txyewy" /f
reg delete "HKCR\Extensions\ContractId\Windows.PreInstalledConfigTask\PackageId\Microsoft.MicrosoftOfficeHub_17.7909.7600.0_x64__8wekyb3d8bbwe" /f
reg delete "HKCR\Extensions\ContractId\Windows.Protocol\PackageId\ActiproSoftwareLLC.562882FEEB491_2.6.18.18_neutral__24pqs290vpjk0" /f
reg delete "HKCR\Extensions\ContractId\Windows.Protocol\PackageId\Microsoft.PPIProjection_10.0.15063.0_neutral_neutral_cw5n1h2txyewy" /f
reg delete "HKCR\Extensions\ContractId\Windows.ShareTarget\PackageId\ActiproSoftwareLLC.562882FEEB491_2.6.18.18_neutral__24pqs290vpjk0" /f
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU" /f
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\TypedPaths" /f
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs" /f
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\LastVisitedMRU" /f
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\OpenSaveMRU" /f
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\OpenSavePidlMRU" /f
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\LastVisitedPidlMRU" /f
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU" /f
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\TypedPaths" /f
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs" /f
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\LastVisitedMRU" /f
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\OpenSaveMRU" /f
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\OpenSavePidlMRU" /f
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\LastVisitedPidlMRU" /f
echo Klucze rejestru zostały usunięte!

REM Optymalizacja ustawień systemowych - opóźnienie Menu Start i czas zamykania systemu
echo Optymalizacja ustawień systemowych - opóźnienie Menu Start i czas zamykania systemu
reg add "HKCU\Control Panel\Desktop" /v "MenuShowDelay" /t REG_SZ /d 0 /f
reg add "HKCU\Control Panel\Desktop" /v "WaitToKillAppTimeout" /t REG_SZ /d 2000 /f
echo Wykonano pomyślnie.

REM Wyłączenie doświadczeń dostosowanych
echo Wyłączanie doświadczeń dostosowanych...
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v PreInstalledAppsEnabled /t REG_DWORD /d 0 /f
echo Wykonano pomyślnie.

REM Wyłączenie śledzenia użytkownika
echo Wyłączanie śledzenia użytkownika...
reg add "HKCU\Software\Microsoft\InputPersonalization" /v RestrictImplicitInkCollection /t REG_DWORD /d 1 /f
echo Wyłączono śledzenie użytkownika.

REM Wyłączenie dostępu do list języków internetowych
echo Wyłączanie dostępu do list języków internetowych...
reg add "HKCU\Software\Microsoft\InputPersonalization" /v RestrictLanguageList /t REG_DWORD /d 1 /f
echo Wyłączono dostęp do list języków internetowych.

REM Wyłączenie raportowania błędów systemu Windows
echo Wyłączanie raportowania błędów...
reg add "HKCU\Software\Microsoft\Windows\Windows Error Reporting" /v Disabled /t REG_DWORD /d 1 /f
echo Wyłączono raportowanie błędów systemu Windows.

REM Wyłączenie przesyłania aktywności użytkownika
echo Wyłączanie przesyłania aktywności użytkownika...
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Start_TrackProgs /t REG_DWORD /d 0 /f
echo Wykonano pomyślnie.

REM Tworzenie wpisu rejestru dla wyłączenia dostępu do aplikacji w tle
reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\BackgroundAccessApplications" /v "GlobalUserDisabled" /t REG_DWORD /d 1 /f >nul
echo Wyłączono dostęp aplikacji do zasobów w tle.

REM Tworzenie wpisu rejestru dla wyłączenia aplikacji związanych z wyszukiwaniem działających w tle
reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" /v "BackgroundAppGlobalToggle" /t REG_DWORD /d 0 /f >nul
echo Wyłączono aplikacje związane z wyszukiwaniem w tle.

REM Wyłączanie aktualizacji automatycznych w Windows Store
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsStore\WindowsUpdate" /v "AutoDownload" /t REG_DWORD /d "2" /f > nul
echo Wyłączono aktualizacje automatyczne w Windows Store.

echo Wyłączanie hibernacji...
powercfg -h off
echo Hibernacja została wyłączona.

REM Wyłączenie śledzenia lokalizacji
echo Wyłączanie śledzenia lokalizacji
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Sensor\Overrides\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}" /v "SensorPermissionState" /t REG_DWORD /d 0 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\lfsvc\Service\Configuration" /v "Status" /t REG_DWORD /d 0 /f
echo Wyłączono śledzenie lokalizacji

REM Zmiana zarządzania pamięcią SvcHost
echo Zmiana zarządzania pamięcią SvcHost
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control" /v SvcHostSplitThresholdInKB /t REG_DWORD /d 0x04000000 /f
echo Wykonano pomyślnie.

REM Wyłączenie sugestii dotyczących zakończenia konfiguracji
echo Wyłączanie sugestii dotyczących zakończenia konfiguracji...
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v SilentInstalledAppsEnabled /t REG_DWORD /d 0 /f
echo Wyłączono sugestie dotyczące zakończenia konfiguracji.

REM Wyłączenie telemetrii aktywacji
echo Wyłączanie telemetrii aktywacji...
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\AdvertisingInfo" /v ActivationInfoEnabled /t REG_DWORD /d 0 /f
echo Wyłączono telemetrię aktywacji.

REM Dodawanie klucza rejestru dla opcji "Przenieś do folderu"
echo Tworzenie klucza "Przenieś do folderu" o identyfikatorze {C2FBB631-2971-11d1-A18C-00C04FD75D13}
reg add "HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\{C2FBB631-2971-11d1-A18C-00C04FD75D13}" /f
if %errorlevel%==0 (
    echo Klucz "Przenieś do folderu" o identyfikatorze {C2FBB631-2971-11d1-A18C-00C04FD75D13} został pomyślnie utworzony.
) else (
    echo Wystąpił błąd podczas tworzenia klucza "Przenieś do folderu" o identyfikatorze {C2FBB631-2971-11d1-A18C-00C04FD75D13}.
)

REM Dodawanie klucza rejestru dla opcji "Kopiuj do folderu"
echo Tworzenie klucza "Kopiuj do folderu" o identyfikatorze {C2FBB630-2971-11D1-A18C-00C04FD75D13}
reg add "HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\{C2FBB630-2971-11D1-A18C-00C04FD75D13}" /f
if %errorlevel%==0 (
    echo Klucz "Kopiuj do folderu" o identyfikatorze {C2FBB630-2971-11D1-A18C-00C04FD75D13} został pomyślnie utworzony.
) else (
    echo Wystąpił błąd podczas tworzenia klucza "Kopiuj do folderu" o identyfikatorze {C2FBB630-2971-11D1-A18C-00C04FD75D13}.
)

REM Wyłączenie telemetrii dla narzędzia usuwania złośliwego oprogramowania (MSRT)
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender\MpEngine" /v MpTelemetry /t REG_DWORD /d 0 /f

@echo off
echo Czy chcesz utworzyć folder GodMode na pulpicie? (T/N)
set /p answer=

if /i "%answer%"=="T" (
    echo Tworzenie folderu GodMode...
    :: Tworzenie folderu GodMode na pulpicie
    mkdir "%userprofile%\Desktop\GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}"
    echo Folder GodMode został utworzony na pulpicie.
) else (
    echo Pominięto tworzenie folderu GodMode.
)

echo Wyłączanie ikony pogody/wiadomości na pasku zadań...
REM Tworzenie nowego klucza "Dsh" w rejestrze
reg add "HKLM\SOFTWARE\Policies\Microsoft\Dsh" /f >nul 2>&1

REM Tworzenie wartości DWORD "AllowNewsAndInterests" i przypisanie jej wartości 0
reg add "HKLM\SOFTWARE\Policies\Microsoft\Dsh" /v "AllowNewsAndInterests" /t REG_DWORD /d 0 /f
echo Ikona pogody/wiadomości została wyłączona.

echo Chcesz wyrównać pasek zadań do lewej, jak w starszych wersjach systemu?
echo Wpisz "T" aby wyrównać, lub "N" aby pozostawić bez zmian.
set /p answer=Podaj odpowiedź (T/N): 

if /i "%answer%"=="T" (
    REM Sprawdzanie, czy klucz rejestru już istnieje, jeśli nie, to go tworzymy
    REG QUERY "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" >nul 2>&1
    IF %ERRORLEVEL% NEQ 0 (
        REM Jeśli klucz nie istnieje, tworzymy go
        REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /f >nul 2>&1
    )

    REM Tworzenie klucza DWORD "TaskbarAl" i ustawienie wartości na 0 (lewa strona)
    REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "TaskbarAl" /t REG_DWORD /d 0 /f >nul 2>&1

    echo Pasek zadań zostal wyrównany do lewej strony.
) else if /i "%answer%"=="N" (
    echo Pasek zadań pozostanie bez zmian.
) else (
    echo Nieprawidłowa odpowiedź. Proszę wpisać "T" lub "N".
)

REM Skrypt do ustawienia wartości RequireSecuritySignature na 0 w rejestrze
REM Pierwszy klucz - LanmanWorkstation
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" /v RequireSecuritySignature /t REG_DWORD /d 0 /f
REM Drugi klucz - LanmanServer
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" /v RequireSecuritySignature /t REG_DWORD /d 0 /f
echo Wartości zostały pomyślnie dodane.

REM Zmniejszenie alokacji zasobów dla procesów w tle
REM Domyślnie alokowane 20% CPU dla procesów w tle - Zmniejszenie tej wartości do 10%
echo Ustawianie mniejszego priorytetu dla procesów w tle...
REM Ustawienie wartości w rejestrze dla procesu w tle
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "BackgroundServicesPriority" /t REG_DWORD /d 10 /f
REM Sprawdzanie, czy wartość została poprawnie zmieniona
if %errorlevel%==0 (
    echo Ustawiono alokację zasobów dla procesów w tle na 10%.
) else (
    echo Wystąpił błąd podczas ustawiania priorytetu.
)

REM Zmniejszenie wartości SystemResponsiveness w rejestrze (z 20 na 10)
echo Zmiana wartości SystemResponsiveness na 10...
REM Zmiana wartości DWORD dla SystemResponsiveness w rejestrze
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile" /v "SystemResponsiveness" /t REG_DWORD /d 10 /f
REM Sprawdzanie, czy zmiana została wprowadzona poprawnie
if %errorlevel%==0 (
    echo Zmieniono wartość SystemResponsiveness na 10.
) else (
    echo Wystąpił błąd podczas zmiany wartości SystemResponsiveness.
)

REM PowerThrottling Win11
echo Wyłączanie Power Throttling w systemie Windows 11...
REM Sprawdzenie, czy system to Windows 11
ver | findstr /i "10." > nul
if %errorlevel% neq 0 (
    echo Ten skrypt jest przeznaczony tylko do systemu Windows 11.
    pause
)

REM Tworzenie klucza PowerThrottling w rejestrze
echo Tworzenie klucza PowerThrottling...
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Power" /v "PowerThrottling" /t REG_DWORD /d 1 /f

REM Dodanie wartości PowerThrottlingOff do wyłączenia Power Throttling
echo Tworzenie wartości PowerThrottlingOff...
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Power\PowerThrottling" /v "PowerThrottlingOff" /t REG_DWORD /d 1 /f

REM Sprawdzanie, czy klucz rejestru istnieje, a jeśli nie, to go utworzenie
reg add "HKCU\Software\Policies\Microsoft\Windows\Explorer" /f >nul 2>&1
REM Tworzenie wartości DisableSearchBoxSuggestions i przypisanie jej wartości 1
reg add "HKCU\Software\Policies\Microsoft\Windows\Explorer" /v DisableSearchBoxSuggestions /t REG_DWORD /d 1 /f
echo Klucz i wartość w rejestrze zostały pomyślnie utworzone.


pause
goto :menu




:opcja3
cls
REM Tworzenie kopii zapasowej rejestru systemowego
:: Ustaw zmienne daty
set YEAR=%date:~10,4%
set MONTH=%date:~4,2%
set DAY=%date:~7,2%
set DATESTAMP=%YEAR%-%MONTH%-%DAY%
:: Ustaw zmienne ścieżki
set BACKUPDIR=%SystemDrive%\RegistryBackup
set BACKUPFOLDER=%BACKUPDIR%\%DATESTAMP%
:: Sprawdź, czy folder "RegistryBackup" istnieje, jeśli nie to go utwórz
if not exist "%BACKUPDIR%" (
    mkdir "%BACKUPDIR%"
)
:: Sprawdź, czy podfolder z aktualną datą istnieje, jeśli nie to go utwórz
if not exist "%BACKUPFOLDER%" (
    mkdir "%BACKUPFOLDER%"
)
:: Utwórz kopię zapasową rejestru
echo Tworzenie kopii zapasowej rejestru w folderze "%BACKUPFOLDER%"...
reg export HKLM "%BACKUPFOLDER%\HKLM.reg" /y
reg export HKCU "%BACKUPFOLDER%\HKCU.reg" /y
if %errorlevel% equ 0 (
    echo Kopia zapasowa rejestru została pomyślnie utworzona.
) else (
    echo Wystąpił błąd podczas tworzenia kopii zapasowej rejestru.
)

REM Tworzenie punktu przywracania systemu
echo Włączanie ochrony systemu dla dysku systemowego...

:: Włącz ochronę systemu na dysku systemowym
for /f "tokens=2 delims=:" %%A in ('wmic logicaldisk where "DeviceID='C:'" get DeviceID /format:list') do (
    powershell.exe -Command "Enable-ComputerRestore -Drive '%%A:\'"
)

if %errorlevel% equ 0 (
    echo Ochrona systemu została włączona dla dysku systemowego.
) else (
    echo Wystąpił błąd podczas włączania ochrony systemu.
)

echo Tworzenie punktu przywracania systemu...
powershell.exe -Command "CheckPoint-Computer -Description 'Punkt przywracania utworzony przez skrypt by WoWo89' -RestorePointType 'Modify_Settings'"

if %errorlevel% equ 0 (
    echo Punkt przywracania systemu został pomyślnie utworzony.
) else (
    echo Wystąpił błąd podczas tworzenia punktu przywracania systemu.
)

REM Wyłączanie usług
echo Wyłączanie usług...
sc config RemoteRegistry start= disabled
sc config DiagTrack start= disabled
sc config SysMain start= disabled
sc config Fax start= disabled
sc config SCardSvr start= disabled
sc config TapiSrv start= disabled
sc config WerSvc start= disabled
sc config lfsvc start= disabled
sc config TrkWks start= disabled
sc config WMPNetworkSvc start= disabled
sc config WPCSvc start= disabled
sc config WalletService start= disabled
sc config dmwappushservice start= disabled
sc config MapsBroker start= disabled
sc config FrameServer start= disabled
sc config AppXSvc start= disabled
sc config pla start= disabled
sc config wlidsvc start= disabled
sc config WbioSrvc start= disabled
sc config WMPNetworkSvc start= disabled
sc config Dmwappushservice start= disabled
sc config iphlpsvc start= disabled
sc config lfsvc start= disabled
sc config PcaSvc start= disabled
sc config PNRPAutoReg start= disabled
sc config RmSvc start= disabled
sc config WerSvc start= disabled
sc config WPCSvc start= disabled
sc config wscsvc start= disabled
sc config TabletInputService start= disabled
sc config UsoSvc start= disabled
sc config QWAVE start= disabled
sc config wisvc start= disabled
sc config WSearch start= demand
sc config ShellHWDetection start= demand
sc config wuauserv start= demand
echo Wyłączono i skonfigurowano usługi systemowe.

REM Optymalizacja autostartu
echo Optymalizacja autostartu... - RETRO PC
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v StartMenuInit /t REG_DWORD /d 0 /f
echo Wykonano pomyślnie.

REM Wyłączenie aplikacji działających w tle
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\BackgroundAccessApplications" /v GlobalUserDisabled /t REG_DWORD /d 1 /f
echo Wyłączono aplikacje działające w tle

REM Wyłączenie Feedback Throughput (FTH)
reg add "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Custom" /v {ApplicationName} /t REG_SZ /d DISABLE /f
echo Wyłączono Feedback Throughput (FTH)

REM Wyłączanie efektów wizualnych
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects" /v VisualFXSetting /t REG_DWORD /d 2 /f >nul 2>&1
echo Wyłączono efekty wizualne.

REM Wyłączanie WindowsCopilot
reg add "HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\WindowsCopilot" /v "TurnOffWindowsCopilot" /t REG_DWORD /d "1" /f
echo Wyłączono Copilot.

REM Wyłączanie WpnService
sc config WpnService start=disabled > nul
sc stop WpnService > nul 2>&1

REM Wyłączanie powiadomień systemowych
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\userNotificationListener" /v "Value" /t REG_SZ /d "Deny" /f > nul
reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Notifications\Settings" /v "NOC_GLOBAL_SETTING_ALLOW_NOTIFICATION_SOUND" /t REG_DWORD /d "0" /f > nul
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\PushNotifications" /v "ToastEnabled" /t REG_DWORD /d "0" /f > nul
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\PushNotifications" /v "NoCloudApplicationNotification" /t REG_DWORD /d "1" /f > nul

:: Sprawdzenie, czy podany został parametr /includeuserservice
set "INCLUDE_USER_SERVICE="
for %%i in (%*) do (
    if /i "%%i"=="/includeuserservice" set "INCLUDE_USER_SERVICE=1"
)
::
for %%a in (
	"SystemNotifications_Setting"
	"privacy-notifications"
) do (
	reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Notifications\Settings\%%~a" /v "Enabled" /t REG_DWORD /d "0" /f > nul
)

if "%~1"=="/includeuserservice" (
	call :userservice
	call :disablecenter
	exit /b
) else (
	for /f "tokens=6 delims=[.] " %%a in ('ver') do (if %%a LSS 22000 call :disablecenter)
)

taskkill /f /im explorer.exe > nul 2>&1
taskkill /f /im SystemSettings.exe > nul 2>&1
taskkill /f /im ShellExperienceHost.exe > nul 2>&1
start explorer.exe

reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\Explorer" /v "DisableNotificationCenter" /t REG_DWORD /d "1" /f > nul
sc stop "WpnUserService" > nul 2>&1
sc delete "WpnUserService" > nul 2>&1

reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\Explorer" /v "DisableNotificationCenter" /t REG_DWORD /d "1" /f > nul
echo Wyłączono powiadomienia systemowe.

echo Wyłączanie oszczędzania energii...
powercfg -x -standby-timeout-ac 0
powercfg -x -standby-timeout-dc 0
powercfg -x -monitor-timeout-ac 0
powercfg -x -monitor-timeout-dc 0
powercfg -x -disk-timeout-ac 0
powercfg -x -disk-timeout-dc 0
powercfg -x -hibernate-timeout-ac 0
powercfg -x -hibernate-timeout-dc 0
echo Oszczędzanie energii zostało wyłączone.

REM Wyłączanie animacji menu - RetroPC
reg add "HKEY_CURRENT_USER\Control Panel\Desktop\UserPreferencesMask" /v 90d /t REG_BINARY /d 9E 07 03 80 12 00 00 00 /f >nul 2>&1
echo Wyłączono animacje Menu

REM Wyłączanie animacji okien - RetroPC
reg add "HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics" /v MinAnimate /t REG_SZ /d 0 /f >nul 2>&1
echo Wyłączono animację okien

REM Wyłączenie kompresji dysku
compact /CompactOS:never >nul 2>&1
echo Wyłączono kompresję dysku


pause
goto :menu




:opcja4
cls
REM Wykonaj polecenie: Dism /Online /Cleanup-Image /ScanHealth
echo Wykonywanie polecenia: Dism /Online /Cleanup-Image /ScanHealth 
Dism /Online /Cleanup-Image /ScanHealth
if %errorlevel% neq 0 (
    echo Błąd podczas wykonywania polecenia: Dism /Online /Cleanup-Image /ScanHealth
)

REM Wykonaj polecenie: Dism /Online /Cleanup-Image /CheckHealth
echo Wykonywanie polecenia: Dism /Online /Cleanup-Image /CheckHealth
Dism /Online /Cleanup-Image /CheckHealth
if %errorlevel% neq 0 (
    echo Błąd podczas wykonywania polecenia: Dism /Online /Cleanup-Image /CheckHealth
)

REM Wykonaj polecenie: Dism /online /Cleanup-Image /Remove-Obsolete
echo Wykonywanie polecenia: Dism /online /Cleanup-Image /Remove-Obsolete
Dism /online /Cleanup-Image /Remove-Obsolete
if %errorlevel% neq 0 (
    echo Błąd podczas wykonywania polecenia: Dism /online /Cleanup-Image /Remove-Obsolete
)

Usuwanie zbędnych plików (plików tymczasowych)
echo Usuwanie zbędnych plików tymczasowych...
del /Q /F %SystemRoot%\Temp\*.*
del /Q /F %SystemRoot%\Prefetch\*.*
echo Wykonano pomyślnie.



pause
goto :menu




:opcja5
cls
REM Wykonaj polecenie: SFC /scannow
echo Wykonywanie polecenia: SFC /scannow
SFC /scannow
if %errorlevel% neq 0 (
    echo Błąd podczas wykonywania polecenia: SFC /scannow
)

REM Wykonaj polecenie: DISM /Online /Cleanup-Image /StartComponentCleanup
echo Uruchamianie operacji czyszczenia WinSxS
DISM.exe /Online /Cleanup-Image /StartComponentCleanup
if %errorlevel% neq 0 (
    echo Błąd podczas wykonywania polecenia: DISM /Online /Cleanup-Image /StartComponentCleanup
)

REM Wykonaj polecenie: DISM /online /Cleanup-Image /SPSuperseded
DISM.exe /online /Cleanup-Image /SPSuperseded
if %errorlevel% neq 0 (
    echo Błąd podczas wykonywania polecenia: DISM /online /Cleanup-Image /SPSuperseded
)

REM Wykonaj polecenie: Dism /online /Cleanup-Image /StartComponentCleanup /ResetBase
DISM.exe /Online /Cleanup-Image /AnalyzeComponentStore > nul 2>&1
echo Wykonywanie polecenia: Dism /online /Cleanup-Image /StartComponentCleanup /ResetBase
DISM.exe /Online /Cleanup-Image /StartComponentCleanup > nul 2>&1
if %errorlevel% neq 0 (
    echo Błąd podczas wykonywania polecenia: Dism /online /Cleanup-Image /StartComponentCleanup /ResetBase
)

REM Sprawdzenie typu dysku i optymalizacja systemu plików
echo Sprawdzanie typu dysku i optymalizacja systemu plików
wmic diskdrive get MediaType | find "HDD" >nul
if %errorlevel% equ 0 (
    REM Dla dysku HDD wykonaj chkdsk i defragmentację
    echo Wykryto dysk HDD. Wykonywanie chkdsk i defragmentacja...
    chkdsk /f /r
    defrag C: /O /X
) else (
    REM Dla dysków SSD lub NVMe wykonaj tylko chkdsk
    echo Wykryto dysk SSD lub NVMe. Wykonywanie tylko chkdsk...
    chkdsk /f /r
)


pause
goto :menu




:opcja6
REM Opróżnienie kosza
echo Opróżnianie kosza...
rd /s /q C:\$Recycle.Bin > nul 2>&1
echo Kosz został opróżniony.
echo.

REM Czyszczenie plików tymczasowych
echo Czyszczenie plików tymczasowych systemu Windows...
echo.
del /q /s /f %SystemRoot%\Temp\*
del /q /s %windir%\Prefetch\*.*
echo Pliki tymczasowe systemu Windows zostały wyczyszczone.
echo.

REM Usuwanie zbędnych plików po aktualizacji systemu...
echo Usuwanie zbędnych plików po aktualizacji systemu...
DISM /Online /Cleanup-Image /StartComponentCleanup /ResetBase > nul 2>&1
echo Zbędne pliki po aktualizacji systemu zostały usunięte.
echo.

REM Usuwanie punktów przywracania systemu poza ostatnimi trzema
echo Usuwanie punktów przywracania systemu...
for /f "skip=3 tokens=1,2*" %%i in ('wmic.exe /Namespace:\\root\default Path SystemRestore Call GetRestorePoints ^| findstr /C:"CreationTime"') do wmic.exe /Namespace:\\root\default Path SystemRestore Call DeleteRestorePoint /nointeractive:%%k > nul 2>&1
echo Punkt(y) przywracania systemu zostały usunięcie poza ostatnimi trzema
echo.

REM Usuwanie tymczasowych plików internetowych
echo Usuwanie tymczasowych plików internetowych...
del /q /s "%USERPROFILE%\AppData\Local\Microsoft\Windows\INetCache\*.*" > nul 2>&1
echo Usunięto internetowe pliki tymczasowe
echo.

REM Usuwanie starych plików instalacyjnych programów
echo Usuwanie starych plików instalacyjnych programów...
del /q /s "%USERPROFILE%\Downloads\*.*" > nul 2>&1
echo Usunięto stare pliki instalacyjne programów
echo.

REM Usuwanie Windows.old
if exist C:\Windows.old (
    echo Nadawanie użytkownikowi uprawnień do edycji folderu Windows.old...
    icacls C:\Windows.old /grant %USERNAME%:F /t >nul 2>&1
    REM Sprawdzenie atrybutów folderu Windows.old
    icacls C:\Windows.old | findstr /i /c:"%USERNAME%:F" >nul 2>&1
    if errorlevel 1 (
        echo Nie można nadać użytkownikowi uprawnień do edycji folderu Windows.old.
    )
	REM Wyłączenie usług systemowych związanych z folderem Windows.old
	echo Wyłączanie usług systemowych związanych z folderem Windows.old...
	net stop wszelkie_usługi_związane_z_Windows.old >nul 2>&1
	REM Sprawdzenie, czy są aktywne procesy w folderze Windows.old
	tasklist /fi "imagename eq *" /fi "modules eq C:\Windows.old\*" 2>nul | find /i "C:\Windows.old\" >nul
	if not errorlevel 1 (
    echo Znaleziono aktywne procesy w folderze Windows.old.
    echo Zamykanie procesów...

    REM Zakończenie wszystkich procesów w folderze Windows.old
    taskkill /f /im * /fi "modules eq C:\Windows.old\*" >nul 2>&1
)
    REM Usuwanie folderu Windows.old
    echo Usuwanie folderu Windows.old...
    rd /s /q C:\Windows.old >nul 2>&1
    REM Sprawdzenie, czy folder Windows.old został usunięty
    if exist C:\Windows.old (
        echo Folder Windows.old nadal nie został usunięty. Sprawdź uprawnienia administratora lub ręcznie usuń folder Windows.old z dysku C:
    ) else (
        echo Folder Windows.old został pomyślnie usunięty.
        echo Usunięto poprzednie instalacje systemu Windows.
    )
) else (
    echo Folder Windows.old nie istnieje.
)
echo.

REM Usuwanie plików logów
echo Usuwanie plików logów...
del /q /s "%windir%\Logs\*.*" > nul 2>&1
echo Usunięto pliki logów
echo.

REM Opróżnianie folderów TEMP innych użytkowników
echo Opróżnianie folderów TEMP innych użytkowników...
for /d %%d in ("C:\Users\*") do (
    if not "%%d"=="%USERPROFILE%" (
        del /q /s "%%d\AppData\Local\Temp\*.*" > nul 2>&1
    )
)
echo Opróżnienie folderów TEMP innych użytkowników zostało wykonane
echo.

REM Czyszczenie dysku systemowego..
echo Czyszczenie dysku systemowego..
cleanmgr /sagerun:1 /verylowdisk
echo Zakończono czyszczenie dysku systemowego.

REM Czyszczenie pamięci podręcznej..
echo Czyszczenie pamięci podręcznej systemu...
echo Czyszczenie pamięci podręcznej plików wykonywalnych...
del /f /s /q "%TEMP%\*.*" > nul 2>&1
del /f /s /q "%SystemRoot%\Temp\*.*" > nul 2>&1
echo Wykonano pomyślnie.
echo Czyszczenie pamięci podręcznej miniatur...
del /f /s /q "%LocalAppData%\Microsoft\Windows\Explorer\*.db" > nul 2>&1
echo Wykonano pomyślnie.
echo Czyszczenie pamięci podręcznej pulpitu...
del /f /s /q "%UserProfile%\AppData\Local\Microsoft\Windows\Explorer\*.db" > nul 2>&1
echo Wykonano pomyślnie.
echo Czyszczenie pamięci podręcznej plików DLL...
del /f /s /q "%SystemRoot%\System32\dllcache\*.*" > nul 2>&1
echo Wykonano pomyślnie.
echo Czyszczenie pamięci podręcznej plików ikon...
ie4uinit.exe -ClearIconCache > nul 2>&1
echo Wykonano pomyślnie.
echo Czyszczenie pamięci podręcznej plików czcionek...
del /f /s /q "%SystemRoot%\Fonts\*.fon" > nul 2>&1
echo Pomyślnie wykonano czyszczenie pamięci podręcznej.

REM Sprawdzenie folderu Program Files
echo Sprawdzanie folderu Program Files...
for /f "delims=" %%A in ('dir /ad /b "%ProgramFiles%"') do (
    set "folder=%ProgramFiles%\%%A"
    dir /b /a-d "%folder%" >nul 2>nul || (
        echo Usuwanie pustego folderu: "%%A"
        rd "%folder%"
    )
)

REM Sprawdzenie folderu Program Files (x86)
echo Sprawdzanie folderu Program Files (x86)...
for /f "delims=" %%B in ('dir /ad /b "%ProgramFiles(x86)%"') do (
    set "folder=%ProgramFiles(x86)%\%%B"
    dir /b /a-d "%folder%" >nul 2>nul || (
        echo Usuwanie pustego folderu: "%%B"
        rd "%folder%"
    )
)


pause
goto :menu




:opcja7
REM Funkcja ustawiania planu zasilania

echo ---------------------------------------------
echo Wybierz plan zasilania:
echo 1 - Najwyższa wydajność
echo 2 - Zrównoważony
echo 3 - Oszczędzanie Energii

set /p choice=Wybierz cyfrę odpowiadającą planowi zasilania: 

REM Pobranie identyfikatorów GUID dla planów zasilania
for /f "tokens=*" %%A in ('powercfg /list ^| findstr /i "High Performance Balanced Power Saver"') do (
    if "%%A"=="Najwyższa wydajność" set "GUID_HIGH=%%A"
    if "%%A"=="Zrównoważony" set "GUID_BALANCED=%%A"
    if "%%A"=="Oszczędzanie energii" set "GUID_POWER_SAVER=%%A"
)

REM Sprawdzanie dostępnych opcji
if "%choice%" equ "1" (
    call :SetPowerPlan %GUID_HIGH%
) else if "%choice%" equ "2" (
    call :SetPowerPlan %GUID_BALANCED%
) else if "%choice%" equ "3" (
    call :SetPowerPlan %GUID_POWER_SAVER%
) else (
    echo Nieprawidłowy wybór. Wprowadź 1, 2 lub 3.
)

REM Oczekiwanie na naciśnięcie dowolnego klawisza
echo Naciśnij dowolny klawisz, aby kontynuować.
pause >nul

:SetPowerPlan
powercfg /s %1
echo.
echo Ustawiono plan zasilania.
echo.


pause
goto :menu




:opcja8
cls
REM ustaw bieżący katalog roboczy
set "CurrentLocation=%~dp0"

REM zakończ działające procesy
taskkill /F /IM "spotify*" >nul 2>&1

REM ręczne usuwanie Spotify dla każdego użytkownika
for /D %%F in (C:\Users\*) do (
    set "WorkingDir=%%F"
    if exist "!WorkingDir!\AppData\Roaming\Spotify" (
        start /B "" "!WorkingDir!\AppData\Roaming\Spotify\spotify.exe" /uninstall /silent
        timeout /T 10 /nobreak >nul
        rmdir /S /Q "!WorkingDir!\AppData\Roaming\Spotify"
        rmdir /S /Q "!WorkingDir!\AppData\Local\Spotify"
        del /Q "!WorkingDir!\Desktop\Spotify.lnk"
    )
)

REM usuń pozostałe wpisy w programach i funkcjach
for /F "tokens=*" %%K in ('reg query "HKU" /s /f "Spotify" /k ^| findstr /R /C:"HKEY_USERS"') do (
    reg delete "%%K\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Spotify" /f >nul 2>&1
)
echo Usunięto Spotify

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Microsoft.PPIProjection_cw5n1h2txyewy /quiet /norestart >nul 2>&1
DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Microsoft.PPIProjection /quiet /norestart >nul 2>&1
echo Usunięto Microsoft.PPIProjection

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:WebExperience /quiet /norestart >nul 2>&1
echo Usunięto WebExperience

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingNews /quiet /norestart >nul 2>&1
echo Usunięto Microsoft.BingNews

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Microsoft.GetHelp /quiet /norestart >nul 2>&1
echo Usunięto Microsoft.GetHelp

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Getstarted /quiet /norestart >nul 2>&1
echo Usunięto Microsoft.Getstarted

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Messaging /quiet /norestart >nul 2>&1
echo Usunięto Microsoft.Messaging

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Microsoft3DViewer /quiet /norestart >nul 2>&1
echo Usunięto Microsoft.Microsoft3DViewer

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Microsoft.MicrosoftOfficeHub /quiet /norestart >nul 2>&1
echo Usunięto Microsoft.MicrosoftOfficeHub

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Microsoft.MicrosoftSolitaireCollection /quiet /norestart >nul 2>&1
echo Usunięto Microsoft.MicrosoftSolitaireCollection

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Microsoft.NetworkSpeedTest /quiet /norestart >nul 2>&1
echo Usunięto Microsoft.NetworkSpeedTest

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Microsoft.News /quiet /norestart >nul 2>&1
echo Usunięto Microsoft.News

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Office.Lens /quiet /norestart >nul 2>&1
echo Usunięto Microsoft.Office.Lens

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Office.OneNote /quiet /norestart >nul 2>&1
echo Usunięto Microsoft.Office.OneNote

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Office.Sway /quiet /norestart >nul 2>&1
echo Usunięto Microsoft.Office.Sway

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Microsoft.OneConnect /quiet /norestart >nul 2>&1
echo Usunięto Microsoft.OneConnect

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Microsoft.People /quiet /norestart >nul 2>&1
echo Usunięto Microsoft.People

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Print3D /quiet /norestart >nul 2>&1
echo Usunięto Microsoft.Print3D

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Microsoft.RemoteDesktop /quiet /norestart >nul 2>&1
echo Usunięto Microsoft.RemoteDesktop

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Microsoft.SkypeApp /quiet /norestart >nul 2>&1
echo Usunięto Microsoft.SkypeApp

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Microsoft.StorePurchaseApp /quiet /norestart >nul 2>&1
echo Usunięto Microsoft.StorePurchaseApp

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Office.Todo.List /quiet /norestart >nul 2>&1
echo Usunięto Microsoft.Office.Todo.List

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Microsoft.Whiteboard /quiet /norestart >nul 2>&1
echo Usunięto Microsoft.Whiteboard

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsAlarms /quiet /norestart >nul 2>&1
echo Usunięto Microsoft.WindowsAlarms

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:microsoft.windowscommunicationsapps /quiet /norestart >nul 2>&1
echo Usunięto microsoft.windowscommunicationsapps

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsFeedbackHub /quiet /norestart >nul 2>&1
echo Usunięto Microsoft.WindowsFeedbackHub

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsMaps /quiet /norestart >nul 2>&1
echo Usunięto Microsoft.WindowsMaps

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Microsoft.WindowsSoundRecorder /quiet /norestart >nul 2>&1
echo Usunięto Microsoft.WindowsSoundRecorder

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Microsoft.ZuneMusic /quiet /norestart >nul 2>&1
echo Usunięto Microsoft.ZuneMusic

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Microsoft.ZuneVideo /quiet /norestart >nul 2>&1
echo Usunięto Microsoft.ZuneVideo

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:EclipseManager /quiet /norestart >nul 2>&1
echo Usunięto EclipseManager

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:ActiproSoftwareLLC /quiet /norestart >nul 2>&1
echo Usunięto ActiproSoftwareLLC

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:AdobeSystemsIncorporated.AdobePhotoshopExpress /quiet /norestart >nul 2>&1
echo Usunięto AdobeSystemsIncorporated.AdobePhotoshopExpress

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Duolingo-LearnLanguagesforFree /quiet /norestart >nul 2>&1
echo Usunięto Duolingo-LearnLanguagesforFree

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:PandoraMediaInc /quiet /norestart >nul 2>&1
echo Usunięto PandoraMediaInc

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:CandyCrush /quiet /norestart >nul 2>&1
echo Usunięto CandyCrush

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:BubbleWitch3Saga /quiet /norestart >nul 2>&1
echo Usunięto BubbleWitch3Saga

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Wunderlist /quiet /norestart >nul 2>&1
echo Usunięto Wunderlist

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Flipboard /quiet /norestart >nul 2>&1
echo Usunięto Flipboard

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Twitter /quiet /norestart >nul 2>&1
echo Usunięto Twitter

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Facebook /quiet /norestart >nul 2>&1
echo Usunięto Facebook

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Spotify /quiet /norestart >nul 2>&1
echo Usunięto Spotify

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Minecraft /quiet /norestart >nul 2>&1
echo Usunięto Minecraft

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:RoyalRevolt /quiet /norestart >nul 2>&1
echo Usunięto RoyalRevolt

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Sway /quiet /norestart >nul 2>&1
echo Usunięto Sway

DISM /Online /Remove-ProvisionedAppxPackage /PackageName:Dolby /quiet /norestart >nul 2>&1
echo Usunięto Dolby

echo Usuwanie przypiętych aplikacji z menu Start...
echo.
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "%~dp0\PinApps.ps1"

REM Odinstalowanie OneDrive
echo Deinstalacja OneDrive.
REM Sprawdzenie, czy folder OneDrive istnieje i przeniesienie plików do folderu kopii zapasowej, jeśli istnieje
if exist "%USERPROFILE%\OneDrive\*" (
    echo Znaleziono pliki w folderze OneDrive! Sprawdzanie, czy istnieje folder o nazwie OneDriveBackupFiles na pulpicie.
    timeout /t 1 /nobreak
    if exist "%USERPROFILE%\Desktop\OneDriveBackupFiles" (
        echo Na pulpicie istnieje już folder o nazwie OneDriveBackupFiles. Wszystkie pliki z lokalizacji OneDrive zostaną przeniesione do tego folderu.
    ) else (
        if not exist "%USERPROFILE%\Desktop\OneDriveBackupFiles" (
            echo Na pulpicie zostanie utworzony folder o nazwie OneDriveBackupFiles, do którego zostaną przeniesione wszystkie pliki z lokalizacji OneDrive.
            mkdir "%USERPROFILE%\Desktop\OneDriveBackupFiles"
            echo Pomyślnie utworzono folder 'OneDriveBackupFiles' na pulpicie.
        )
    )
    timeout /t 1 /nobreak
    move "%USERPROFILE%\OneDrive\*" "%USERPROFILE%\Desktop\OneDriveBackupFiles" /Y
    echo Pomyślnie przeniesiono wszystkie pliki/foldery z lokalizacji OneDrive do folderu 'OneDriveBackupFiles' na pulpicie.
    timeout /t 1 /nobreak
    echo Kontynuowanie usuwania OneDrive.
    timeout /t 1 /nobreak
) else (
    echo Albo folder OneDrive nie istnieje, albo nie ma w nim plików. Kontynuowanie usuwania OneDrive.
    timeout /t 1 /nobreak
    echo Włączanie zasad grupy 'Zapobiegaj użyciu OneDrive do przechowywania plików'.
    reg add "HKLM\Software\Policies\Microsoft\Windows\OneDrive" /v "OneDrive" /t REG_DWORD /d 1 /f
)
echo Odinstalowywanie OneDrive. Proszę czekać...
:: Odinstalowanie OneDrive
set "onedrive=%SYSTEMROOT%\SysWOW64\OneDriveSetup.exe"
if not exist "%onedrive%" set "onedrive=%SYSTEMROOT%\System32\OneDriveSetup.exe"
taskkill /F /IM "OneDrive*"
timeout /t 2 /nobreak
start /wait "" "%onedrive%" /uninstall
timeout /t 2 /nobreak
echo Zatrzymywanie eksploratora
timeout /t 1 /nobreak
taskkill /F /IM explorer.exe
timeout /t 3 /nobreak
echo Usuwanie pozostałych plików
if exist "%USERPROFILE%\OneDrive" rmdir "%USERPROFILE%\OneDrive" /S /Q
if exist "%LOCALAPPDATA%\Microsoft\OneDrive" rmdir "%LOCALAPPDATA%\Microsoft\OneDrive" /S /Q
if exist "%PROGRAMDATA%\Microsoft OneDrive" rmdir "%PROGRAMDATA%\Microsoft OneDrive" /S /Q
if exist "%SYSTEMDRIVE%\OneDriveTemp" rmdir "%SYSTEMDRIVE%\OneDriveTemp" /S /Q
echo Usuwanie OneDrive z Eksploratora Windows
reg add "HKCR\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}" /v "System.IsPinnedToNameSpaceTree" /t REG_DWORD /d 0 /f
reg add "HKCR\Wow6432Node\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}" /v "System.IsPinnedToNameSpaceTree" /t REG_DWORD /d 0 /f
echo Uruchamianie ponownie eksploratora, który został wcześniej zatrzymany.
start explorer.exe
echo OneDrive został pomyślnie odinstalowany!

REM Usuwanie aplikacji za pomocą PowerShell
powershell -command "Get-AppxPackage *officehub* | Remove-AppxPackage"
powershell -command "Get-AppxPackage *outlook* | Remove-AppxPackage"
powershell -command "Get-AppxPackage *spotify* | Remove-AppxPackage"
powershell -command "Get-AppxPackage *clipchamp* | Remove-AppxPackage"
powershell -command "Get-AppxPackage *todo* | Remove-AppxPackage"
powershell -command "Get-AppxPackage *linkedin* | Remove-AppxPackage"
powershell -command "Get-AppxPackage *teams* | Remove-AppxPackage"

echo Usuwanie skrótów z menu Start...
REM Usuwanie skrótów z menu Start
set startMenu=%appdata%\Microsoft\Windows\Start Menu\Programs
:: Office
if exist "%startMenu%\Microsoft Office.lnk" del "%startMenu%\Microsoft Office.lnk"
if exist "%startMenu%\Office.lnk" del "%startMenu%\Office.lnk"
:: Outlook
if exist "%startMenu%\Outlook.lnk" del "%startMenu%\Outlook.lnk"
:: Spotify
if exist "%startMenu%\Spotify.lnk" del "%startMenu%\Spotify.lnk"
:: Clipchamp
if exist "%startMenu%\Clipchamp.lnk" del "%startMenu%\Clipchamp.lnk"
:: Microsoft To Do
if exist "%startMenu%\Microsoft To Do.lnk" del "%startMenu%\Microsoft To Do.lnk"
:: LinkedIn
if exist "%startMenu%\LinkedIn.lnk" del "%startMenu%\LinkedIn.lnk"
:: Microsoft Teams
if exist "%startMenu%\Microsoft Teams.lnk" del "%startMenu%\Microsoft Teams.lnk"

REM Odpięcie aplikacji z przypiętych...
echo Odpięcie aplikacji z przypiętych...
:: Odpięcie aplikacji z przypiętych na pasku zadań za pomocą PowerShell
powershell -command "$apps = @('officehub', 'outlook', 'spotify', 'clipchamp', 'todo', 'linkedin', 'teams'); foreach ($app in $apps) { $appPath = (Get-StartApps | Where-Object { $_.AppID -like \"*$app*\" }).AppID; if ($appPath) { (New-Object -ComObject Shell.Application).Namespace((Get-Item \"Shell:::{679f85cb-0220-4080-b29b-5540cc05aab6}\").PSPath).ParseName($appPath).InvokeVerb('unpin from taskbar') } }"
:: Odpięcie aplikacji z przypiętych w menu Start za pomocą PowerShell
powershell -command "$startMenuPins = @('Office', 'Outlook', 'Spotify', 'Clipchamp', 'To Do', 'LinkedIn', 'Teams'); foreach ($pin in $startMenuPins) { $pinPath = (Get-StartApps | Where-Object { $_.Name -like \"*$pin*\" }).Name; if ($pinPath) { (New-Object -ComObject Shell.Application).Namespace((Get-Item \"Shell:::{679f85cb-0220-4080-b29b-5540cc05aab6}\").PSPath).ParseName($pinPath).InvokeVerb('unpin from start') } }"
echo Operacja usuwania zakończona.


pause
goto :menu




:opcja9
REM Instalacja DirectX
set "sourceDir=%~dp0APP\directx"

if not exist "%sourceDir%\DXSETUP.exe" (
    echo Błąd: Nie znaleziono pliku DXSETUP.exe w folderze directx.
    pause
    goto :menu
)

echo Trwa instalacja DirectX... (proszę czekać)
"%sourceDir%\DXSETUP.exe" /silent

echo Instalacja DirectX zakończona.


pause
goto :menu




:opcja10
REM Sprawdź architekturę systemu Windows
if "%PROCESSOR_ARCHITECTURE%"=="AMD64" (
    set "arch=x64"
) else (
    set "arch=x86"
)

set "sourceDir=%~dp0APP\Visual-C-Runtimes-May-2024"

if not exist "%sourceDir%" (
    echo Błąd: Nie znaleziono folderu Visual-C-Runtimes-May-2024.
    pause
    goto :menu
)

echo Rozpoczynanie instalacji Visual C++ Redistributable dla architektury %arch%...
for %%f in ("%sourceDir%\*%arch%.exe") do (
    echo Instalacja pliku: %%f
    start "" /wait "%%f" /quiet /norestart
)

echo.
echo Instalacja Visual C++ Redistributable zakończona.


pause
goto :menu




:opcja11
echo Uruchamianie skanowania systemu...

:: Aktualizacja definicji Microsoft Defender
echo Aktualizacja definicji Microsoft Defender...
"%ProgramFiles%\Windows Defender\MpCmdRun.exe" -SignatureUpdate
echo Pomyślnie wykonano aktualizację definicji Microsoft Defender.

:: Skanowanie systemu za pomocą Microsoft Defender
echo Uruchamianie skanowania systemu za pomocą Microsoft Defender...
"%ProgramFiles%\Windows Defender\MpCmdRun.exe" -Scan -ScanType 1
REM -ScanType 1 - szybkie ; 2 - pełne ; 3 - niestandardowe (określić parametry) ; 4 - szybkie (obszary krytyczne systemu) - można dowolnie dostosować według uznania.
echo Microsoft Defender zakończył skanowanie.

:: Pobieranie ESET Online Scanner
echo Pobieranie ESET Online Scanner...
powershell -Command "Invoke-WebRequest -Uri 'https://download.eset.com/com/eset/tools/online_scanner/latest/esetonlinescanner.exe' -OutFile 'C:\esetonlinescanner.exe'"

:: Uruchamianie ESET Online Scanner
echo Uruchamianie ESET Online Scanner...
C:\esetonlinescanner.exe --accept-license --accept-terms --auto-clean --computer-scan

echo Skanowanie zakończone.


pause
goto :menu



:opcja12
echo Przyspieszanie działania internetu...
echo.

echo Czysczenie pamięci podręcznej DNS...
ipconfig /flushdns

echo Resetowanie ustawień TCP/IP...
netsh int ip reset

echo Resetowanie ustawień Winsock...
netsh winsock reset

echo Zmiana ustawień TCP...
netsh interface tcp set global autotuning=disabled

echo Wyłączanie funkcji ECN (Explicit Congestion Notification)...
netsh interface tcp set global ecncapability=disabled

echo Zwiększanie rozmiaru bufora TCP...
netsh interface tcp set global autotuninglevel=highlyrestricted
:: Ustawienie rozmiaru bufora TCP dla odebranych danych
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v TcpWindowSize /t REG_DWORD /d 1048576 /f > nul
:: Ustawienie rozmiaru bufora TCP dla wysyłanych danych
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v GlobalMaxTcpWindowSize /t REG_DWORD /d 1048576 /f > nul
:: Ustawienie początkowego rozmiaru okna TCP
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v TcpInitialRto /t REG_DWORD /d 5000 /f > nul

echo Optymalizacja systemu pod kątem gier...
reg add "HKCU\Software\Microsoft\GameBar" /v AllowAutoGameMode /t REG_DWORD /d 0 /f > nul
reg add "HKCU\Software\Microsoft\GameBar" /v UseNexusForGameBar /t REG_DWORD /d 0 /f > nul

echo Odczytywanie nazwy interfejsu sieciowego...
for /F "tokens=2 delims=: " %%i in ('netsh wlan show interfaces ^| findstr /c:"Nazwa interfejsu"') do (
    set "interfejs=%%i"
)

echo Odczytywanie nazwy sieci...
for /F "tokens=2 delims=: " %%j in ('netsh wlan show interfaces ^| findstr /c:"SSID"') do (
    set "nazwa_sieci=%%j"
)

echo Konfigurowanie optymalnych ustawień QoS (Quality of Service)...
netsh wlan set autoconfig enabled=yes interface="%interfejs%"
netsh wlan set profileparameter name="%nazwa_sieci%" QoSOptimized=enabled
netsh interface ipv4 set subinterface "%interfejs%" qos=100

echo Konfigurowanie optymalnych ustawień sieciowych...
netsh interface ipv4 set subinterface "%interfejs%" mtu=1500 store=persistent
netsh interface ipv4 set global autotuninglevel=normal
netsh interface tcp set global congestionprovider=ctcp
netsh interface tcp set heuristics enabled
netsh interface tcp set global rss=enabled chimney=automatic autotuninglevel=normal congestionprovider=ctcp ecncapability=disabled timestamps=enabled
netsh interface tcp set global dca=enabled netdma=enabled

echo Ustawienie karty sieciowej na tryb wysokiej wydajności...
netsh interface set interface "%interfejs%" admin=enabled

echo Zatrzymywanie niepotrzebnych usług...
net stop "WMPNetworkSvc" > nul
net stop "ssdp" > nul

REM Skrypt do wyłączenia ograniczenia prędkości sieci (Network Throttling)
echo Zmiana wartości NetworkThrottlingIndex na ffffffff...
REM Ustawianie wartości w rejestrze
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile" /v NetworkThrottlingIndex /t REG_DWORD /d ffffffff /f
echo Wartość NetworkThrottlingIndex została pomyślnie zmieniona na ffffffff.

REM Przywracanie domyślnych ustawień alokacji zasobów dla procesów w tle
echo Przywracanie domyślnych ustawień dla procesów w tle...
REM Usunięcie klucza BackgroundServicesPriority (przywrócenie domyślnej wartości)
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "BackgroundServicesPriority" /f
REM Sprawdzanie, czy klucz został usunięty poprawnie
if %errorlevel%==0 (
    echo Klucz BackgroundServicesPriority został usunięty i przywrócono domyślne ustawienie.
) else (
    echo Wystąpił błąd podczas usuwania klucza BackgroundServicesPriority.
)
REM Przywracanie domyślnej wartości SystemResponsiveness
echo Przywracanie domyślnej wartości SystemResponsiveness (20)...
REM Zmiana wartości DWORD dla SystemResponsiveness w rejestrze na 20
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile" /v "SystemResponsiveness" /t REG_DWORD /d 20 /f
REM Sprawdzanie, czy zmiana została wprowadzona poprawnie
if %errorlevel%==0 (
    echo Przywrócono domyślną wartość SystemResponsiveness na 20.
) else (
    echo Wystąpił błąd podczas przywracania wartości SystemResponsiveness.
)


pause
goto :menu





:opcja13
echo Przywracanie ustawień pamięci wirtualnej do domyślnych.
REM Przywracanie ustawień pamięci wirtualnej do domyślnych
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v "PagingFiles" /t REG_MULTI_SZ /d "C:\pagefile.sys 0 0" /f
echo Ustawienia pamięci wirtualnej zostały przywrócone do domyślnych.

echo Przywracanie domyślnych ustawień usług i aplikacji.

REM Przywracanie usług do domyślnych ustawień
sc config "wuauserv" start=auto
sc config "wudfsvc" start=demand
sc config "wercplsupport" start=demand
sc config "wercplwiz" start=demand
sc config "WerSvc" start=manual

REM Uruchamianie usług
net start "wuauserv"
net start "wudfsvc"
net start "wercplsupport"
net start "WerSvc"

REM Przywracanie aplikacji w tle do autostartu
REM Lista aplikacji do przywrócenia
set "applications=OneDrive.exe Skype.exe Teams.exe"

REM Dodanie kluczy rejestru dla wymienionych aplikacji
for %%A in (%applications%) do (
    if "%%A"=="OneDrive.exe" (
        reg add "!registryPath!" /v "OneDrive" /t REG_SZ /d "C:\Users\%USERNAME%\AppData\Local\Microsoft\OneDrive\OneDrive.exe /background" /f
        echo Przywrócono uruchamianie: OneDrive
    ) else if "%%A"=="Skype.exe" (
        reg add "!registryPath!" /v "Skype" /t REG_SZ /d "\"C:\Program Files (x86)\Microsoft\Skype for Desktop\Skype.exe\" /minimized" /f
        echo Przywrócono uruchamianie: Skype
    ) else if "%%A"=="Teams.exe" (
        reg add "!registryPath!" /v "Teams" /t REG_SZ /d "\"C:\Users\%USERNAME%\AppData\Local\Microsoft\Teams\Update.exe\" --processStart \"Teams.exe\" --process-start-args \"/background\"" /f
        echo Przywrócono uruchamianie: Teams
    )
)
echo Przywracanie domyślnych ustawień Usług i Aplikacji zakończone.

REM Włączanie Uslugi izolacji rdzenia
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard" /v "EnableVirtualizationBasedSecurity" /t REG_DWORD /d 1 /f
echo Przywrócono standardowe ustawienia dla izolacji rdzenia

REM Włączanie useplatformclock
bcdedit /set useplatformclock yes
echo Włączono useplatformclock

REM Wyłączanie useplatformtick
bcdedit /deletevalue useplatformtick
echo Wyłączono useplatformtick

REM Włączanie disabledynamictick
bcdedit /deletevalue disabledynamictick
echo Włączono disabledynamictick

REM Przywrócenie domyślnych ustawień pamięci wirtualnej
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v "DisablePagingExecutive" /t REG_DWORD /d 1 /f
reg delete "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v "PagingFiles" /f
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Memory Threshold" /v "EnableUsageThreshold" /f
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Memory Threshold" /v "UsageThreshold" /f
echo Przywrócono domyślne ustawienia pamięci wirtualnej.

REM Przywracanie programu Windows Feedback Experience
reg delete "HKCU\Software\Microsoft\Siuf\Rules" /v "PeriodInNanoSeconds" /f

REM Włączanie programu Windows Feedback Experience
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AdvertisingInfo" /v "Enabled" /t REG_DWORD /d 1 /f

REM Włączanie Cortany w ramach funkcji wyszukiwania w systemie Windows
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows Search" /v "AllowCortana" /t REG_DWORD /d 1 /f

REM Włączanie wyszukiwania Bing w menu Start
reg delete "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" /v "BingSearchEnabled" /f
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows Search" /v "DisableWebSearch" /f

REM Włączanie dynamicznych kafli
reg delete "HKCU\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\PushNotifications" /v "NoTileApplicationNotification" /f

REM Włączenie Wi-Fi Sense
echo Włączanie Wi-Fi Sense
reg add "HKLM\SOFTWARE\Microsoft\PolicyManager\default\WiFi\AllowWiFiHotSpotReporting" /v "Value" /t REG_DWORD /d 1 /f
reg add "HKLM\SOFTWARE\Microsoft\PolicyManager\default\WiFi\AllowAutoConnectToWiFiSenseHotspots" /v "Value" /t REG_DWORD /d 1 /f
reg add "HKLM\SOFTWARE\Microsoft\WcmSvc\wifinetworkmanager\config" /v "AutoConnectAllowedOEM" /t REG_DWORD /d 1 /f

REM Usunięcie Panelu sterowania z menu kontekstowego Pulpitu
echo Usuwanie Panelu sterowania z menu kontekstowego Pulpitu
set "key=HKEY_CLASSES_ROOT\Directory\Background\shell\PanelSterowania"
reg delete "%key%" /f >nul 2>&1
echo Usunięto Panel sterowania z menu kontekstowego Pulpitu

REM Usunięcie symulacji TPM
echo Usuwanie symulacji TPM 2.0
reg delete "HKEY_LOCAL_MACHINE\SYSTEM\Setup\MoSetup" /v "AllowUpgradesWithUnsupportedTPMOrCPU" /f >nul 2>&1
echo Zmiany zostały przywrócone.

REM Usunięcie zmiany menu kontekstowego
echo Przywracanie standardowego menu kontekstowego
set "regKey=HKEY_CURRENT_USER\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}"
reg delete "%regKey%" /f >nul 2>&1
echo Menu kontekstowe zostało przywrócone do domyślnych ustawień.

REM Wyłączenie flagi LongPathsEnabled w rejestrze - przywrócenie limitu długości ścieżki do 260 znaków
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem" /v LongPathsEnabled /t REG_DWORD /d 0 /f

REM Konfiguracja usługi Multimedia Class Scheduler Service (MMCSS) do domyślnych ustawień
sc config AudioEndpointBuilder start= auto
sc config MMCSS start= auto
echo Usługi MMCSS przywrócone do domyślnych ustawień.

REM Włączenie automatycznego odkrywania folderów
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v AutoSuggest /t REG_DWORD /d 1 /f
echo Włączono automatyczne odkrywanie folderów.

REM Włączenie funkcji Sleep Study
powercfg /sleepstudy /enable
echo Włączono funkcję Sleep Study

REM Przywracanie domyślnych ustawień systemu plików
echo Przywracanie domyślnych ustawień systemu plików...
fsutil behavior set disablecompression 0
fsutil behavior set disableencryption 0
fsutil behavior set disablelastaccess 0

REM Przywracanie domyślnego priorytetu procesów Win32
echo Przywracanie domyślnego priorytetu procesów Win32...
reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\explorer.exe" /v PriorityClass /f
reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\csrss.exe" /v PriorityClass /f
echo Priorytet procesów Win32 przywrócono do domyślnych wartości

REM Włączenie strumieni aktywności
echo Włączanie strumieni aktywności...
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Feeds" /v DisableFeeds /f
echo Włączono strumienie aktywności

REM Włączenie śledzenia uruchomień aplikacji
echo Włączanie śledzenia uruchomień aplikacji...
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\AppHost" /v DisableAppLaunchTracking /f
echo Włączono śledzenie uruchomień aplikacji

REM Włączenie eksperymentacji
echo Włączanie eksperymentacji...
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\FlightedFeatures" /v DisableExperimentation /f
echo Włączono eksperymentację

REM Włączenie śledzenia lokalizacji
echo Włączanie śledzenia lokalizacji...
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\DeviceAccess\Global\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}" /v Value /f
echo Włączono śledzenie lokalizacji

REM Włączenie aparatu na ekranie blokady
echo Włączanie aparatu na ekranie blokady...
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Lock Screen" /v CameraBlocked /f
echo Włączono aparat na ekranie blokady

REM Włączenie rozpoznawania mowy online
echo Włączanie rozpoznawania mowy online...
reg delete "HKCU\Software\Microsoft\Speech_OneCore\Privacy" /v AllowDiagnostics /f
echo Włączono rozpoznawanie mowy online

REM Włączenie automatycznego logowania tła
echo Włączanie automatycznego logowania tła...
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v AutoLogonBackground /f
echo Włączono automatyczne logowanie tła.

REM Włączenie porad
echo Włączanie porad...
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v SilentInstalledAppsEnabled /f
echo Włączono porady.

REM Przywrócenie domyślnego bufora podręcznego w Eksploratorze plików
echo Przywracanie domyślnego bufora podręcznego Eksploratora plików...
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer" /v Max Cached Icons /f
echo Przywrócono domyślny bufor podręczny Eksploratora plików.

REM Przywrócenie domyślnego czasu zatrzymania myszy
echo Przywracanie domyślnego czasu zatrzymania myszy...
reg delete "HKEY_CURRENT_USER\Control Panel\Mouse" /v MouseHoverTime /f
echo Przywrócono domyślny czas zatrzymania myszy.

REM Włączenie "Wiadomości i informacje" na pasku zadań
echo Włączanie "Wiadomości i informacje" na pasku zadań...
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Feeds" /v ShellFeedsTaskbarViewMode /f
echo Włączono "Wiadomości i informacje" na pasku zadań.

REM Przywrócenie domyślnych ustawień "Meet Now" na pasku zadań
echo Przywracanie domyślnych ustawień "Meet Now" na pasku zadań...
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v HideSCAMeetNow /f
echo Przywrócono domyślne ustawienia "Meet Now" na pasku zadań.

REM Włączenie "Copilot" na pasku zadań
echo Włączanie "Copilot" na pasku zadań...
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v EnableSunValleyLunarFlights /f
echo Włączono "Copilot" na pasku zadań.

REM Włączenie "Rozmowy" na pasku zadań
echo Włączanie "Rozmowy" na pasku zadań...
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v EnableChatInShell /f
echo Włączono "Rozmowy" na pasku zadań.

REM Przywrócenie pola wyszukiwania na pasku zadań
echo Przywracanie pola wyszukiwania na pasku zadań...
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Search" /v SearchboxTaskbarMode /f
echo Przywrócono pole wyszukiwania na pasku zadań.

REM Przywrócenie Widżetów na pasku zadań
echo Przywracanie Widżetów na pasku zadań...
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v TaskbarDa /f
echo Przywrócono Widżety na pasku zadań.

REM Przywracanie domyślnych ustawień prywatności
echo Przywracanie domyślnych ustawień prywatności...
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Privacy" /v Status /f
echo Przywrócono domyślne ustawienia prywatności.

REM Przywracanie domyślnych ustawień uprawnień aplikacji
echo Przywracanie domyślnych ustawień uprawnień aplikacji...
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\AppPrivacy" /v Config /f
echo Przywrócono domyślne ustawienia uprawnień aplikacji.

REM Przywracanie ustawień odtwarzacza multimedialnego systemu Windows
echo Przywracanie ustawień odtwarzacza multimedialnego...
reg delete "HKCU\Software\Microsoft\MediaPlayer" /v Settings /f
echo Wykonano pomyślnie.

REM Włączenie PCA
echo Włączanie PCA...
reg delete "HKCU\Software\Microsoft\Assistance\Client\1.0" /v NoImplicitDiagnostic /f
echo Wykonano pomyślnie.

REM Włączenie śledzenia wydajności
echo Włączanie śledzenia wydajności...
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\WINEVT" /v PublishingState /f
echo Wykonano pomyślnie.

REM Włączenie informacji o reklamach
echo Włączanie informacji o reklamach...
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\AdvertisingInfo" /v Enabled /f
echo Wykonano pomyślnie.

REM Włączenie reklam Bluetooth
echo Włączanie reklam Bluetooth...
reg delete "HKCU\Software\Microsoft\Bluetooth\Advertising" /v Enabled /f
echo Wykonano pomyślnie.

REM Włączenie powiadomień dostawcy synchronizacji
echo Włączanie powiadomień dostawcy synchronizacji...
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\SyncHost" /v NotificationEnabled /f
echo Wykonano pomyślnie.

REM Włączenie CEIP
echo Włączanie CEIP...
reg delete "HKCU\Software\Microsoft\SQMClient" /v CEIPEnable /f
echo Wykonano pomyślnie.

REM Przywracanie domyślnych ustawień menu Start
echo Przywracanie domyślnych ustawień menu Start...
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v StartMenuInit /f
echo Wykonano pomyślnie.

REM Włączenie funkcji "Czytaj zawsze" w Narratorze
echo Włączanie funkcji "Czytaj zawsze" w Narratorze...
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Narrator\NoRoam" /v AlwaysReadInNarrator /f
echo Wykonano pomyślnie.

REM Przywracanie domyślnych ustawień kopiowania plików
echo Przywracanie domyślnych ustawień kopiowania plików...
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ForceCopyACLwithFile /f
echo Wykonano pomyślnie.

REM Włączenie indeksowania dysków
echo Włączanie indeksowania dysków...
sc config WSearch start= auto
sc start WSearch
echo Wykonano pomyślnie.

REM Usuwanie klucza rejestru zapobiegającego powrotowi aplikacji zainstalowanych fabrycznie
echo Usuwanie klucza rejestru zapobiegającego powrotowi aplikacji zainstalowanych fabrycznie...
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\CloudContent" /v DisableWindowsConsumerFeatures /f
reg delete "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v ContentDeliveryAllowed /f
reg delete "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v OemPreInstalledAppsEnabled /f
reg delete "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v PreInstalledAppsEnabled /f
reg delete "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v PreInstalledAppsEverEnabled /f
reg delete "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v SilentInstalledAppsEnabled /f
reg delete "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v SystemPaneSuggestionsEnabled /f
echo Wykonano pomyślnie.

REM Włączenie zbierania danych
echo Włączanie zbierania danych...
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection" /v AllowTelemetry /f
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection" /v AllowTelemetry /f
reg delete "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Policies\DataCollection" /v AllowTelemetry /f
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection" /v MaxTelemetryAllowed /f
echo Wykonano pomyślnie.

REM Uruchamianie i włączenie usługi WAP Push
echo Uruchamianie i włączenie usługi WAP Push
sc config "dmwappushservice" start= auto
net start "dmwappushservice"
echo Włączono usługę WAP Push.

REM Uruchamianie i włączenie usługi Diagnostics Tracking
echo Uruchamianie i włączenie usługi Diagnostics Tracking
sc config "DiagTrack" start= auto
net start "DiagTrack"
echo Włączono usługę Diagnostics Tracking.

REM Przywracanie domyślnych ustawień dla opóźnienia Menu Start i czasu zamykania systemu
echo Przywracanie domyślnych ustawień dla opóźnienia Menu Start i czasu zamykania systemu
reg add "HKCU\Control Panel\Desktop" /v "MenuShowDelay" /t REG_SZ /d 400 /f
reg add "HKCU\Control Panel\Desktop" /v "WaitToKillAppTimeout" /t REG_SZ /d 5000 /f
echo Wykonano pomyślnie.

REM Włączenie doświadczeń dostosowanych
echo Włączenie doświadczeń dostosowanych...
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v PreInstalledAppsEnabled /t REG_DWORD /d 1 /f
echo Wykonano pomyślnie.

REM Włączenie śledzenia użytkownika
echo Włączenie śledzenia użytkownika...
reg add "HKCU\Software\Microsoft\InputPersonalization" /v RestrictImplicitInkCollection /t REG_DWORD /d 0 /f
echo Włączono śledzenie użytkownika.

REM Włączenie dostępu do list języków internetowych
echo Włączenie dostępu do list języków internetowych...
reg add "HKCU\Software\Microsoft\InputPersonalization" /v RestrictLanguageList /t REG_DWORD /d 0 /f
echo Włączono dostęp do list języków internetowych.

REM Włączenie raportowania błędów systemu Windows
echo Włączanie raportowania błędów...
reg add "HKCU\Software\Microsoft\Windows\Windows Error Reporting" /v Disabled /t REG_DWORD /d 0 /f
echo Włączono raportowanie błędów systemu Windows.

REM Włączanie przesyłania aktywności użytkownika
echo Włączanie przesyłania aktywności użytkownika...
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Start_TrackProgs /t REG_DWORD /d 1 /f
echo Wykonano pomyślnie.

REM Przywracanie domyślnego dostępu aplikacji w tle
echo Przywracanie domyślnego dostępu aplikacji w tle...
reg delete "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\BackgroundAccessApplications" /v "GlobalUserDisabled" /f
echo Wykonano pomyślnie.

REM Przywracanie domyślnego działania aplikacji związanych z wyszukiwaniem w tle
echo Przywracanie domyślnego działania aplikacji związanych z wyszukiwaniem w tle...
reg delete "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search" /v "BackgroundAppGlobalToggle" /f
echo Wykonano pomyślnie.

REM Włączanie automatycznych aktualizacji w Windows Store
echo Włączanie automatycznych aktualizacji w Windows Store...
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsStore\WindowsUpdate" /v "AutoDownload" /t REG_DWORD /d "4" /f
echo Wykonano pomyślnie.

REM Włączanie hibernacji
echo Włączanie hibernacji...
powercfg -h on
echo Hibernacja została włączona.

REM Włączanie śledzenia lokalizacji
echo Włączanie śledzenia lokalizacji...
reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Sensor\Overrides\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\lfsvc\Service\Configuration" /v "Status" /t REG_DWORD /d 1 /f
echo Włączono śledzenie lokalizacji.

REM Czyszczenie pamięci podręcznej (tej operacji nie można cofnąć)
echo Pamięć podręczna została wyczyszczona, tej operacji nie można cofnąć.

REM Przywracanie zarządzania pamięcią SvcHost
echo Przywracanie zarządzania pamięcią SvcHost...
reg delete "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control" /v SvcHostSplitThresholdInKB /f
echo Wykonano pomyślnie.

REM Włączanie sugestii dotyczących zakończenia konfiguracji
echo Włączanie sugestii dotyczących zakończenia konfiguracji...
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v SilentInstalledAppsEnabled /t REG_DWORD /d 1 /f
echo Wykonano pomyślnie.

REM Włączanie telemetrii aktywacji
echo Włączanie telemetrii aktywacji...
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\AdvertisingInfo" /v ActivationInfoEnabled /f
echo Wykonano pomyślnie.

REM Usuwanie klucza rejestru dla opcji "Przenieś do folderu"
echo Usuwanie klucza "Przenieś do folderu" o identyfikatorze {C2FBB631-2971-11d1-A18C-00C04FD75D13}
reg delete "HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\{C2FBB631-2971-11d1-A18C-00C04FD75D13}" /f
if %errorlevel%==0 (
    echo Klucz "Przenieś do folderu" o identyfikatorze {C2FBB631-2971-11d1-A18C-00C04FD75D13} został pomyślnie usunięty.
) else (
    echo Wystąpił błąd podczas usuwania klucza "Przenieś do folderu" o identyfikatorze {C2FBB631-2971-11d1-A18C-00C04FD75D13}.
)

REM Usuwanie klucza rejestru dla opcji "Kopiuj do folderu"
echo Usuwanie klucza "Kopiuj do folderu" o identyfikatorze {C2FBB630-2971-11D1-A18C-00C04FD75D13}
reg delete "HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\{C2FBB630-2971-11D1-A18C-00C04FD75D13}" /f
if %errorlevel%==0 (
    echo Klucz "Kopiuj do folderu" o identyfikatorze {C2FBB630-2971-11D1-A18C-00C04FD75D13} został pomyślnie usunięty.
) else (
    echo Wystąpił błąd podczas usuwania klucza "Kopiuj do folderu" o identyfikatorze {C2FBB630-2971-11D1-A18C-00C04FD75D13}.
)

REM Przywrócenie ustawień usług...
echo Przywracanie domyślnych ustawień usług...
sc config RemoteRegistry start= demand
sc config DiagTrack start= auto
sc config SysMain start= auto
sc config Fax start= demand
sc config SCardSvr start= demand
sc config TapiSrv start= demand
sc config WerSvc start= demand
sc config lfsvc start= demand
sc config TrkWks start= auto
sc config WMPNetworkSvc start= demand
sc config WPCSvc start= demand
sc config WalletService start= demand
sc config dmwappushservice start= demand
sc config MapsBroker start= demand
sc config FrameServer start= demand
sc config AppXSvc start= demand
sc config pla start= demand
sc config wlidsvc start= demand
sc config WbioSrvc start= demand
sc config Dmwappushservice start= demand
sc config iphlpsvc start= auto
sc config PcaSvc start= demand
sc config PNRPAutoReg start= demand
sc config RmSvc start= auto
sc config WerSvc start= demand
sc config WPCSvc start= demand
sc config wscsvc start= auto
sc config TabletInputService start= demand
sc config UsoSvc start= demand
sc config QWAVE start= demand
sc config wisvc start= demand
sc config WSearch start= auto
sc config ShellHWDetection start= auto
sc config wuauserv start= auto
sc config WpnService start= auto
echo Usługi systemowe przywrócone do domyślnych ustawień.

echo Przywracanie domyślnych ustawień rejestru...
REM Przywracanie domyślnych ustawień dla autostartu
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v StartMenuInit /f
echo Przywrócono domyślne ustawienia autostartu.

REM Przywracanie domyślnych ustawień dla aplikacji działających w tle
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\BackgroundAccessApplications" /v GlobalUserDisabled /f
echo Przywrócono domyślne ustawienia aplikacji działających w tle.

REM Przywracanie domyślnych ustawień dla Feedback Throughput (FTH)
reg delete "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Custom" /v {ApplicationName} /f
echo Przywrócono domyślne ustawienia Feedback Throughput (FTH).

REM Przywracanie efektów wizualnych
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects" /v VisualFXSetting /t REG_DWORD /d 1 /f >nul 2>&1
echo Przywrócono efekty wizualne.

REM Przywracanie ustawień WindowsCopilot
reg delete "HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\WindowsCopilot" /v "TurnOffWindowsCopilot" /f
echo Przywrócono ustawienia Copilot.

REM Przywracanie ustawień powiadomień systemowych
reg delete "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\userNotificationListener" /v "Value" /f > nul
reg delete "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Notifications\Settings" /v "NOC_GLOBAL_SETTING_ALLOW_NOTIFICATION_SOUND" /f > nul
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\PushNotifications" /v "ToastEnabled" /f > nul
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\PushNotifications" /v "NoCloudApplicationNotification" /f > nul

REM Sprawdzenie, czy podany został parametr /includeuserservice
set "INCLUDE_USER_SERVICE="
for %%i in (%*) do (
    if /i "%%i"=="/includeuserservice" set "INCLUDE_USER_SERVICE=1"
)
::
for %%a in (
	"SystemNotifications_Setting"
	"privacy-notifications"
) do (
	reg delete "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Notifications\Settings\%%~a" /v "Enabled" /f > nul
)

if "%~1"=="/includeuserservice" (
	call :userservice
	call :enablecenter
	exit /b
) else (
	for /f "tokens=6 delims=[.] " %%a in ('ver') do (if %%a LSS 22000 call :enablecenter)
)

taskkill /f /im explorer.exe > nul 2>&1
taskkill /f /im SystemSettings.exe > nul 2>&1
taskkill /f /im ShellExperienceHost.exe > nul 2>&1
start explorer.exe

reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\Explorer" /v "DisableNotificationCenter" /f > nul
sc config "WpnUserService" start= auto > nul 2>&1
sc start "WpnUserService" > nul 2>&1

reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\Explorer" /v "DisableNotificationCenter" /f > nul
echo Przywrócono powiadomienia systemowe.

echo Przywracanie domyślnych ustawień oszczędzania energii...
powercfg -restoredefaultschemes
echo Oszczędzanie energii przywrócone do domyślnych ustawień.

REM Przywracanie animacji menu
reg add "HKEY_CURRENT_USER\Control Panel\Desktop\UserPreferencesMask" /v 90d /t REG_BINARY /d 9E 07 03 80 12 00 00 00 /f >nul 2>&1
echo Przywrócono animacje menu.

REM Przywracanie animacji okien
reg add "HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics" /v MinAnimate /t REG_SZ /d 1 /f >nul 2>&1
echo Przywrócono animację okien.

REM Włączenie kompresji dysku (opcjonalne)
:: compact /CompactOS:always >nul 2>&1
echo Przywrócono kompresję dysku (opcjonalnie).

echo Przywracanie domyślnej wartości telemetrii dla narzędzia usuwania złośliwego oprogramowania (MSRT)...
REM Usuwanie wpisu z rejestru
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender\MpEngine" /v MpTelemetry /f
if %errorlevel%==0 (
    echo Wartość telemetrii dla narzędzia usuwania złośliwego oprogramowania (MSRT) została przywrócona do domyślnej.
) else (
    echo Wystąpił błąd podczas przywracania wartości telemetrii dla narzędzia usuwania złośliwego oprogramowania (MSRT).
)

echo Przywracanie ustawień sieciowych i systemowych do domyślnych...
echo.

echo Przywracanie ustawień DNS...
ipconfig /flushdns

echo Resetowanie ustawień TCP/IP...
netsh int ip reset

echo Resetowanie ustawień Winsock...
netsh winsock reset

echo Przywracanie ustawień TCP...
netsh interface tcp set global autotuning=normal

echo Włączanie funkcji ECN (Explicit Congestion Notification)...
netsh interface tcp set global ecncapability=enabled

echo Przywracanie domyślnego rozmiaru bufora TCP...
netsh interface tcp set global autotuninglevel=normal

echo Przywracanie ustawień optymalizacji gier...
reg add "HKCU\Software\Microsoft\GameBar" /v AllowAutoGameMode /t REG_DWORD /d 1 /f > nul
reg add "HKCU\Software\Microsoft\GameBar" /v UseNexusForGameBar /t REG_DWORD /d 1 /f > nul

echo Odczytywanie nazwy interfejsu sieciowego...
for /F "tokens=2 delims=: " %%i in ('netsh wlan show interfaces ^| findstr /c:"Nazwa interfejsu"') do (
    set "interfejs=%%i"
)

echo Odczytywanie nazwy sieci...
for /F "tokens=2 delims=: " %%j in ('netsh wlan show interfaces ^| findstr /c:"SSID"') do (
    set "nazwa_sieci=%%j"
)

echo Przywracanie ustawień QoS (Quality of Service)...
netsh wlan set autoconfig enabled=yes interface="%interfejs%"
netsh wlan set profileparameter name="%nazwa_sieci%" QoSOptimized=disabled

echo Przywracanie ustawień sieciowych do domyślnych...
netsh interface ipv4 set subinterface "%interfejs%" mtu=1500 store=persistent
netsh interface ipv4 set global autotuninglevel=normal
netsh interface tcp set global congestionprovider=none
netsh interface tcp set heuristics enabled
netsh interface tcp set global rss=enabled chimney=disabled autotuninglevel=normal congestionprovider=none ecncapability=enabled timestamps=disabled
netsh interface tcp set global dca=disabled netdma=disabled

echo Przywracanie ustawień fabrycznych ikony pogody/wiadomości na pasku zadań...

REM Usuwanie klucza rejestru "Dsh" (który odpowiada za wyłączenie widgetów)
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Dsh" /f >nul 2>&1
echo Ikona pogody/wiadomości została przywrócona do ustawień fabrycznych.

echo Przywracanie ustawień domyślnych Power Throttling w systemie Windows 11...
REM Sprawdzenie, czy system to Windows 11
ver | findstr /i "10." > nul
if %errorlevel% neq 0 (
    echo Ten skrypt jest przeznaczony tylko do systemu Windows 11.
    pause
)

REM Usuwanie wartości PowerThrottlingOff w celu włączenia Power Throttling
echo Usuwanie wartości PowerThrottlingOff...
reg delete "HKLM\SYSTEM\CurrentControlSet\Control\Power\PowerThrottling" /v "PowerThrottlingOff" /f

REM Usuwanie klucza PowerThrottling
echo Usuwanie klucza PowerThrottling...
reg delete "HKLM\SYSTEM\CurrentControlSet\Control\Power" /v "PowerThrottling" /f
echo Power Throttling zostało przywrócone do ustawień domyślnych.

REM Usuwanie wartości DisableSearchBoxSuggestions
reg delete "HKCU\Software\Policies\Microsoft\Windows\Explorer" /v DisableSearchBoxSuggestions /f

REM Usuwanie klucza Explorer, jeśli nie zawiera innych wartości
reg delete "HKCU\Software\Policies\Microsoft\Windows\Explorer" /f


REM Wyłączenie Copilot
echo Czy chcesz wyłączyć Windows Copilot? (T/N)

REM Pobieranie odpowiedzi od użytkownika
set /p answerCopilot=Podaj odpowiedź: 

REM Sprawdzenie, czy użytkownik wybrał "T" (tak)
if /i "%answerCopilot%"=="T" (
    echo Wyłączanie Windows Copilot...

    REM Tworzenie klucza rejestru dla WindowsCopilot
    reg add "HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\WindowsCopilot" /f
    if %errorlevel%==0 (
        echo Klucz WindowsCopilot został pomyślnie utworzony.
    ) else (
        echo Wystąpił błąd podczas tworzenia klucza WindowsCopilot.
    )

    REM Tworzenie DWORD o nazwie TurnOffWindowsCopilot i ustawienie wartości na 1
    reg add "HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\WindowsCopilot" /v "TurnOffWindowsCopilot" /t REG_DWORD /d 1 /f
    if %errorlevel%==0 (
        echo Windows Copilot został wyłączony.
    ) else (
        echo Wystąpił błąd podczas wyłączania Windows Copilot.
    )

    REM Tworzenie klucza rejestru, aby wyłączyć Copilot w innych lokalizacjach
    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Explorer" /v "EnableCopilot" /t REG_DWORD /d 0 /f
    if %errorlevel%==0 (
        echo Copilot został wyłączony w rejestrze systemu.
    ) else (
        echo Wystąpił błąd podczas wyłączania Copilot w rejestrze systemu.
    )

    REM Wyłączenie Copilot z autostartu
    reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /v "Windows Copilot" /t REG_SZ /d "" /f
    if %errorlevel%==0 (
        echo Copilot został wyłączony z autostartu.
    ) else (
        echo Wystąpił błąd podczas wyłączania Copilot z autostartu.
    )

    echo Zmiany zostały zastosowane. Proszę uruchomić komputer ponownie.
) else if /i "%answerCopilot%"=="N" (
    echo Pozostawiono Windows Copilot bez zmian.
) else (
    echo Nieprawidłowy wybór. Proszę wprowadzić "T" lub "N".
)


pause
goto :menu




:opcja14
REM Ustawienie czasu odliczania w sekundach
set "countdown=30"

REM Wyświetlenie komunikatu końcowego
echo Ponowne uruchomienie systemu za %countdown% sekund...

REM Rozpoczęcie odliczania
setlocal enabledelayedexpansion
for /L %%i in (%countdown%,-1,1) do (
    set /a "sec=%%i"
    set "progress="
    for /L %%j in (!sec!,-1,1) do (
        set "progress=!progress!."
    )
echo.
echo Skrypt zakończył działanie przyspieszania systemu Win10/Win11. 
echo ---------------------------------------------
echo Odwiedź https://www.wowo89.de/pl  https://omv-polska.com/  https://forum.ithardware.pl/  https://winclub.pl/  
echo ---------------------------------------------
echo Jeśli nie chcesz ponownie uruchamiać systemu teraz, lub wykonasz restart ręcznie, zamknij to okno.
echo ---------------------------------------------
echo.
    echo Ponowne uruchomienie systemu za !sec! sekund...!progress!
    ping -n 2 127.0.0.1 >nul 2>&1
    if !sec! gtr 1 cls
)

REM Restart systemu Windows
shutdown /r /t 0




:opcja15
REM Ustawienie czasu odliczania w sekundach
set "countdown=10"

REM Wyświetlenie komunikatu końcowego
echo Skrypt zakończy działanie za %countdown% sekund...

REM Rozpoczęcie odliczania
setlocal enabledelayedexpansion
for /L %%i in (%countdown%,-1,1) do (
    set "sec=%%i"
    set "progress="
    for /L %%j in (!sec!,-1,1) do (
        set "progress=!progress!."
    )
cls
    echo Skrypt zakończy działanie za !sec! sekund...!progress!
    ping -n 2 127.0.0.1 >nul 2>&1
    if !sec! gtr 1 cls
)

REM Po zakończeniu odliczania, zakończ skrypt
exit /b