Installation and configuration instructions for Windows 10 20H2.
Download the latest Windows 10 image and create the installation media using the Media Creation Tool or Rufus.
Create the file \sources\ei.cfg
on the installation media.
[EditionID]
Professional
[Channel]
OEM
[VL]
0
Create the file \sources\pid.txt
on the installation media if Channel
is Retail
.
[PID]
Value={windows key}
Copy this repo and the latest graphics drivers installer to the installation media.
Set the BIOS date and time to the current local time.
Keep the system disconnected from the network.
Boot the installation media.
Language to install: English (United States)
Time and currency format: {Current Time Zone Country}
Keyboard or input method: {Current Hardware Keyboard}
Choose a single word username starting with a capital letter to keep the %UserProfile%
path
consistent and free from spaces.
Verify Windows flavor and version with Start > "winver"
.
Modify and execute setup/system.ps1 using the "Run with PowerShell" context menu repeatedly until it stops rebooting the system.
Disable automatic driver application installation.
Start > "Change device installation settings"
◉ No (your device might not work as expected)
- Reboot the system.
- Connect to the Internet.
- Install Windows updates.
- Repeat the "Setup" step.
Reboot the system.
Settings that have yet to be incorporated into the setup/system.ps1 script.
- Install keyboard layouts from res/keymap.zip.
- Configure Windows language preferences in Settings.
- Disable keyboard layout preload.
reg delete "HKEY_USERS\.DEFAULT\Keyboard Layout\Preload" /f
Reboot the system.
Typing
+ Spelling
☐ Autocorrect misspelled words
+ Typing
☐ Add a period after I double-tap the Spacebar
AutoPlay
+ Choose AutoPlay defaults
Removable drive: Open folder to view files (File Explorer)
Memory card: Open folder to view files (File Explorer)
Proxy
+ Automatic proxy setup
☐ Automatically detect settings
Background
+ Background
Browse: (select picture)
Colors
+ Choose your color
Windows colors: Navy blue
Lock screen
+ Preview
Browse: (select picture)
Start
+ Start
☐ Show app list in Start menu
Region
+ Region
Country or region: United States
Regional format: English (United States)
+ Additional date, time, & regional settings > Change date, time, or number formats
Formats > Additional settings...
+ Numbers
Digit grouping symbol: ␣
Measurement system: Metric
+ Currency
Currency symbol: €
Positive currency format: 1.1 €
Negative currency format: -1.1 €
Digit grouping symbol: ␣
+ Time
Short time: HH:mm
Long time: HH:mm:ss
+ Date
Short date: yyyy-MM-dd
Long date: ddd, d MMMM yyyy
First day of week: Monday
Administrative
+ Copy settings...
☑ Welcome screen and system accounts
☑ New user accounts
Reboot the system.
General
+ Change privacy options
☐ Let Windows track app launches to improve Start and search results
Create Network Connections shortcut in powershell.exe
.
$sm = "${env:UserProfile}\AppData\Roaming\Microsoft\Windows\Start Menu\Programs"
$sp = "${sm}\Network Connections.lnk"
$ws = New-Object -ComObject WScript.Shell
$sc = $ws.CreateShortcut($sp)
$sc.IconLocation = 'C:\Windows\System32\netshell.dll,0'
$sc.TargetPath = 'C:\Windows\System32\control.exe'
$sc.Arguments = 'ncpa.cpl'
$sc.Save()
Invoke-Item $sm
Move unwanted Windows libraries.
- Right click on
%UserProfile%\Pictures\Camera Roll
and select "Properties".
Select the "Location" tab and change the path to%AppData%\Pictures\Camera Roll
. - Right click on
%UserProfile%\Pictures\Saved Pictures
and select "Properties".
Select the "Location" tab and change the path to%AppData%\Pictures\Saved Pictures
. - Right click on
%UserProfile%\Videos\Captures
and select "Properties".
Select the "Location" tab and change the path to%AppData%\Videos\Captures
.
Configure Indexing Options to only track the "Start Menu" and rebuild the index.
Disable all rules in Windows Firewall except the following entries.
wf.msc
+ Inbound Rules
Core Networking - …
Delivery Optimization (…)
Hyper-V …
Network Discovery (…)
+ Outbound Rules
Core Networking - …
Hyper-V …
Network Discovery (…)
Enable inbound rules for Core Networking Diagnostics - ICMP Echo Request (ICMPv…-In)
.
Modify Private,Public
rules for ICMPv4
and ICMPv6
inbound rules and select Any IP address
under Remote IP address
in the Scope
tab.
- Install Microsoft Edge and configure settings.
- Install Microsoft Office and configure settings.
- Install Windows Terminal and configure settings.
Configure autostart options.
Start > "Task Manager" > Startup
Send to OneNote Tool: Disabled
Windows Terminal: Enabled
Install tools.
Install "Creation" software.
Install "Administration" software.
Install "Development" software.
Install or restore portable 64-bit third party software.
Install or restore portable 32-bit third party software.
Disable Affinity update checks.
reg add "HKLM\SOFTWARE\Serif\Affinity\Photo\1" /v "No Update Check" /t REG_DWORD /d 1 /f
reg add "HKLM\SOFTWARE\Serif\Affinity\Designer\1" /v "No Update Check" /t REG_DWORD /d 1 /f
reg add "HKLM\SOFTWARE\Serif\Affinity\Publisher\1" /v "No Update Check" /t REG_DWORD /d 1 /f
Install dictionaries in Affinity using the following schema.
en/en_US.aff -> C:\ProgramData\Affinity\Common\1.0\Dictionaries\en-US\en_US.aff
en/en_US.dic -> C:\ProgramData\Affinity\Common\1.0\Dictionaries\en-US\en_US.dic
en/hyph_en_US.dic -> C:\ProgramData\Affinity\Common\1.0\Dictionaries\en-US\hyph_en_US.dic
Configure LMMS paths on first startup.
- Replace
%UserProfile%\Documents
with%UserProfile%\Music
. - Use
PortAudio
withWASAPI
backend.
See wsl/ubuntu.md for WSL setup instructions.
See development.md for development setup instructions.