Windows 10 UI was aging; Microsoft wanted a modern, centered, macOS-competitive desktop experience.
Security improvements: mandatory TPM 2.0, Secure Boot, and UEFI requirements raised the baseline security bar.
Better support for hybrid work: Snap Layouts, Teams integration, improved virtual desktops.
Optimized for modern hardware: better multi-core scheduling, improved gaming (DirectStorage, Auto HDR).
Introduction
What is Windows 11?
A general-purpose OS by Microsoft for desktops, laptops, tablets, and 2-in-1 devices.
Centered taskbar, rounded corners, new Start Menu, and a redesigned Settings app.
Built on the Windows NT kernel — same lineage as Windows 10, Windows 8, 7, Vista, XP.
Supports only 64-bit (x64 and ARM64) — 32-bit OS support dropped entirely.
Editions
Windows 11 Home → consumers, basic features, requires Microsoft account on setup
Windows 11 Pro → business, BitLocker, Remote Desktop, Hyper-V, Group Policy
Windows 11 Enterprise → large orgs, advanced security, LTSC available
Windows 11 Education → schools, similar to Enterprise
Windows 11 Pro for Workstations → high-end hardware, ReFS, NVMe RAID
Windows 11 SE → education-focused, locked-down (Chromebook competitor)
Windows 11 IoT Enterprise → embedded/industrial devices
Windows 11 vs Windows 10 — Key Differences
Feature Windows 10 Windows 11
─────────────────────────────────────────────────────────
Taskbar Left-aligned Centered (configurable)
Start Menu Live Tiles Pinned apps + Recommended
Snap Layouts Basic Enhanced (6 layouts)
Virtual Desktops Basic Per-desktop wallpapers
Microsoft Teams Optional Built-in (Chat)
Android Apps No Yes (via Amazon Appstore)
DirectStorage No Yes (NVMe GPU streaming)
Auto HDR No Yes
TPM Requirement None TPM 2.0 mandatory
32-bit OS support Yes No (32-bit apps still run)
Internet Explorer Legacy mode Removed
Control Panel Present Gradually replaced by Settings
Widgets News & Interests Full Widgets board
Advantages
Modern UI, better Snap Layouts, improved gaming (DirectStorage, Auto HDR), stronger security baseline (TPM 2.0, Secure Boot), better ARM support, Android app support, improved virtual desktops, better multi-monitor handling.
Disadvantages
Strict hardware requirements (TPM 2.0 locks out older PCs), forced Microsoft account on Home edition, centered taskbar less flexible, some features removed (Live Tiles, drag-to-taskbar), telemetry still present, ads in Start Menu.
Use Cases
Modern desktop/laptop computing, gaming, enterprise workstations, software development (WSL2), hybrid work environments, creative production.
Installation & Setup
System Requirements
Minimum (Official):
CPU: 1 GHz or faster, 2+ cores, 64-bit compatible, on approved CPU list
RAM: 4 GB
Disk: 64 GB
TPM: Trusted Platform Module 2.0 (MANDATORY)
Secure Boot: UEFI firmware with Secure Boot capable
GPU: DirectX 12 compatible, WDDM 2.0 driver
Display: 720p, 9" diagonal, 8 bits per color channel
Internet: Required for Windows 11 Home setup (Microsoft account)
Recommended:
CPU: Intel 8th gen+ / AMD Ryzen 2000+ / Qualcomm Snapdragon 7c+
RAM: 8–16 GB
Disk: 256 GB NVMe SSD
GPU: DirectX 12 Ultimate (for DirectStorage + Auto HDR)
Check TPM & Compatibility
tpm.msc :: open TPM Management consolemsinfo32 :: System Information — check Secure Boot, TPM:: Run Microsoft's PC Health Check app for official compatibility check
1. Windows Update (eligible Windows 10 PCs) — Settings → Update & Security → Windows Update
2. Windows 11 Installation Assistant — microsoft.com/software-download/windows11
3. Create bootable USB with Media Creation Tool or Rufus (rufus.ie)
→ Rufus: select ISO → GPT + UEFI → optionally bypass TPM/RAM checks
4. Clean install from USB:
Boot from USB → Install Now → Custom (clean install) → select partition
Bypass TPM 2.0 Check (Unsupported PCs)
Method 1 — Rufus: when creating USB, select "Extended Windows 11 Installation"
→ removes TPM, Secure Boot, RAM, and Microsoft account requirements
Method 2 — Registry tweak (during setup):
Press Shift+F10 at setup screen → regedit
HKEY_LOCAL_MACHINE\SYSTEM\Setup\MoSetup
→ New DWORD: AllowUpgradesWithUnsupportedTPMOrCPU = 1
Method 3 — appraiserres.dll replacement in ISO
Note: Unsupported installs won't receive security updates — use at own risk.
First Boot Configuration
- Home edition forces Microsoft account — workaround:
During setup, disconnect internet → "I don't have internet" → "Continue with limited setup"
OR: enter a fake email → error → "Sign-in options" → Offline account
- Disable telemetry: Settings → Privacy & Security → Diagnostics & feedback → Basic
- Run Windows Update: Settings → Windows Update → Check for updates
- Install drivers: Device Manager → check for issues
- Activate: Settings → System → Activation
Useful Post-Install Tools
winget → Windows Package Manager (built-in)
Chocolatey → community package manager (chocolatey.org)
Scoop → developer package manager (scoop.sh)
Chris Titus Tech WinUtil → debloat + tweak tool (github.com/ChrisTitusTech/winutil)
O&O ShutUp11 → privacy/telemetry control for Windows 11
StartAllBack → restore Windows 10-style taskbar/Start Menu
Kernel & Architecture
Windows NT Kernel (Hybrid)
Windows 11 runs on the Windows NT kernel — a hybrid kernel combining monolithic performance with microkernel modularity.
Kernel file: C:\Windows\System32\ntoskrnl.exe
Kernel Mode (Ring 0) → full hardware access: HAL, kernel, drivers, NTFS
User Mode (Ring 3) → restricted: apps, Win32 subsystem, services
HAL (Hardware Abstraction Layer) → isolates kernel from hardware specifics
VBS (Virtualization-Based Security) → NEW in Win11: isolates security processes
in a Hyper-V hypervisor partition
ntoskrnl.exe → Windows NT kernel
hal.dll → Hardware Abstraction Layer
smss.exe → Session Manager (first user-mode process, PID ~)
csrss.exe → Client/Server Runtime Subsystem
winlogon.exe → login/logout/lock screen handler
lsass.exe → Local Security Authority — credentials, authentication
lsaiso.exe → LSA Isolated (NEW Win11) — runs in VBS secure world
services.exe → Service Control Manager
svchost.exe → host for Windows services (many instances)
explorer.exe → Windows shell (desktop, taskbar, File Explorer)
dwm.exe → Desktop Window Manager — compositing, rounded corners
Command Prompt (CMD)
Navigation & File Operations
cd C:\Users\Username\Desktop :: change directorycd .. :: go up one levelcd / :: go to root (C:\)dir :: list filesdir /a :: show hidden + system filesdir /s /b *.txt :: recursive search for .txt filescls :: clear screenmkdir foldername :: create directoryrmdir /s /q foldername :: delete directory recursivelydel file.txt :: delete filedel /f /q file.txt :: force delete (no prompt)copy source.txt dest.txt :: copy filerobocopy src\ dest\ /e /z /mt :: robust copy (preferred)move file.txt C:\dest\ :: move fileren oldname.txt newname.txt :: renametype file.txt :: print file (like cat)more file.txt :: paginated viewecho text > file.txt :: write to file (overwrite)echo text >> file.txt :: append to file
System Information
systeminfo :: full system info (OS, RAM, hotfixes)hostname :: computer namewhoami :: current userwhoami /priv :: current privilegeswhoami /groups :: current group membershipsver :: Windows version stringwinver :: GUI version dialogwmic os get Caption,Version,BuildNumberwmic cpu get Name,NumberOfCores,MaxClockSpeedwmic memorychip get Capacity,Speedwmic diskdrive get Model,Size,MediaTypetasklist :: running processestaskkill /pid 1234 /f :: kill by PIDtaskkill /im notepad.exe /f /t :: kill process + children
A hierarchical database storing OS and application configuration. Edited via regedit.exe, CMD reg, or PowerShell.
Registry Hives
HKEY_LOCAL_MACHINE (HKLM) → system-wide settings (hardware, software, security)
HKEY_CURRENT_USER (HKCU) → settings for the currently logged-in user
HKEY_USERS (HKU) → all user profiles on the machine
HKEY_CLASSES_ROOT (HKCR) → file associations and COM objects
HKEY_CURRENT_CONFIG (HKCC) → current hardware profile
Registry Value Types
REG_SZ → plain string
REG_EXPAND_SZ → string with environment variables (%SystemRoot%)
REG_DWORD → 32-bit integer
REG_QWORD → 64-bit integer
REG_BINARY → raw binary data
REG_MULTI_SZ → array of strings (null-separated)
Microsoft Account → online account, syncs settings, OneDrive, required for Home setup
Local Account → offline, no sync — recommended for privacy
Administrator → full system control
Standard User → limited, cannot install system-wide software
Guest → disabled by default
Create Local Account (Bypass Microsoft Account)
During OOBE setup (Home edition):
Method 1: Disconnect internet before setup → "I don't have internet" → "Continue with limited setup"
Method 2: Enter fake email (e.g. a@a.com) → wrong password → "Sign-in options" → Offline account
Method 3: Shift+F10 → cmd → oobe\bypassnro → system reboots → "I don't have internet"
After setup:
Settings → Accounts → Your info → Sign in with a local account instead
User Management (CMD)
net user :: list usersnet user username Password123! /add :: create usernet user username /delete :: delete usernet user username newpassword :: change passwordnet user username /active:no :: disable accountnet localgroup Administrators username /add :: make adminnet localgroup Administrators username /delete :: remove admin
C:\Users\<Username>\ → user profile root
C:\Users\<Username>\NTUSER.DAT → user registry hive
C:\Users\<Username>\AppData\Roaming → roaming app data
C:\Users\<Username>\AppData\Local → local app data + cache
C:\Windows\System32\config\SAM → local password hashes (locked while running)
Networking
Network Info & Diagnostics
ipconfig /all :: full network info (IP, MAC, DNS, DHCP)ipconfig /flushdns :: flush DNS cachenetstat -ano :: active connections + PIDsnetstat -an | findstr LISTENING :: listening portsarp -a :: ARP table (IP → MAC)route print :: routing tableping -t 8.8.8.8 :: continuous pingtracert google.com :: trace routepathping google.com :: combined ping + tracertnslookup google.com :: DNS lookup
Network Configuration (netsh)
:: Set static IPnetsh interface ip set address "Ethernet" static 192.168.1.100 255.255.255.0 192.168.1.1:: Set DNSnetsh interface ip set dns "Ethernet" static 8.8.8.8netsh interface ip add dns "Ethernet" 8.8.4.4 index=2:: Back to DHCPnetsh interface ip set address "Ethernet" dhcp:: Reset TCP/IP + Winsocknetsh int ip reset && netsh winsock reset:: Disable/Enable adapternetsh interface set interface "Ethernet" disablenetsh interface set interface "Ethernet" enable
Wi-Fi Commands
netsh wlan show profiles :: saved Wi-Fi profilesnetsh wlan show profile name="SSID" key=clear :: show saved passwordnetsh wlan connect name="SSID" :: connectnetsh wlan disconnect :: disconnectnetsh wlan show interfaces :: adapter info + signalnetsh wlan show networks mode=bssid :: scan nearby networksnetsh wlan export profile folder=C:\ :: export profiles to XML
Windows Firewall
netsh advfirewall show allprofiles :: firewall statusnetsh advfirewall set allprofiles state on/off :: enable/disablenetsh advfirewall firewall add rule name="HTTP" dir=in action=allow protocol=TCP localport=80netsh advfirewall firewall delete rule name="HTTP"netsh advfirewall firewall show rule name=all
Requirements: TPM 2.0 (Windows 11 has it by default), Pro/Enterprise edition
Enable:
Settings → Privacy & Security → Device encryption (Home)
Control Panel → BitLocker Drive Encryption → Turn on BitLocker (Pro)
manage-bde -status :: BitLocker status all drivesmanage-bde -on C: -RecoveryPassword :: enable with recovery passwordmanage-bde -off C: :: disable + decryptmanage-bde -protectors -get C: :: get recovery key IDmanage-bde -unlock D: -RecoveryPassword <48-digit-key>
Credential Guard & VBS
Check status:
msinfo32 → System Summary → Virtualization-based security
OR: Get-CimInstance -ClassName Win32_DeviceGuard -Namespace root\Microsoft\Windows\DeviceGuard
Enable HVCI (Memory Integrity):
Settings → Privacy & Security → Windows Security → Device Security
→ Core isolation → Memory integrity → On
Enable via Group Policy:
gpedit.msc → Computer Configuration → Administrative Templates
→ System → Device Guard → Turn On Virtualization Based Security
Windows Hello
Settings → Accounts → Sign-in options:
Windows Hello Face → IR camera required
Windows Hello Fingerprint → fingerprint reader required
Windows Hello PIN → local PIN (not sent to Microsoft)
Security Key → FIDO2 hardware key (YubiKey etc.)
Password → traditional (least secure)
Audit & Event Logs
eventvwr.msc → Event Viewer
Key logs:
Windows Logs → Security → logins, privilege use, policy changes
Windows Logs → System → OS events, driver failures, crashes
Windows Logs → Application → app errors and warnings
Critical Event IDs:
4624 → Successful logon
4625 → Failed logon attempt
4634 → Account logoff
4648 → Logon with explicit credentials (runas)
4720 → User account created
4726 → User account deleted
4732 → Member added to security group
4756 → Member added to universal security group
7045 → New service installed (malware indicator)
1102 → Security audit log cleared (suspicious!)
4698 → Scheduled task created
4702 → Scheduled task updated
wsl # launch default distrowsl -d Ubuntu # launch specific distrowsl -u root # launch as rootwsl --shutdown # stop all WSL instanceswsl --terminate Ubuntu # stop specific distrowsl --export Ubuntu ubuntu.tar # backupwsl --import Ubuntu C:\WSL ubuntu.tar # restorewsl --unregister Ubuntu # remove (deletes data!)wsl hostname -I # get WSL IP address
File System Access
# From WSL — access Windows drivesls /mnt/c/Users/Username/Desktopls /mnt/d/# From Windows Explorer — access WSL files# Address bar: \\wsl.localhost\Ubuntu\home\username# Or: \\wsl$\Ubuntu\home\username
WSL Config
# %USERPROFILE%\.wslconfig — global WSL2 settings (Windows side)[wsl2]memory=8GBprocessors=4swap=2GBlocalhostForwarding=truekernelCommandLine=vsyscall=emulate# /etc/wsl.conf — per-distro settings (Linux side)[boot]systemd=true # enable systemd (WSL2 Windows 11 22H2+)command="service cron start" # run command on start[automount]enabled=trueroot=/mnt/options="metadata,umask=22,fmask=11"[network]hostname=myWSLgenerateResolvConf=true[interop]enabled=trueappendWindowsPath=true
WSL Networking Tips
# Get Windows host IP from WSLcat /etc/resolv.conf | grep nameserver# Access WSL service from Windows (WSL2 auto-forwards localhost)# Start a server in WSL on port 8080 → access via localhost:8080 in Windows# Access WSL from another machine on LAN (requires port proxy)# In PowerShell (Admin):# netsh interface portproxy add v4tov4 listenport=8080 listenaddress=0.0.0.0 connectport=8080 connectaddress=$(wsl hostname -I)
diskpartlist diskselect disk 1list partitioncreate partition primary size=51200format fs=ntfs quick label="Data"assign letter=Ddelete partition overrideclean :: wipe entire disk (DESTRUCTIVE)extend :: fill unallocated spaceshrink desired=10240 :: shrink by 10GB
File Systems
NTFS → default Windows FS. Permissions, EFS encryption, journaling,
compression, large files, symbolic links, ACLs.
FAT32 → legacy, max 4GB file size, cross-platform USB drives.
exFAT → no 4GB limit, cross-platform (Windows/macOS/Linux), good for SD/USB.
ReFS → Resilient FS, self-healing, large volumes, Windows Server/Storage Spaces.
Useful Storage Commands
sfc /scannow :: repair system filesDISM /Online /Cleanup-Image /RestoreHealth :: repair Windows imagechkdsk C: /f /r /x :: full disk check (reboot for C:)cleanmgr :: Disk Cleanup GUIcompact /c /s:C:\folder :: NTFS compress folderfsutil volume diskfree C: :: free space info
Windows 11 Specific Features
Snap Layouts & Snap Groups
Hover over maximize button → choose layout (2, 3, or 4 zones)
Win + Z → open Snap Layouts picker
Win + ←/→/↑/↓ → snap window to side/corner
Snap Groups: hover taskbar icon → see grouped snapped windows
Virtual Desktops
Win + Tab → Task View
Win + Ctrl + D → new virtual desktop
Win + Ctrl + →/← → switch desktops
Win + Ctrl + F4 → close current desktop
Each desktop can have its own wallpaper (right-click desktop → Personalize)
Move window to another desktop: Task View → drag window to desktop
Widgets
Win + W → open Widgets board
Content: News, Weather, Calendar, To Do, Sports, Finance, Traffic
Disable Widgets:
Settings → Personalization → Taskbar → Widgets → Off
OR: Registry → HKLM\SOFTWARE\Policies\Microsoft\Dsh → AllowNewsAndInterests = 0
Windows Subsystem for Android (WSA)
Requirements: Windows 11 22H2+, 8GB RAM, SSD, virtualization enabled
Install: Microsoft Store → Amazon Appstore → install WSA
Sideload APKs (developer mode):
1. Enable Developer Mode in WSA settings
2. adb connect 127.0.0.1:58526
3. adb install app.apk
DirectStorage
Requires: NVMe SSD + DirectX 12 Ultimate GPU + game support
Benefit: GPU loads game assets directly from NVMe, bypassing CPU bottleneck
Result: Faster load times, higher quality texture streaming
Check: Settings → System → Storage → Advanced storage settings → Drives
Auto HDR
Requires: HDR-capable display
Enable: Settings → System → Display → HDR → Auto HDR → On
Works with: DirectX 11 games (automatically adds HDR tone mapping)
Focus Sessions (Clock App)
Clock app → Focus Sessions
Pomodoro-style work timer integrated with To Do and Spotify
Task Manager (Ctrl+Shift+Esc) → CPU, RAM, Disk, Network, GPU per process
Resource Monitor (resmon.exe) → detailed per-process breakdown
Performance Monitor (perfmon) → log + graph performance counters
Windows Memory Diagnostic → mdsched.exe → RAM test on reboot
Reliability Monitor → Control Panel → Security and Maintenance → Reliability History
Maintenance Commands
sfc /scannow :: repair system filesDISM /Online /Cleanup-Image /CheckHealthDISM /Online /Cleanup-Image /ScanHealthDISM /Online /Cleanup-Image /RestoreHealthchkdsk C: /f /r /x :: full disk checkcleanmgr :: Disk Cleanuppowercfg /batteryreport :: battery health (laptops)powercfg /energy :: energy efficiency reportmsconfig :: startup + boot options
Common Run Commands (Win+R)
msconfig → System Configuration
regedit → Registry Editor
services.msc → Services
eventvwr.msc → Event Viewer
diskmgmt.msc → Disk Management
devmgmt.msc → Device Manager
compmgmt.msc → Computer Management
gpedit.msc → Group Policy Editor (Pro/Enterprise)
secpol.msc → Local Security Policy
lusrmgr.msc → Local Users and Groups
perfmon.msc → Performance Monitor
resmon → Resource Monitor
mstsc → Remote Desktop
tpm.msc → TPM Management
virtmgmt.msc → Hyper-V Manager
control → Control Panel
ms-settings: → Settings app (start ms-settings: in Run)
appwiz.cpl → Programs and Features
ncpa.cpl → Network Connections
sysdm.cpl → System Properties
desk.cpl → Display Settings
firewall.cpl → Windows Firewall
Keyboard Shortcuts
System Shortcuts
Win → open/close Start Menu
Win + A → Quick Settings (Action Center)
Win + N → Notification Center
Win + W → Widgets board
Win + D → show/hide Desktop
Win + E → File Explorer
Win + I → Settings
Win + L → lock screen
Win + R → Run dialog
Win + S → Search
Win + X → Quick Link menu (Power User Menu)
Win + Z → Snap Layouts picker (NEW in Win11)
Win + Tab → Task View
Win + Ctrl + D → new virtual desktop
Win + Ctrl + →/← → switch virtual desktops
Win + Ctrl + F4 → close current virtual desktop
Win + PrtScn → screenshot → Pictures\Screenshots
Win + Shift + S → Snip & Sketch (region screenshot)
Win + . → emoji + GIF picker
Win + V → clipboard history
Win + K → Cast (connect to wireless display)
Win + H → voice typing
Win + +/- → Magnifier zoom
Window Management
Win + ↑ → maximize
Win + ↓ → restore / minimize
Win + ←/→ → snap to left/right half
Win + Shift + ←/→ → move to other monitor
Win + Z → Snap Layouts (choose zone)
Alt + Tab → switch windows
Alt + F4 → close window
F11 → fullscreen toggle
File Explorer Shortcuts
Ctrl + N → new Explorer window
Ctrl + W → close window
Alt + ←/→ → back/forward
Alt + ↑ → go up one folder
F2 → rename
F5 → refresh
Ctrl + Shift + N → new folder
Alt + Enter → properties
Ctrl + L → focus address bar
General Shortcuts
Ctrl + Z/Y → undo/redo
Ctrl + C/X/V → copy/cut/paste
Ctrl + A → select all
Ctrl + S → save
Ctrl + Shift + Esc → Task Manager
Ctrl + Alt + Del → security screen
PrtScn → screenshot to clipboard
Alt + PrtScn → active window screenshot