1. Run PowerShell as Administrator

2. Issue these commands to download the Windows10Debloater script:

# Set protocol to TLS1.2 to avoid this error: Exception calling "DownloadFile" with "2" argument(s): "The request was aborted: Could not create SSL/TLS secure channel."
[
Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

$bloatwareRemovalDownload="https://github.com/Sycnex/Windows10Debloater/archive/master.zip"
$bloatwareRemovalDestination="C:\Temp\Windows10Debloater-master.zip"
(New-Object System.Net.WebClient).DownloadFile($bloatwareRemovalDownload, $bloatwareRemovalDestination)
$destination="C:\Temp"
expand-archive -path $bloatwareRemovalDestination -DestinationPath $destination

3. Remove bloatware on Windows 10 by using the downloaded script and allowing it to bypass local execution policy

PowerShell.exe -executionpolicy bypass -File C:\Temp\Windows10Debloater-master\Windows10Debloater.ps1 -Confirm:$False

Click ‘No’ on this prompt to remove only items that are defined as unwanted by most

Watch Progress…

Input ‘Y’ or ‘A’ to remove registry-embedded items such as Cloudstore

Get rid of MS Edge PDF association, click ‘Yes’

Remove OneDrive

Say ‘Yes’ to this prompt to clean up the Start Menu

When the script completes, click ‘No’ on the reboot prompt to continue using the computer

4. Remove other unwanted features:

# Disable Windows Media (a vector of attack surface from malware)
Disable-WindowsOptionalFeature –FeatureName "WindowsMediaPlayer" -Online

# Disable XPS
Disable-WindowsOptionalFeature -Online -FeatureName "Printing-XPSServices-Features"

# Workfolder Client
Disable-WindowsOptionalFeature -Online -FeatureName "WorkFolders-Client"

# SMB1
Disable-WindowsOptionalFeature -Online -FeatureName "SMB1Protocol","SMB1Protocol-Client","SMB1Protocol-Server"

5. Re-enable some features if they’ve been removed by mistakes

# Check for enabled features
Get-WindowsOptionalFeature -Online | Where State -eq 'Enabled'
# Re-enable Calc
Get-AppxPackage -allusers *windowscalculator* | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “$($_.InstallLocation)\AppXManifest.xml”}