Alex Hirsch
9 years ago
commit
5fb84ce044
13 changed files with 220 additions and 0 deletions
@ -0,0 +1,35 @@ |
|||
# Debloat Windows 10 |
|||
|
|||
This project is an effort to collect scripts which help *debloating* Windows |
|||
10. |
|||
|
|||
I personally find the state Windows 10 comes in quite shocking / scary and want |
|||
to have very slim, scriptable solution to remove and disable Windows 10's |
|||
features most people do not need nor want. |
|||
|
|||
The scripts provided consists of Powershell scripts and Registry keys, you |
|||
should have no problems altering and using them to fit your needs. Do not |
|||
forget to set the execution policy for Powershell scripts. And of course, how |
|||
have to run them with administrative priveledges. |
|||
|
|||
PS> Set-ExecutionPolicy RemoteSigned |
|||
|
|||
Look at the scripts most of them are only a couple of lines long and it should |
|||
be pretty obvious what they are doing. |
|||
|
|||
## Contribute |
|||
|
|||
I would be happy to extend the collection of scripts. Just open an issue or |
|||
send me a pull request. |
|||
|
|||
## License |
|||
|
|||
"THE BEER-WARE LICENSE" (Revision 42): |
|||
|
|||
As long as you retain this notice you can do whatever you want with this |
|||
stuff. If we meet some day, and you think this stuff is worth it, you can |
|||
buy us a beer in return. |
|||
|
|||
This project is distributed in the hope that it will be useful, but WITHOUT |
|||
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|||
FITNESS FOR A PARTICULAR PURPOSE. |
@ -0,0 +1,4 @@ |
|||
Windows Registry Editor Version 5.00 |
|||
|
|||
[HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\RunAs\Command] |
|||
@="\"C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe\" \"%1\"" |
Binary file not shown.
Binary file not shown.
@ -0,0 +1,24 @@ |
|||
# Description: |
|||
# This script disables unwanted Windows services. If you do not want to disable |
|||
# certain services comment out the corresponding lines below. |
|||
|
|||
$services = @( |
|||
"HomeGroupListener" |
|||
"HomeGroupProvider" |
|||
"MapsBroker" |
|||
"NetTcpPortSharing" |
|||
"RemoteAccess" |
|||
"RemoteRegistry" |
|||
"SharedAccess" |
|||
"WbioSrvc" |
|||
"XblAuthManager" |
|||
"XblGameSave" |
|||
"XboxNetApiSvc" |
|||
"dmwappushservice" |
|||
"lfsvc" |
|||
#"wscsvc" |
|||
) |
|||
|
|||
foreach ($service in $services) { |
|||
Get-Service -Name $service | Set-Service -StartupType Disabled |
|||
} |
Binary file not shown.
@ -0,0 +1,58 @@ |
|||
# Description: |
|||
# This script redirects telemetry related domains to your nowhere using the |
|||
# hosts file. |
|||
|
|||
$hosts = "0.0.0.0 vortex.data.microsoft.com |
|||
0.0.0.0 vortex-win.data.microsoft.com |
|||
0.0.0.0 telecommand.telemetry.microsoft.com |
|||
0.0.0.0 telecommand.telemetry.microsoft.com.nsatc.net |
|||
0.0.0.0 oca.telemetry.microsoft.com |
|||
0.0.0.0 oca.telemetry.microsoft.com.nsatc.net |
|||
0.0.0.0 sqm.telemetry.microsoft.com |
|||
0.0.0.0 sqm.telemetry.microsoft.com.nsatc.net |
|||
0.0.0.0 watson.telemetry.microsoft.com |
|||
0.0.0.0 watson.telemetry.microsoft.com.nsatc.net |
|||
0.0.0.0 redir.metaservices.microsoft.com |
|||
0.0.0.0 choice.microsoft.com |
|||
0.0.0.0 choice.microsoft.com.nsatc.net |
|||
0.0.0.0 df.telemetry.microsoft.com |
|||
0.0.0.0 reports.wes.df.telemetry.microsoft.com |
|||
0.0.0.0 wes.df.telemetry.microsoft.com |
|||
0.0.0.0 services.wes.df.telemetry.microsoft.com |
|||
0.0.0.0 sqm.df.telemetry.microsoft.com |
|||
0.0.0.0 telemetry.microsoft.com |
|||
0.0.0.0 watson.ppe.telemetry.microsoft.com |
|||
0.0.0.0 telemetry.appex.bing.net |
|||
0.0.0.0 telemetry.urs.microsoft.com |
|||
0.0.0.0 telemetry.appex.bing.net:443 |
|||
0.0.0.0 settings-sandbox.data.microsoft.com |
|||
0.0.0.0 vortex-sandbox.data.microsoft.com |
|||
0.0.0.0 survey.watson.microsoft.com |
|||
0.0.0.0 watson.live.com |
|||
0.0.0.0 watson.microsoft.com |
|||
0.0.0.0 statsfe2.ws.microsoft.com |
|||
0.0.0.0 corpext.msitadfs.glbdns2.microsoft.com |
|||
0.0.0.0 compatexchange.cloudapp.net |
|||
0.0.0.0 cs1.wpc.v0cdn.net |
|||
0.0.0.0 a-0001.a-msedge.net |
|||
0.0.0.0 statsfe2.update.microsoft.com.akadns.net |
|||
0.0.0.0 sls.update.microsoft.com.akadns.net |
|||
0.0.0.0 fe2.update.microsoft.com.akadns.net |
|||
0.0.0.0 65.55.108.23 |
|||
0.0.0.0 65.39.117.230 |
|||
0.0.0.0 23.218.212.69 |
|||
0.0.0.0 134.170.30.202 |
|||
0.0.0.0 137.116.81.24 |
|||
0.0.0.0 diagnostics.support.microsoft.com |
|||
0.0.0.0 corp.sts.microsoft.com |
|||
0.0.0.0 statsfe1.ws.microsoft.com |
|||
0.0.0.0 pre.footprintpredict.com |
|||
0.0.0.0 204.79.197.200 |
|||
0.0.0.0 23.218.212.69 |
|||
0.0.0.0 i1.services.social.microsoft.com |
|||
0.0.0.0 i1.services.social.microsoft.com.nsatc.net |
|||
0.0.0.0 feedback.windows.com |
|||
0.0.0.0 feedback.microsoft-hohm.com |
|||
0.0.0.0 feedback.search.microsoft.com" |
|||
|
|||
echo $hosts >> "$env:systemroot\System32\drivers\etc\hosts" |
Binary file not shown.
@ -0,0 +1,12 @@ |
|||
# Description: |
|||
# This script disables unwanted Windows features. If you do not want to |
|||
# disable certain features comment out the corresponding lines below. |
|||
|
|||
$features = @( |
|||
"Internet-Explorer-Optional-amd64" |
|||
"MediaPlayback" |
|||
"WindowsMediaPlayer" |
|||
"WorkFolders-Client" |
|||
) |
|||
|
|||
Disable-WindowsOptionalFeature -Online -NoRestart -FeatureName $features |
@ -0,0 +1,20 @@ |
|||
# Description: |
|||
# This script installs the sysinternals suit into your default drive's root |
|||
# directory. |
|||
|
|||
$ErrorActionPreference = "Stop" |
|||
|
|||
$download_uri = "https://download.sysinternals.com/files/SysinternalsSuite.zip" |
|||
|
|||
echo "Downloading SysinternalsSuite zipfile" |
|||
|
|||
# TODO replace this with wget when it works again on a clean install |
|||
$wc = new-object net.webclient |
|||
$wc.DownloadFile($download_uri, "/SysinternalsSuite.zip") |
|||
|
|||
echo "Extracting SysinternalsSuite zipfile" |
|||
Add-Type -AssemblyName "system.io.compression.filesystem" |
|||
[io.compression.zipfile]::ExtractToDirectory("/SysinternalsSuite.zip", "/Sysinternals") |
|||
|
|||
echo "Removing zipfile" |
|||
rm "/SysinternalsSuite.zip" |
@ -0,0 +1,45 @@ |
|||
# Description: |
|||
# This script removes unwanted Apps that come with Windows. Errors may occure |
|||
# during the process. If you do not want to remove certain Apps comment out |
|||
# the corresponding lines below. |
|||
|
|||
$apps = @( |
|||
"Microsoft.3DBuilder" |
|||
"Microsoft.Appconnector" |
|||
"Microsoft.BingFinance" |
|||
"Microsoft.BingNews" |
|||
"Microsoft.BingSports" |
|||
"Microsoft.BingWeather" |
|||
"Microsoft.BioEnrollment" |
|||
"Microsoft.Getstarted" |
|||
#"Microsoft.MicrosoftEdge" |
|||
"Microsoft.MicrosoftOfficeHub" |
|||
"Microsoft.MicrosoftSolitaireCollection" |
|||
"Microsoft.Office.OneNote" |
|||
"Microsoft.People" |
|||
"Microsoft.SkypeApp" |
|||
"Microsoft.Windows.Cortana" |
|||
"Microsoft.Windows.Photos" |
|||
"Microsoft.WindowsAlarms" |
|||
"Microsoft.WindowsCalculator" |
|||
"Microsoft.WindowsCamera" |
|||
"Microsoft.WindowsFeedback" |
|||
"Microsoft.WindowsMaps" |
|||
"Microsoft.WindowsPhone" |
|||
"Microsoft.WindowsSoundRecorder" |
|||
"Microsoft.WindowsStore" |
|||
"Microsoft.XboxApp" |
|||
"Microsoft.XboxGameCallableUI" |
|||
"Microsoft.XboxIdentityProvider" |
|||
"Microsoft.ZuneMusic" |
|||
"Microsoft.ZuneVideo" |
|||
"microsoft.windowscommunicationsapps" |
|||
) |
|||
|
|||
foreach ($app in $apps) { |
|||
Get-AppxPackage -Name $app -AllUsers | Remove-AppxPackage |
|||
|
|||
Get-AppXProvisionedPackage -Online | |
|||
where DisplayName -EQ $app | |
|||
Remove-AppxProvisionedPackage -Online |
|||
} |
@ -0,0 +1,19 @@ |
|||
# Description: |
|||
# This script removes OneDrive files from your system. |
|||
|
|||
echo "Kill OneDrive process" |
|||
kill "OneDrive.exe" |
|||
|
|||
echo "Remove OneDrive" |
|||
if (Test-Path "$env:systemroot\System32\OneDriveSetup.exe") { |
|||
& "$env:systemroot\System32\OneDriveSetup.exe" /uninstall |
|||
} |
|||
if (Test-Path "$env:systemroot\System32\OneDriveSetup.exe") { |
|||
& "$env:systemroot\System32\OneDriveSetup.exe" /uninstall |
|||
} |
|||
|
|||
echo "Removing OneDrive leftovers" |
|||
rm -r -Force "$env:localappdata\Microsoft\OneDrive" |
|||
rm -r -Force "$env:programdata\Microsoft OneDrive" |
|||
rm -r -Force "$env:userprofile\OneDrive" |
|||
rm -r -Force "C:\OneDriveTemp" |
@ -0,0 +1,3 @@ |
|||
Windows Registry Editor Version 5.00 |
|||
|
|||
[-HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\RunAs] |
Loading…
Reference in new issue