Windows 10 was released by Microsoft on July 29, 2015 as the successor to Windows 8.1.
Offered as a free upgrade for Windows 7 and 8.1 users for the first year.
Introduced a unified platform across PC, tablet, Xbox, HoloLens, and IoT devices.
Follows a Windows as a Service (WaaS) model — continuous updates instead of major version releases.
Two major update channels: Semi-Annual Channel (feature updates) and Long-Term Servicing Channel (LTSC).
Who
Microsoft Corporation — developed and maintained by the Windows division.
Key figures: Terry Myerson (EVP Windows), Joe Belfiore (VP OS Group).
Why
Windows 8/8.1 was widely criticized for removing the Start Menu and poor desktop UX.
Goal: reunify the Windows ecosystem, restore familiar desktop experience, and modernize the OS.
Introduced: Start Menu return, virtual desktops, DirectX 12, Windows Hello, WSL, and Cortana.
Introduction
What is Windows 10?
A general-purpose OS by Microsoft for desktops, laptops, tablets, and embedded devices.
Built on the Windows NT kernel — same lineage as Windows XP, Vista, 7, 8.
Supports both 32-bit (x86) and 64-bit (x64) architectures.
Editions
Windows 10 Home → consumers, basic features
Windows 10 Pro → business, BitLocker, Remote Desktop, Hyper-V
Windows 10 Enterprise → large orgs, advanced security, LTSC available
Windows 10 Education → schools, similar to Enterprise
Windows 10 LTSC → Long-Term Servicing Channel, no feature updates
Windows 10 S Mode → only Microsoft Store apps (locked down)
Windows 10 IoT Core → embedded/IoT devices
Telemetry/data collection by default, forced updates can disrupt workflow, bloatware in Home edition, resource-heavy compared to Linux, less transparent than open-source OSes.
Use Cases
General desktop computing, gaming, enterprise workstations, software development (with WSL2), multimedia production, corporate managed environments.
1. Download ISO from microsoft.com/software-download/windows10
2. Create bootable USB with Rufus (rufus.ie) — GPT + UEFI recommended
3. Boot from USB (F2/F12/Del for BIOS/UEFI boot menu)
4. Select language, time, keyboard → Install Now
5. Enter product key (or skip for later activation)
6. Choose: Upgrade (keep files) or Custom (clean install)
7. Select partition → Install
8. System reboots several times → OOBE setup
First Boot Configuration
- Create local account (skip Microsoft account: "Offline account" option)
- Disable unnecessary privacy settings (telemetry, location, ads)
- Run Windows Update: Settings → Update & Security → Check for updates
- Install drivers: Device Manager → check for yellow exclamation marks
- Activate Windows: Settings → Update & Security → Activation
Useful Post-Install Tools
winget → Windows Package Manager (built-in since 2021)
Chocolatey → community package manager (chocolatey.org)
Scoop → developer-focused package manager (scoop.sh)
O&O ShutUp10 → privacy/telemetry control tool
Rufus → bootable USB creator
Kernel & Architecture
Windows NT Kernel
Windows 10 runs on the Windows NT kernel — a hybrid kernel (monolithic + microkernel traits).
Kernel file: C:\Windows\System32\ntoskrnl.exe
Kernel Mode (Ring 0) → full hardware access: HAL, kernel, drivers
User Mode (Ring 3) → restricted: apps, services, subsystems
HAL (Hardware Abstraction Layer) → isolates kernel from hardware differences
Kernel Types Comparison
Monolithic (Linux) → all in kernel space, fast, one bug = crash
Microkernel (Minix) → minimal kernel, drivers in user space, stable, slower
Hybrid (Windows/macOS) → mix of both — performance + modularity
Windows Boot Process
Power On
→ BIOS/UEFI POST (Power-On Self Test)
→ UEFI firmware loads Windows Boot Manager (bootmgfw.efi)
→ Boot Manager reads BCD (Boot Configuration Data)
→ Windows OS Loader (winload.efi) loads kernel + HAL
→ Kernel initializes → Session Manager (smss.exe)
→ Windows Subsystem (csrss.exe) + Winlogon (winlogon.exe)
→ Services Control Manager (services.exe) starts services
→ Login screen (LogonUI.exe)
Windows File System Hierarchy
C:\
├── Windows\ → OS core files
│ ├── System32\ → 64-bit system DLLs, executables, drivers
│ ├── SysWOW64\ → 32-bit compatibility DLLs
│ ├── WinSxS\ → component store (side-by-side assemblies)
│ ├── Temp\ → system temp files
│ └── Logs\ → system logs
├── Program Files\ → 64-bit installed applications
├── Program Files (x86)\ → 32-bit installed applications
├── ProgramData\ → app data shared across users (hidden)
├── Users\
│ ├── Public\ → shared between all users
│ └── <Username>\
│ ├── Desktop\
│ ├── Documents\
│ ├── Downloads\
│ ├── AppData\
│ │ ├── Local\ → user-specific app data (large cache)
│ │ ├── LocalLow\ → low-integrity app data (browsers)
│ │ └── Roaming\ → synced across domain machines
│ └── NTUSER.DAT → user registry hive
└── $Recycle.Bin\ → deleted files (hidden)
Important System Files
ntoskrnl.exe → Windows kernel
hal.dll → Hardware Abstraction Layer
smss.exe → Session Manager Subsystem (first user-mode process)
csrss.exe → Client/Server Runtime Subsystem
winlogon.exe → handles login/logout/lock
lsass.exe → Local Security Authority (authentication, credentials)
services.exe → Service Control Manager
svchost.exe → host process for Windows services (multiple instances)
explorer.exe → Windows shell (desktop, taskbar, file explorer)
Command Prompt (CMD)
Navigation & File Operations
cd C:\Users\Username\Desktop :: change directorycd .. :: go up one levelcd / :: go to rootdir :: list files (like ls)dir /a :: show hidden 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 deletecopy source.txt dest.txt :: copy filexcopy src\ dest\ /e /i :: copy directory recursivelyrobocopy src\ dest\ /e :: robust copy (preferred over xcopy)move file.txt C:\dest\ :: move fileren oldname.txt newname.txt :: rename filetype file.txt :: print file content (like cat)more file.txt :: paginated viewecho Hello World :: print textecho text > file.txt :: write to file (overwrite)echo text >> file.txt :: append to file
System Information
systeminfo :: detailed system infohostname :: computer namewhoami :: current userwhoami /priv :: current user privilegesver :: Windows versionwinver :: GUI version dialogwmic os get Caption,Version :: OS name and versionwmic cpu get Name :: CPU infowmic memorychip get Capacity :: RAM infowmic diskdrive get Model,Size :: disk infotasklist :: running processes (like ps)tasklist /fi "imagename eq notepad.exe" :: filter by nametaskkill /pid 1234 /f :: kill process by PIDtaskkill /im notepad.exe /f :: kill by name
Network Commands
ipconfig :: IP, subnet, gatewayipconfig /all :: full network info (MAC, DNS, DHCP)ipconfig /flushdns :: flush DNS cacheipconfig /release :: release DHCP leaseipconfig /renew :: renew DHCP leaseping google.com :: test connectivityping -t google.com :: continuous pingtracert google.com :: trace routenslookup google.com :: DNS lookupnetstat -ano :: active connections + PIDsnetstat -an | findstr :80 :: filter by portarp -a :: ARP table (IP → MAC)route print :: routing tablenet use Z: \\server\share :: map network drivenet use Z: /delete :: disconnect network drive
User & Group Management (CMD)
net user :: list all usersnet user username :: user detailsnet user username password /add :: create usernet user username /delete :: delete usernet user username newpassword :: change passwordnet localgroup :: list groupsnet localgroup Administrators :: list group membersnet localgroup Administrators username /add :: add to groupnet localgroup Administrators username /delete :: remove from group
Useful CMD Tricks
command | clip :: copy output to clipboardcommand > output.txt :: redirect output to filecommand 2>&1 :: redirect stderr to stdoutfindstr "pattern" file.txt :: search in file (like grep)findstr /s /i "pattern" *.txt :: recursive case-insensitive searchfor /f "tokens=*" %i in (file.txt) do echo %i :: loop over file linesstart notepad.exe :: open appshutdown /s /t 0 :: shutdown immediatelyshutdown /r /t 0 :: restart immediatelyshutdown /l :: logoffsfc /scannow :: system file checker (repair)chkdsk C: /f /r :: check + repair disk
PowerShell
What is PowerShell?
A command-line shell and scripting language built on .NET — far more powerful than CMD.
Works with objects (not just text), making it ideal for automation and administration.
PowerShell 5.1 is built into Windows 10. PowerShell 7+ is cross-platform (install separately).
$PSVersionTable.PSVersion # check versionGet-ExecutionPolicy # check script policySet-ExecutionPolicy RemoteSigned # allow local scripts (run as admin)
# Find large filesGet-ChildItem C:\ -Recurse -ErrorAction SilentlyContinue | Sort-Object Length -Descending | Select-Object -First 20 FullName, Length# Get installed softwareGet-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select DisplayName, DisplayVersion# Check open portsGet-NetTCPConnection -State Listen | Select LocalAddress, LocalPort | Sort-Object LocalPort# Export process list to CSVGet-Process | Export-Csv -Path processes.csv -NoTypeInformation# Download fileInvoke-WebRequest -Uri "https://example.com/file.zip" -OutFile "file.zip"# Run command as another user$cred = Get-CredentialStart-Process powershell -Credential $cred -ArgumentList "-Command Get-Process"
Windows Registry
What is the Registry?
A hierarchical database storing OS and application configuration settings.
Replaces the old .ini file system. Edited via regedit.exe or PowerShell/CMD.
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
Important Registry Keys
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion
→ ProductName, CurrentVersion, BuildLab, InstallDate
HKLM\SYSTEM\CurrentControlSet\Services
→ all Windows services and drivers
HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
→ programs that run at user login (startup)
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
→ programs that run at system startup (all users)
HKLM\SYSTEM\CurrentControlSet\Control\ComputerName
→ computer name
HKCU\Control Panel\Desktop
→ wallpaper, screensaver, display settings
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
→ login settings, shell, userinit
HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
→ timezone settings
Administrator → full system control, can install software, change settings
Standard User → limited, cannot install system-wide software or change system settings
Guest → very limited, disabled by default in Windows 10
Microsoft Account → online account, syncs settings across devices
Local Account → offline account, no sync
User Management (GUI)
Settings → Accounts → Family & other users → Add someone else
Control Panel → User Accounts → Manage another account
Computer Management → Local Users and Groups → Users (Pro/Enterprise only)
User Management (CMD)
net user :: list usersnet user username :: user detailsnet user username Password123 /add :: create usernet user username /delete :: delete usernet user username newpassword :: change passwordnet user username /active:no :: disable accountnet user username /active:yes :: enable 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
C:\Windows\System32\config\SAM → local account password hashes (locked while running)
C:\Windows\System32\config\SYSTEM → system hive
C:\Windows\System32\config\SECURITY → security hive
:: Set static IP (run as admin)netsh 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.8:: Back to DHCPnetsh interface ip set address "Ethernet" dhcp:: Disable/Enable adapternetsh interface set interface "Ethernet" disablenetsh interface set interface "Ethernet" enable:: Reset TCP/IP stacknetsh int ip resetnetsh winsock reset
Wi-Fi Commands
netsh wlan show profiles :: list saved Wi-Fi profilesnetsh wlan show profile name="SSID" key=clear :: show passwordnetsh wlan connect name="SSID" :: connect to Wi-Finetsh wlan disconnect :: disconnectnetsh wlan show interfaces :: Wi-Fi adapter infonetsh wlan show networks mode=bssid :: scan nearby networks
Windows Firewall
:: Check firewall statusnetsh advfirewall show allprofiles:: Enable/Disable firewallnetsh advfirewall set allprofiles state onnetsh advfirewall set allprofiles state off:: Allow app through firewallnetsh advfirewall firewall add rule name="MyApp" dir=in action=allow program="C:\app.exe":: Allow portnetsh advfirewall firewall add rule name="HTTP" dir=in action=allow protocol=TCP localport=80:: Delete rulenetsh advfirewall firewall delete rule name="MyApp":: List rulesnetsh advfirewall firewall show rule name=all
tasklist :: list all processestasklist /svc :: processes with servicestasklist /fi "status eq running" :: filter runningtaskkill /pid 1234 /f :: kill by PIDtaskkill /im chrome.exe /f :: kill by nametaskkill /im chrome.exe /f /t :: kill process treewmic process list brief :: brief process listwmic process where name="notepad.exe" get ProcessId,Name,CommandLine
Service Management
sc query :: list all servicessc query type= all state= all :: all services all statessc start ServiceName :: start servicesc stop ServiceName :: stop servicesc config ServiceName start= auto :: set to auto-startsc config ServiceName start= disabled :: disable servicesc delete ServiceName :: delete serviceservices.msc :: open Services GUI
diskmgmt.msc → open Disk Management
Actions: Initialize disk, Create/Delete/Format partitions,
Extend/Shrink volumes, Change drive letters, Mark as Active
DiskPart (CMD)
diskpart :: launch diskpartlist disk :: show all disksselect disk 1 :: select disk 1list partition :: show partitions on selected diskselect partition 1 :: select partitionlist volume :: show all volumesselect volume 2 :: select volumecreate partition primary size=51200 :: create 50GB partitionformat fs=ntfs quick label="Data" :: format as NTFSassign letter=D :: assign drive letterdelete partition override :: delete partitionclean :: wipe entire disk (DESTRUCTIVE)active :: mark partition as active (bootable)extend :: extend volume to fill unallocated spaceshrink desired=10240 :: shrink by 10GB
File Systems
NTFS → default Windows FS. Supports: permissions, encryption (EFS),
compression, journaling, large files (>4GB), symbolic links.
FAT32 → legacy, max 4GB file size, max 32GB partition (Windows format limit),
compatible with all OSes. Good for USB drives.
exFAT → extended FAT, no 4GB file limit, good for large USB/SD cards,
cross-platform (Windows, macOS, Linux).
ReFS → Resilient File System, for Windows Server/Storage Spaces,
self-healing, large volume support.
Storage Spaces
Settings → System → Storage → Manage Storage Spaces
Combines multiple drives into a pool with redundancy (like RAID):
Simple → no redundancy (like RAID 0)
Mirror → 2-way or 3-way mirror (like RAID 1)
Parity → fault tolerance with less overhead (like RAID 5)
Useful Storage Commands
chkdsk C: /f /r :: check + fix disk errors (requires reboot for C:)sfc /scannow :: scan + repair system filesDISM /Online /Cleanup-Image /RestoreHealth :: repair Windows imagedefrag C: /U /V :: defragment drive (not needed for SSDs)compact /c /s:C:\folder :: compress folder (NTFS compression)fsutil volume diskfree C: :: free space on drive
Security & Windows Defender
Windows Security Center
Windows Security app (formerly Windows Defender Security Center):
Virus & threat protection → antivirus scans, threat history
Account protection → Windows Hello, Dynamic Lock
Firewall & network protection → firewall profiles
App & browser control → SmartScreen, Exploit protection
Device security → Secure Boot, TPM, Core isolation
Device performance & health → health report
Requirements: TPM 1.2+ (recommended TPM 2.0), Windows 10 Pro/Enterprise
Enable:
Control Panel → BitLocker Drive Encryption → Turn on BitLocker
OR: Right-click drive in Explorer → Turn on BitLocker
UAC prompts when apps request admin privileges.
Levels (Control Panel → User Accounts → Change UAC settings):
Always notify → most secure, prompts for all changes
Notify app changes → default, prompts only for app changes
Notify (no dim) → same but no secure desktop
Never notify → UAC disabled (not recommended)
Windows Hello & Authentication
Settings → Accounts → Sign-in options:
Windows Hello Face → facial recognition (requires IR camera)
Windows Hello Fingerprint → fingerprint reader
Windows Hello PIN → PIN (stored locally, not sent to Microsoft)
Security Key → FIDO2 hardware key
Password → traditional password
Picture Password → gestures on a photo
Audit & Event Logs
Event Viewer: eventvwr.msc
Key logs:
Windows Logs → Application → app errors and info
Windows Logs → Security → login events, audit policy
Windows Logs → System → OS events, driver failures
Applications and Services Logs → Microsoft → Windows → ...
Important Event IDs:
4624 → Successful logon
4625 → Failed logon
4634 → Logoff
4648 → Logon with explicit credentials (runas)
4720 → User account created
4726 → User account deleted
4732 → User added to security group
7045 → New service installed
1102 → Audit log cleared (suspicious!)
# Access Windows files from WSLls /mnt/c/Users/Username/Desktop # C: drive is at /mnt/c/ls /mnt/d/ # D: drive at /mnt/d/# Access WSL files from Windows Explorer# Type in Explorer address bar: \\wsl$\Ubuntu\home\username# Or: \\wsl.localhost\Ubuntu\home\username (WSL2)
WSL Config
# ~/.wslconfig (Windows user home) — global WSL2 settings[wsl2]memory=4GBprocessors=2swap=2GBlocalhostForwarding=true# /etc/wsl.conf (inside distro) — per-distro settings[boot]systemd=true # enable systemd (WSL2 only)[automount]enabled=trueroot=/mnt/options="metadata,umask=22,fmask=11"[network]hostname=myWSL
Package Management
winget (Windows Package Manager)
winget search vscode :: search for a packagewinget install Microsoft.VisualStudioCode :: install by IDwinget install -e --id Git.Git :: exact match installwinget upgrade :: list upgradable packageswinget upgrade --all :: upgrade all packageswinget uninstall Microsoft.VisualStudioCodewinget list :: list installed packageswinget show Git.Git :: package detailswinget export -o packages.json :: export installed listwinget import -i packages.json :: install from list
Task Manager (Ctrl+Shift+Esc) → real-time CPU, RAM, Disk, Network
Resource Monitor (resmon.exe) → detailed per-process resource usage
Performance Monitor (perfmon) → log and graph performance counters
Reliability Monitor → Control Panel → Security and Maintenance → Reliability History
Windows Memory Diagnostic → mdsched.exe → test RAM on reboot
Useful Maintenance Commands
sfc /scannow :: scan + repair system filesDISM /Online /Cleanup-Image /CheckHealth :: check image healthDISM /Online /Cleanup-Image /ScanHealth :: scan for corruptionDISM /Online /Cleanup-Image /RestoreHealth :: repair Windows imagechkdsk C: /f /r /x :: full disk check (reboot required for C:)cleanmgr :: Disk Cleanup GUIdefrag C: /U /V :: defragment (HDD only)powercfg /batteryreport :: battery health report (laptops)powercfg /energy :: energy efficiency reportmsconfig :: System Configuration (startup, boot options)
Power Plans
powercfg /list :: list power planspowercfg /setactive GUID :: activate a planpowercfg /setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c :: High Performancepowercfg /setactive 381b4222-f694-41f0-9685-ff5bb260df2e :: Balancedpowercfg /setactive a1841308-3541-4fab-bc81-f71556f20b4a :: Power Saverpowercfg /duplicatescheme GUID :: duplicate a plan
Windows Update (PowerShell)
# Install PSWindowsUpdate moduleInstall-Module PSWindowsUpdate -ForceImport-Module PSWindowsUpdateGet-WindowsUpdate # list available updatesInstall-WindowsUpdate -AcceptAll -AutoReboot # install all + rebootGet-WUHistory # update historyHide-WindowsUpdate -KBArticleID KB123456 # hide specific update
Environment Variables
set :: list all env varsset PATH :: show PATHset MYVAR=hello :: set temp var (current session only)setx MYVAR "hello" :: set permanent user varsetx MYVAR "hello" /M :: set permanent system var (admin)echo %USERPROFILE% :: print varecho %PATH%
$env:PATH # show PATH$env:MYVAR = "hello" # set temp var[System.Environment]::SetEnvironmentVariable("MYVAR","hello","User") # permanent user[System.Environment]::SetEnvironmentVariable("MYVAR","hello","Machine") # permanent system[System.Environment]::GetEnvironmentVariable("MYVAR","User")
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
control → Control Panel
appwiz.cpl → Programs and Features
ncpa.cpl → Network Connections
sysdm.cpl → System Properties
desk.cpl → Display Settings
firewall.cpl → Windows Firewall
inetcpl.cpl → Internet Options
intl.cpl → Region Settings
timedate.cpl → Date and Time
Hyper-V & Virtualization
What is Hyper-V?
Microsoft’s native Type-1 hypervisor built into Windows 10 Pro/Enterprise.
Runs virtual machines directly on hardware — no third-party software needed.
Requires: 64-bit CPU with SLAT, 4GB+ RAM, BIOS virtualization enabled (Intel VT-x / AMD-V).
Enable Hyper-V
# Enable via PowerShell (Admin)Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All# Or via CMDDISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V# Or: Control Panel → Programs → Turn Windows features on or off → Hyper-V
Hyper-V Manager
virtmgmt.msc → open Hyper-V Manager
Actions:
New → Virtual Machine → create VM wizard
New → Virtual Hard Disk → create VHD/VHDX
Virtual Switch Manager → create internal/external/private switches
VM States: Running, Saved, Off, Paused
Checkpoints: right-click VM → Checkpoint (like snapshots)
taskschd.msc → open Task Scheduler
Create Basic Task → wizard for simple tasks
Create Task → full control (triggers, actions, conditions)
Triggers: At startup, At logon, On schedule (daily/weekly/monthly), On event
Actions: Start a program, Send email (deprecated), Display message (deprecated)
Win → open/close Start Menu
Win + D → show/hide Desktop
Win + E → open File Explorer
Win + I → open Settings
Win + L → lock screen
Win + R → open Run dialog
Win + S → open Search
Win + X → open Quick Link menu (Power User Menu)
Win + Tab → Task View (virtual desktops)
Win + Ctrl + D → create new virtual desktop
Win + Ctrl + →/← → switch virtual desktops
Win + Ctrl + F4 → close current virtual desktop
Win + PrtScn → screenshot saved to Pictures\Screenshots
Win + Shift + S → Snip & Sketch (region screenshot)
Win + . → emoji picker
Win + V → clipboard history
Win + +/- → Magnifier zoom in/out
Window Management
Win + ↑ → maximize window
Win + ↓ → restore/minimize window
Win + ←/→ → snap window to left/right half
Win + Shift + ←/→ → move window to other monitor
Alt + Tab → switch between open windows
Alt + F4 → close active window
Ctrl + W → close tab (in browsers/Explorer)
F11 → toggle fullscreen
File Explorer Shortcuts
Ctrl + N → new Explorer window
Ctrl + W → close window
Alt + ←/→ → back/forward
Alt + ↑ → go up one folder
F2 → rename selected item
F5 → refresh
Ctrl + Shift + N → new folder
Alt + Enter → properties of selected item
Ctrl + L → focus address bar
Ctrl + F → open search
General Shortcuts
Ctrl + Z → undo
Ctrl + Y → redo
Ctrl + C/X/V → copy/cut/paste
Ctrl + A → select all
Ctrl + S → save
Ctrl + P → print
Ctrl + Shift + Esc → Task Manager
Ctrl + Alt + Del → security screen
PrtScn → copy screenshot to clipboard
Alt + PrtScn → screenshot of active window