﻿TKLM PC SERVICE CENTER v3.4 FULL ALL-IN-ONE
=================================================

PEŁNA PACZKA — NIE POTRZEBUJE ŻADNEJ STARSZEJ WERSJI ANI PATCHA.

START:
  START_TKLM_SERVICE.bat

BAT:
- prosi o Administratora,
- uruchamia PowerShell GUI,
- CMD znika,
- zostaje tylko panel TKLM.

INSTALACJE
----------
- Adobe Acrobat Reader
- Chrome
- Firefox
- 7-Zip
- VLC
- Notepad++
- Everything
- WinSCP
- PuTTY
- PowerToys
- Visual Studio Code
- Git
- Wireshark
- LibreOffice
- Thunderbird
- KeePassXC
- Rufus
- GIMP
- OBS Studio

Przyciski:
- Odśwież status
- Zaznacz wszystko
- Tylko aktualizacje
- Tylko brakujące
- Wyczyść wybór
- RUSTDESK TKLM
- ZAINSTALUJ / AKTUALIZUJ
- App Installer / WinGet

NOWE W 3.4:
Domyślny tryb instalacji jest INTERAKTYWNY.
WinGet dostaje --interactive, więc instalator producenta powinien normalnie
pojawić się na ekranie.

Checkbox:
  Tryb cichy (bez okien instalatorów)

pozwala przełączyć na automatyczne instalowanie.

Po każdym programie kafelek pokazuje:
- INSTALUJĘ / AKTUALIZUJĘ
- OK
- JUŻ AKTUALNY
- BŁĄD / kod

Jeżeli instalacja interaktywna zwróci błąd, program może zaproponować
ponowienie w trybie cichym.

RUSTDESK TKLM
-------------
Pobierany bezpośrednio z:
  https://crm.tklm.pl/static/rustdesk.exe

NARZĘDZIA SERWISOWE
-------------------
- CrystalDiskInfo
- HWiNFO
- WizTree
- Bulk Crap Uninstaller
- Process Explorer

Można:
- zainstalować / zaktualizować,
- uruchomić,
- usunąć po zakończeniu serwisu.

STEROWNIKI
----------
- Windows Update Agent
- ręczny wybór aktualizacji
- BIOS / firmware oznaczone ostrzeżeniem
- backup DriverStore
- punkt przywracania
- Dell Command Update
- HP Image Assistant
- Lenovo System Update

NAPRAWA
-------
- pakiet: DISM RestoreHealth + SFC /scannow + CHKDSK /scan
- DISM CheckHealth
- DISM ScanHealth
- DISM RestoreHealth
- SFC verifyonly
- SFC scannow
- CHKDSK /scan
- reset Windows Update
- reset źródeł WinGet
- WSReset
- reset kolejki wydruku / Spooler
- synchronizacja czasu
- punkt przywracania
- backup sterowników

SIEĆ
----
- diagnostyka IPv4 / GW / DNS
- ping
- Resolve-DnsName
- Flush DNS
- reset Winsock + TCP/IP
- ncpa.cpl

CZYSZCZENIE
------------
- TEMP
- Kosz
- McAfee consumer + MCPR
- firmowy Trellix / McAfee Endpoint / Agent jest chroniony
- Office Cleanup Microsoft
- o15-ctrremove.diagcab z katalogu TOOLS
- DISM StartComponentCleanup
- skan typowych triali / bloatware
- Programy i funkcje
- backup profili Wi-Fi z kluczami

OFFICE LEGACY
-------------
Jeżeli masz:
  o15-ctrremove.diagcab

włóż do:
  TOOLS\o15-ctrremove.diagcab

CRM / RAPORT
------------
Raport HTML nadal jest dostępny ręcznie.

Dodatkowo wróciło automatyczne raportowanie do CRM.

config.json:
{
  "CRM": {
    "Enabled": false,
    "Url": "",
    "ApiKey": "",
    "ClientName": "",
    "AutoSendOnClose": true,
    "QueueOnFailure": true
  }
}

Po ustawieniu:
  Enabled = true
  Url = właściwy endpoint CRM

program:
- przy starcie próbuje wysłać zaległe raporty,
- przy zamknięciu automatycznie wysyła raport końcowy,
- gdy CRM/sieć nie działa, zapisuje JSON do:
    C:\ProgramData\TKLM\PCServiceCenter\CRMQueue\
- przy następnym uruchomieniu próbuje wysłać kolejkę ponownie.

Nagłówek API:
  X-API-Key

LOGI:
  C:\ProgramData\TKLM\PCServiceCenter\Logs\

RAPORTY:
  C:\ProgramData\TKLM\PCServiceCenter\Reports\

BACKUP STEROWNIKÓW:
  C:\ProgramData\TKLM\PCServiceCenter\Backup\Drivers\

BACKUP WI-FI:
  C:\ProgramData\TKLM\PCServiceCenter\Backup\WiFi\

UWAGA:
CRM jest w paczce domyślnie WYŁĄCZONY, bo paczka nie zna jeszcze
Twojego właściwego endpointu i API key. Po wpisaniu danych raportowanie
automatyczne działa bez dodatkowego klikania.


3.5 FULL
--------
WIDOCZNE ZAZNACZENIE:
- program zaznaczony = mocny NIEBIESKI kafelek, biały tekst, gruba ramka
- narzędzie serwisowe zaznaczone = TURKUSOWY kafelek, biały tekst, gruba ramka
- po odznaczeniu wraca kolor statusu:
  zielony = zainstalowany / OK
  żółty = dostępna aktualizacja
  czerwony = błąd
  biały = brak / do instalacji

NOWE PROGRAMY:
- PDF-XChange Editor
- ShareX
- IrfanView
- QuickLook

NOWE NARZĘDZIA SERWISOWE:
- Autoruns
- TCPView
- Process Monitor
- AdwCleaner
- Angry IP Scanner

PDF-XChange NIE jest automatycznie zaznaczany przez profil BIURO,
żeby nie instalować dwóch czytników PDF obok Adobe bez decyzji technika.


3.6 OVERKILL FINAL
------------------

TWEAKI / POWER USER:
- StartAllBack
- EarTrumpet
- Ditto
- LocalSend
- UniGetUI
- NanaZip
- SoundSwitch
- ExplorerPatcher (EKSPERYMENTALNE)
- CrystalDiskMark
- CPU-Z
- GPU-Z
- Nmap
- Ventoy

RUNTIMES:
CORE:
- Visual C++ 2015+ x64
- Visual C++ 2015+ x86
- .NET Desktop Runtime 8
- .NET Desktop Runtime 9
- .NET Desktop Runtime 10
- Edge WebView2 Runtime

LEGACY COMPAT:
- Visual C++ 2005 x86
- Visual C++ 2008 x86/x64
- Visual C++ 2010 x86/x64
- Visual C++ 2012 x86/x64
- Visual C++ 2013 x86/x64
- DirectX End-User Runtime

VISUAL BASIC 6:
- test msvbvm60.dll
- test typowych OCX:
  MSCOMCTL.OCX
  COMDLG32.OCX
  MSFLXGRD.OCX
  TABCTL32.OCX
- opcjonalne uruchomienie VB6 Runtime Extended z folderu TOOLS

WINDOWS TOOLS:
- Device Manager
- Disk Management
- Event Viewer
- Services
- Task Scheduler
- Reliability Monitor
- MSInfo32
- DxDiag
- Optional Features
- Netplwiz
- Advanced Firewall
- Windows Memory Diagnostic
- Battery Report
- Energy Report

To jest wersja OVERKILL — nic eksperymentalnego nie jest automatycznie zaznaczone.


3.7 FULL NETWORK BACKUP
-----------------------

SIEĆ ma teraz:

WI-FI BACKUP
- netsh wlan export profile key=clear
- wybierasz katalog / pendrive
- zapis wszystkich profili XML
- UWAGA: XML może zawierać hasło Wi-Fi jawnie

WI-FI RESTORE
- wybierasz katalog backupu
- wszystkie XML są importowane:
    netsh wlan add profile filename=... user=all

VPN BACKUP
- Windows VPN:
    %APPDATA%\Microsoft\Network\Connections\Pbk\rasphone.pbk
    %PROGRAMDATA%\Microsoft\Network\Connections\Pbk\rasphone.pbk
- zapis metadanych Get-VpnConnection
- OpenVPN:
    C:\Program Files\OpenVPN\config
    C:\Program Files\OpenVPN\config-auto
    %USERPROFILE%\OpenVPN\config
- WireGuard:
    C:\Program Files\WireGuard\Data\Configurations\*.conf.dpapi

VPN RESTORE
- Windows VPN jest SCALANY z bieżącym rasphone.pbk:
  nie kasujemy innych profili
- przed merge automatycznie robiony jest safety backup obecnych VPN
- OpenVPN wraca do oryginalnych katalogów
- WireGuard przywracamy tylko na TEN SAM komputer,
  bo .conf.dpapi jest związany z maszyną

PEŁNY BACKUP SIECI
- Wi-Fi
- Windows VPN
- OpenVPN
- WireGuard
- ipconfig /all
- route print
- lista Wi-Fi
- karty sieciowe
- DNS
- routing Windows
- manifest.json

PEŁNY RESTORE SIECI
- Wi-Fi
- Windows VPN merge
- OpenVPN
- WireGuard, jeśli ten sam komputer

WAŻNE:
- backup Wi-Fi z key=clear jest poufny
- OpenVPN może zawierać prywatne klucze i certyfikaty
- Windows VPN może po restore wymagać ponownego wpisania hasła
  lub instalacji certyfikatu prywatnego
- WireGuard .conf.dpapi NIE jest portable między komputerami


3.8 START FIX + VPN FULL
------------------------
NAPRAWA STARTU:
- usunięty błąd składni w obsłudze OpenVPN restore, który zatrzymywał cały PS1,
- normalny START robi kontrolę parsera przed uruchomieniem ukrytego GUI,
- jeżeli parser wykryje błąd, wyświetla go i otwiera log,
- START_TKLM_SERVICE_DIAG.bat = tryb awaryjny z widoczną konsolą PowerShell.

VPN BACKUP FULL:
- zakładka SIEĆ -> VPN BACKUP FULL,
- Windows VPN: User + AllUsers rasphone.pbk,
- backup liczy rzeczywiste profile VPN,
- zapisuje dodatkowo vpn_profiles.json, vpn_profiles.csv, vpn_profiles.txt,
- zapisuje CLIXML obiektów Get-VpnConnection,
- archiwizuje phonebooki znalezione w innych lokalnych profilach użytkowników,
- OpenVPN: katalogi config/config-auto/user config,
- WireGuard: *.conf.dpapi (restore tylko na tej samej maszynie),
- VPN RESTORE scala Windows VPN z istniejącymi profilami zamiast kasować całość.

WAŻNE:
Windows nie udostępnia przenośnego eksportu zapisanych haseł VPN.
Profile, serwery, typ tunelu, ustawienia PBK/IPsec itp. są zabezpieczone w backupie,
ale na nowym PC hasło lub prywatny certyfikat może wymagać ponownego podania.


3.9 SELECTIVE L2TP / WINDOWS VPN
--------------------------------
Dla serwisu komputerów nie trzeba już odtwarzać całego zestawu VPN.

SIEĆ -> L2TP / VPN BACKUP:
- pokazuje wszystkie profile Windows VPN w User / AllUsers,
- zaznaczasz checkboxami tylko te profile, które chcesz zabrać,
- zapisuje tylko wskazane sekcje rasphone.pbk + manifest JSON/CSV/TXT.

SIEĆ -> L2TP / VPN RESTORE:
- pokazuje profile dostępne w wybranym backupie,
- zaznaczasz tylko profile potrzebne na danym komputerze,
- tylko zaznaczone profile są dodawane/podmieniane,
- wszystkie pozostałe VPN-y już istniejące na komputerze pozostają nietknięte,
- przed zmianą wykonywany jest automatyczny safety backup.

Przykład:
Masz w backupie POL-MACH, STREAMSOFT, VPN-JASKOWICE i 12 innych.
Na nowym laptopie zaznaczasz POL-MACH + STREAMSOFT i tylko te dwa trafiają do Windows.

PEŁNY BACKUP SIECI pozostaje bez zmian jako awaryjny backup wszystkiego.
