33 Commits (5ed3bc2fa08b068bb4e0b85cbb3f0366b538d86f)

Author SHA1 Message Date
Richard Newton 5ed3bc2fa0
New blacklist function and GUI prompt
I added a new blacklist function called DebloatBlacklist which will only remove the specified bloatware in the array in the function.

I also renamed the Start-Debloat function to DebloatAllApps since it seemed to remove absolutely everything related to the Microsoft Store (Any games, apps, etc).

When you hit "Yes" in the first prompt, you will be asked if you want debloat via a blacklist or if you want to remove everything, in terms of apps.
6 years ago
Richard Newton 1a15c497f1
Removed * from Whitelisted for Microsoft.MSPaint 6 years ago
Richard Newton 70207048ef
Removed debloat Blacklist
I removed the Blacklist code because it didn't seem to function as intended and it could perhaps have unintended consequences.
6 years ago
Richard Newton 644b97ea31
Fixed bug making script hang
I fixed a bug that was forcing the script to either hang or to completely kill the PowerShell Session in VSCode. I removed any variables that were added in the code but never declared called $PublishSettings.

The script runs properly now and no longer kills the PowerShell session or hangs.
6 years ago
Richard Newton d2c812df11
Added New-PSDrive HKCR in uninstall OneDrive Function
I added code to create a new PSDrive for HKCR so that the function can access the portion of the registry associated with HKCR and create/modify the specific registry keys.

I believe this resolves the function from hanging.
6 years ago
Richard Newton 16016cf829
Added blacklisted Appxpackages to Start-Debloat Function 6 years ago
Richard Newton 405d4584f3
Added Add-Type -AssemblyName PresentationCore,PresentationFramework 6 years ago
Richard Newton 4caacbb162
Removed administrator check 6 years ago
Richard Newton 5fff8f33ec
Removed the beginning * from Microsoft.Paint* since it wasn't parsing correctly 6 years ago
Richard Newton 300806db2e
Added Microsoft.MSPaint wildcard to whitelist 6 years ago
Richard Newton f327eef7f0
Added Microsoft.MicrosoftStickyNotes to whitelist 6 years ago
Richard Newton e9d2b48fab
Moved the Erroraction preference to line 12 6 years ago
Richard Newton 50a04f930e
Removed -Verbose from most of code
I removed -Verbose from most of the code as it is unnecessary and makes the script far too verbose.
6 years ago
Adam d1b1be1bce
Run Remove-AppxPackage for current user
Run Remove-AppxPackage for the currently logged in user account
6 years ago
Richard Newton fa01c1f20a
Added a few Xbox AppXPackages that shouldn't be removed
Microsoft.XboxGamingOverlay
Microsoft.XboxIdentityProvider
Microsoft.Xbox.TCUI 

These will no longer be removed.
6 years ago
Damian b8ceda44f9 Fixed a bug I made with Explorer
Made sure it works without a new window opening at the end as well.
6 years ago
Damian d210f3e159 Just a lot of OCD fat trimming
Mostly getting rid of redundant code that was doing the same thing over top of itself (ex: NewItemProperty with a value and then next line set the exact same value??)

Also added some more that was missed with telemetry, bing in the start menu, disabling cortana completely, and fully removing OneDrive and removed it from the side bar in explorer.
6 years ago
Gray-0men af3cc3cab4 OEM and Preinstalled app locations
Added more OEM and preinstalled app locations to removal of bloatware in Reg Key section.
6 years ago
Damian f4bc4545ab Added Cancel to the GUI
Added cancel button to stop the script completely.
6 years ago
Damian 4c3dd2003d Admin check and GUI prompts
Added an admin check to see if the script is running with admin right, if it isn't then it'll close and reopen with admin right and continue on.

Also added a GUI to replace the need for "read-host" to get a response from USER
6 years ago
Richard Newton deaa99c664
Added xbox appxpackages/appxprovisionedpackages to whitelist 6 years ago
Richard Newton c5214cfb2c
Removed switch containing interactive/noninteractive
I removed the switch containing interactive/noninteractive choices since the noninteractive option only cut down the amount of interactive prompts by 2, and I saw no value with keeping it. I also fixed the formatting of the code and it should be a bit more presentable now.
6 years ago
Richard Newton 173d106ef1
Added CanonicalGroupLimited.UbuntuonWindows to whitelisted apps 6 years ago
Richard Newton f16cc2705f
Added -ErrorAction SilentlyContinue to lines 288-293 6 years ago
Richard Newton 3f997bf3f2
Added comments to Start-Debloat function and FixWhitelistedApps function 6 years ago
Richard Newton 13a0d7c03e
Changed Start-Debloat Function Code, new function
I changed the Start-Debloat Function's code to use [regex] as explained in the following link: https://www.reddit.com/r/PowerShell/comments/7xzwah/4_whitelisted_apps_in_my_script_are_being_removed/\

Thanks to Reddit user /u/GavinEke for the help.

I added a new Function called FixWhitelistedApps which will run and check to see if the Whitelisted apps in the Start-Debloat function were removed, and if so it should bring them back.
6 years ago
Richard Newton 542619fa87
Fixed whitelisted apps being removed
I fixed an issue where the whitelisted apps; Paint3D, Calculator, Store, and Photos were being removed.

I changed the conditional operator from -notlike to -notcontains on lines 22-25, and lines 30-33. Then, I removed the asterisks from each AppXPackage/AppXProvisionedPackage name. 

The issue of the whitelisted apps being removed should no longer be the case.
6 years ago
Richard Newton 3f628a709c
Changed $_.packagename to $_.name on lines 24 and 25
Changed $_.packagename to $_.name on lines 24 and 25
7 years ago
Richard Newton d02dfa39ed
Changed $_.name on lines 24, 25, 32 and 33.
I changed the $_.name on lines 24, 25, 32, and 33 to $_.packagename since the whitelisted apps "Photos" and "Store" were still being removed.

Now they shouldn't be removed.
7 years ago
Richard Newton 3555fec619
Changed Microsoft.FreshPaint to Paint3d
On lines 22 and 30 I changed the name of the app/package from Microsoft.FreshPaint to Paint3D
7 years ago
Richard Newton ac34625cc4
Fixed Revert /Noninteractive switch statement
On line 410 if you chose to run Interactively and wanted to Revert changes it would tell you that the Revert switch statement was not recognized. This is now fixed.

On line 450 if you chose to use the Noninteractive method it wasn't recognized. This is now fixed as well.
7 years ago
Richard Newton e56a1297d4
Added logging, new Noninteractive switch, other code
Upon launching the script you will see that the script will create a folder called Windows10Debloater which it will use to store logs. If it detects that it has already been created previously then it will tell you that the folder already exists. The path will be: C:\Windows10Debloater

I added logging. It will record a transcript of your session and then output the transcript file into C:\Windows10Debloater. These can be used for troubleshooting or if you get error messages.

I added a Noninteractive switch so that instead of you choosing between "Interactive" and "Silent" it will only ask you 1 question, instead of the "Interactive" one asking you a couple of questions. 

The "Interactive" switch doesn't automatically reboot your machine.
7 years ago
Richard Newton 4c152f8d70
Windows10Debloater 7 years ago