Ten projekt zawiera zaawansowany plik autounattend.xml, który umożliwia automatyczną instalację systemu Windows wraz z jego kompleksową optymalizacją, usunięciem niechcianych komponentów oraz dostosowaniem wyglądu i działania systemu operacyjnego. Projekt wykorzystuje szereg skryptów PowerShell, VBScript oraz XML do wykonania modyfikacji w trakcie instalacji oraz przy pierwszym logowaniu użytkownika.
- Wprowadzenie
- Wymagania
- Instalacja
- Funkcjonalności
- Struktura Plików
- Konfiguracja
- Użytkownicy i Logowanie
- Instalacja Dodatkowego Oprogramowania
- Przykłady
- Problemy i Rozwiązania
- Autorzy
- Licencja
Plik autounattend.xml został zaprojektowany w celu zautomatyzowania instalacji systemu Windows (np. Windows 11/10), eliminując konieczność interwencji użytkownika. Dodatkowo system zostaje zoptymalizowany pod kątem wydajności, prywatności i ergonomii poprzez skrypty wykonywane w różnych fazach instalacji.
- System Windows w wersji obsługującej plik
autounattend.xml(Windows 10, 11 – edycje Pro lub wyższe) - Nośnik instalacyjny z możliwością modyfikacji (np. pendrive z obrazem ISO)
- Architektura: x64 (amd64)
- Skopiuj plik
autounattend.xmldo głównego katalogu instalacyjnego nośnika USB z Windows. - Upewnij się, że folder
C:\Windows\Setup\Scripts\zawiera wszystkie skrypty i pliki XML wymienione w sekcji poniżej. - Podłącz pendrive do komputera i uruchom instalację z tego nośnika.
- Instalacja przebiegnie automatycznie – w tle wykonywane będą skrypty konfiguracyjne.
- Automatyczna instalacja Windows
- Usuwanie zbędnych aplikacji (Xbox, Cortana, OneDrive, Copilot, itp.)
- Dezaktywacja komponentów (Snipping Tool, Media Player, WordPad, itp.)
- Zoptymalizowany wygląd i interfejs (ciemny motyw, klasyczne menu kontekstowe, układ paska zadań)
- Zmiany rejestru: prywatność, animacje, usługi
- Finalizacja instalacji (usunięcie
Windows.old)
.
├── autounattend.xml
└── Windows
└── Setup
└── Scripts
├── Specialize.ps1
├── DefaultUser.ps1
├── FirstLogon.ps1
├── RemovePackages.ps1
├── RemoveCapabilities.ps1
├── RemoveFeatures.ps1
├── SetColorTheme.ps1
├── SetWallpaper.ps1
├── SetStartPins.ps1
├── UnlockStartLayout.vbs
├── UnlockStartLayout.xml
├── TaskbarLayoutModification.xml
└── UserOnce.ps1
Większość ustawień jest już predefiniowana w autounattend.xml, ale można je dostosować:
- Zmiana klucza produktu (
<ProductKey>). - Modyfikacja motywu i kolorów w
SetColorTheme.ps1. - Zmiana zachowania aplikacji domyślnych lub dodanie własnych w
RemovePackages.ps1.
- Instalacja zakłada konfigurację konta lokalnego (
InteractiveLocal). - Skrypt
DefaultUser.ps1konfiguruje ustawienia domyślnego profilu użytkownika (HKU\DefaultUser). - Skrypt
UserOnce.ps1jest uruchamiany raz dla każdego nowego użytkownika, dostosowując ich środowisko (pulpit, menu Start, efekty wizualne). - Usunięte zostały ekrany związane z kontem Microsoft (
HideOnlineAccountScreens,HideWirelessSetupInOOBE, itp.)
W obecnej wersji projekt nie instaluje dodatkowego oprogramowania z Internetu. Aby dodać automatyczną instalację programów (np. przez winget, choco, lub z plików .exe/.msi), możesz:
- Utworzyć nowy skrypt PowerShell np.
InstallApps.ps1. - Wstawić w nim polecenia typu:
winget install --id Google.Chrome
choco install 7zip -y
Start-Process -Wait "C:\Installery\Narzędzie.exe" /silent- Dodać jego uruchomienie do
Specialize.ps1lubUserOnce.ps1.
- Zmiana koloru akcentu: edytuj
SetColorTheme.ps1→$htmlAccentColor = '#10893E' - Dodanie własnej aplikacji do usunięcia: dopisz identyfikator do tablicy
$selectorswRemovePackages.ps1
Problem: Instalacja zatrzymuje się na ekranie EULA.
Rozwiązanie: Upewnij się, że <AcceptEula>true</AcceptEula> jest obecne.
Problem: Skrypty się nie uruchamiają.
Rozwiązanie: Sprawdź, czy ścieżki i pliki znajdują się fizycznie na nośniku USB, w odpowiednich folderach.
Problem: Ustawienia nie są stosowane dla nowych użytkowników.
Rozwiązanie: Zweryfikuj, czy DefaultUser.ps1 został wykonany i HKU\DefaultUser został załadowany.
- Projekt stworzony przy użyciu Windows Unattend Generator
- Modyfikacje: [Twoje Imię lub Pseudonim] (opcjonalnie)
- Pomoc: PowerShell Community, Microsoft Docs
Ten projekt może być używany i modyfikowany do użytku prywatnego. Nie rozpowszechniaj go z systemem Windows w sposób naruszający warunki licencyjne Microsoft.