update
This commit is contained in:
113
Windows 10/Activation-BitLocker.ps1
Normal file
113
Windows 10/Activation-BitLocker.ps1
Normal file
@ -0,0 +1,113 @@
|
||||
<#
|
||||
.SYNOPSIS
|
||||
<Overview of script>
|
||||
|
||||
.NOTES
|
||||
Version: 1.0
|
||||
Author: Hubert CORNET
|
||||
Creation Date: <Date>
|
||||
Purpose/Change: Initial script development
|
||||
|
||||
.LINK
|
||||
https://www.tips-of-mine.fr
|
||||
|
||||
.EXEMPLE
|
||||
<Example goes here. Repeat this attribute for more than one example>
|
||||
|
||||
.DESCRIPTION
|
||||
<Brief description of script>
|
||||
|
||||
.PARAMETER <Parameter_Name>
|
||||
<Brief description of parameter input required. Repeat this attribute if required>
|
||||
|
||||
.INPUTS
|
||||
<Inputs if any, otherwise state None>
|
||||
|
||||
.OUTPUTS
|
||||
<Outputs if any, otherwise state None - example: Log file stored in C:\Windows\Temp\<name>.log>
|
||||
#>
|
||||
|
||||
#---------------------------------------------------------[Initialisations]--------------------------------------------------------
|
||||
# Définir l'action d'erreur pour continuer silencieusement
|
||||
$ErrorActionPreference = "SilentlyContinue"
|
||||
|
||||
#----------------------------------------------------------[Declarations]----------------------------------------------------------
|
||||
# Version Script
|
||||
$sScriptVersion = "1.0"
|
||||
|
||||
#Log File Info
|
||||
$sLogPath = "C:\Tmp"
|
||||
$sLogName = "Activation-BitLocker.log"
|
||||
$sLogFile = Join-Path -Path $sLogPath -ChildPath $sLogName
|
||||
|
||||
Start-Transcript -Path $sLogFile -NoClobber
|
||||
|
||||
#-----------------------------------------------------------[Functions]------------------------------------------------------------
|
||||
|
||||
#--------------------------------------------------------[Debut Du Script]---------------------------------------------------------
|
||||
|
||||
cls
|
||||
|
||||
|
||||
# The script may fail because of race condition? Add a sleep :
|
||||
Start-Sleep -Seconds 300
|
||||
|
||||
# Nous detectons si le disque C dispose de BitLocker.
|
||||
# Si la condition n'est pas remplie, nous arretons le script.
|
||||
$CdriveStatus = Get-BitLockerVolume -MountPoint 'c:'
|
||||
|
||||
If ($CdriveStatus.volumeStatus -eq 'FullyDecrypted') {
|
||||
# On execute un systeme de logging. Il ne servira en cas de debuggage
|
||||
New-EventLog -LogName "BitLocker" -Source "GPO - BitLocker" -ErrorAction Ignore
|
||||
write-eventlog -LogName "BitLocker" -Source "GPO - BitLocker" -EntryType Information -Category 1 -Message "BitLocker non detecté sur le disque systeme.`nDémarrage du script." -EventId 1
|
||||
|
||||
# On lance notre BitLocker
|
||||
$result = Enable-BitLocker -MountPoint $env:SystemDrive -SkipHardwareTest -RecoveryPasswordProtector
|
||||
|
||||
If ($result) {
|
||||
# Si BitLocker a bien accepté notre clé
|
||||
Write-EventLog -LogName "BitLocker" -Source "GPO - BitLocker" -EntryType Information -Category 1 -Message "Démarrer le cryptage BitLocker.`nCréer le CSV à extraire.`nCode de sortie de la commande pour BitLocker : $result" -EventId 2
|
||||
|
||||
# On recupere notre clé ici
|
||||
$Key = ([string](Get-BitLockerVolume -MountPoint 'c:').keyprotector.recoverypassword)
|
||||
|
||||
If ($key -match [regex]"[0-9]{6}-[0-9]{6}-[0-9]{6}-[0-9]{6}-[0-9]{6}-[0-9]{6}-[0-9]{6}-[0-9]{6}"){
|
||||
|
||||
Write-EventLog -LogName "BitLocker" -Source "GPO - BitLocker" -EntryType Information -Category 1 -Message "PowerShell a la clé de récupération. Démarrage de la sortie vers le réseau." -EventId 3
|
||||
|
||||
If ($CdriveStatus.volumeStatus -eq 'FullyDecrypted') {
|
||||
$info = $true
|
||||
}
|
||||
Else {
|
||||
$info = $false
|
||||
}
|
||||
|
||||
$result = [PSCustomObject]@{
|
||||
ComputerName = ($env:COMPUTERNAME);
|
||||
Date = (get-date -Format 'dd/MM/yy HH:mm');
|
||||
Result = $info;
|
||||
}
|
||||
|
||||
$result | export-csv -NoTypeInformation -Path "\\swfilevep01\logs$\BitLocker\BitLocker-$($env:COMPUTERNAME).csv"
|
||||
|
||||
Write-EventLog -LogName "BitLocker" -Source "GPO - BitLocker" -EntryType Information -Category 1 -Message "Exportation the CSV file to \\fr.dgs.group\systeme$\Logs\BitLocker\BitLocker-$($env:COMPUTERNAME).csv" -EventId 4
|
||||
}
|
||||
else {
|
||||
# Si nous n'avons pas de clé de récupération, nous exportons un log.
|
||||
$Status = (Get-BitLockerVolume -MountPoint 'c:').volumeStatus
|
||||
|
||||
Write-EventLog -LogName "BitLocker" -Source "GPO - BitLocker" -EntryType Error -Category 1 -Message "PowerShell n'a pas la clé de récupération.`nÉtat du disque : $Status" -EventId 5
|
||||
}
|
||||
}
|
||||
Else {
|
||||
Write-EventLog -LogName "BitLocker" -Source "GPO - BitLocker" -EntryType Error -Category 1 -Message "Nous ne pouvons pas lancer le cryptage.`nCode de sortie de la commande pour BitLocker : $result `nRésultat de Manage-Bde : $verbose `nCommencé par : $($env:USERNAME)" -EventId 6
|
||||
}
|
||||
}
|
||||
Else {
|
||||
New-EventLog -LogName "BitLocker" -Source "GPO - BitLocker" -ErrorAction Ignore
|
||||
Write-EventLog -LogName "BitLocker" -Source "GPO - BitLocker" -EntryType Information -Category 1 -Message "Pas entièrement décrypté. Statut: $CdriveStatus.volumeStatus" -EventId 7
|
||||
}
|
||||
|
||||
#---------------------------------------------------------[Fin Du Script]----------------------------------------------------------
|
||||
|
||||
Stop-Transcript
|
5
Windows 10/Debloat/.gitattributes
vendored
Normal file
5
Windows 10/Debloat/.gitattributes
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
* text=auto
|
||||
*.bat text eol=crlf
|
||||
*.ps1 text eol=crlf
|
||||
*.psm1 text eol=crlf
|
||||
*.reg text eol=crlf
|
9
Windows 10/Debloat/LICENSE
Normal file
9
Windows 10/Debloat/LICENSE
Normal file
@ -0,0 +1,9 @@
|
||||
"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.
|
153
Windows 10/Debloat/README.md
Normal file
153
Windows 10/Debloat/README.md
Normal file
@ -0,0 +1,153 @@
|
||||
# Debloat Windows 10
|
||||
|
||||
**Note about Windows 11:**
|
||||
This project does not directly support Windows 11.
|
||||
Things might work, or might not work - find out if you are brave.
|
||||
Do not expect this project to transition to Windows 11 as the maintainer lacks the time to do so.
|
||||
|
||||
This project collects PowerShell scripts which help to *debloat* Windows 10,
|
||||
tweak common settings and install basic software components.
|
||||
|
||||
I test these scripts on a Windows 10 Professional 64-Bit (English) virtual
|
||||
machine. Please let me know if you encounter any issues. Home Edition and
|
||||
different languages are not supported. These scripts are intended for
|
||||
tech-savvy administrators, who know what they are doing and just want to
|
||||
automate this phase of their setup. If this profile does not fit you, I
|
||||
recommend using a different (more interactive) tool -- and there are a lot of
|
||||
them out there.
|
||||
|
||||
Also, note that gaming-related apps and services will be removed/disabled. If
|
||||
you intend to use your system for gaming, adjust the scripts accordingly.
|
||||
|
||||
**There is no undo**, I recommend only using these scripts on a fresh
|
||||
installation (including Windows Updates). Test everything after running them
|
||||
before doing anything else. Also, there is no guarantee that everything will
|
||||
work after future updates since I cannot predict what Microsoft will do next.
|
||||
|
||||
## Translations
|
||||
|
||||
- [Fork with German version](https://github.com/MagicLike/Debloat-Windows-10/blob/master/README.de-de.md)
|
||||
|
||||
## Interactivity
|
||||
|
||||
The scripts are designed to run without any user interaction. Modify them
|
||||
beforehand. If you want a more interactive approach check out
|
||||
[DisableWinTracking](https://github.com/10se1ucgo/DisableWinTracking) from
|
||||
[10se1ucgo](https://github.com/10se1ucgo).
|
||||
|
||||
## Download Latest Version
|
||||
|
||||
Code located in the `master` branch is always considered under development, but
|
||||
you'll probably want the most recent version anyway.
|
||||
|
||||
- [Download [zip]](https://github.com/W4RH4WK/Debloat-Windows-10/archive/master.zip)
|
||||
|
||||
## Execution
|
||||
|
||||
Enable execution of PowerShell scripts:
|
||||
|
||||
PS> Set-ExecutionPolicy Unrestricted -Scope CurrentUser
|
||||
|
||||
Unblock PowerShell scripts and modules within this directory:
|
||||
|
||||
PS> ls -Recurse *.ps*1 | Unblock-File
|
||||
|
||||
## Usage
|
||||
|
||||
Scripts can be run individually, pick what you need.
|
||||
|
||||
1. Install all available updates for your system.
|
||||
2. Edit the scripts to fit your need.
|
||||
3. Run the scripts you want to apply from a PowerShell with administrator privileges (Explorer
|
||||
`Files > Open Windows PowerShell > Open Windows PowerShell as
|
||||
administrator`)
|
||||
4. `PS > Restart-Computer`
|
||||
5. Run `disable-windows-defender.ps1` one more time if you ran it in step 3
|
||||
6. `PS > Restart-Computer`
|
||||
|
||||
## Start menu
|
||||
|
||||
In the past I included small fixes to make the start menu more usable, like
|
||||
removing default tiles, disabling web search and so on. This is no longer the
|
||||
case since I am fed up with it. This fucking menu breaks for apparently
|
||||
no reason, is slow, is a pain to configure / script and even shows ads out of
|
||||
the box!
|
||||
|
||||
Please replace it with something better, either use [Open Shell] or [Start
|
||||
is Back], but stop using that shit.
|
||||
|
||||
[Open Shell]: <https://open-shell.github.io/Open-Shell-Menu/>
|
||||
[Start is Back]: <http://startisback.com/>
|
||||
|
||||
## Known Issues
|
||||
|
||||
### Start menu Search
|
||||
|
||||
After running the scripts, the start menu search-box may no longer work on newly
|
||||
created accounts. It seems like there is an issue with account initialization
|
||||
that is triggered when disabling the GeoLocation service. Following workaround
|
||||
has been discovered by BK from Atlanta:
|
||||
|
||||
1. Delete registry key `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lfsvc\TriggerInfo\3`
|
||||
2. Re-enable GeoLocation service (set startup type to `Automatic`)
|
||||
3. Reboot
|
||||
4. Login with the account having the stated issue
|
||||
5. Start Cortana and set your preferences accordingly (web search and whatnot)
|
||||
|
||||
You may now disable the GeoLocation service again, the search box should remain
|
||||
functional.
|
||||
|
||||
### Sysprep will hang
|
||||
|
||||
If you are deploying images with MDT and running these scripts, the sysprep
|
||||
step will hang unless `dmwappushservice` is active.
|
||||
|
||||
### Xbox Wireless Adapter
|
||||
|
||||
Apparently running the stock `remove-default-apps` script will cause Xbox
|
||||
Wireless Adapters to stop functioning. I suspect one should not remove the Xbox
|
||||
App when wanting to use one. But I haven't confirmed this yet, and there is a
|
||||
workaround to re-enable it afterwards. See
|
||||
[#78](https://github.com/W4RH4WK/Debloat-Windows-10/issues/78).
|
||||
|
||||
### Issues with Skype
|
||||
|
||||
Some of the domains blocked by adding them to the hosts-file are required for
|
||||
Skype. I highly discourage using Skype, however some people may not have
|
||||
the option to use an alternative. See the
|
||||
[#79](https://github.com/W4RH4WK/Debloat-Windows-10/issues/79).
|
||||
|
||||
### Fingerprint Reader / Facial Detection not Working
|
||||
|
||||
Ensure *Windows Biometric Service* is running. See
|
||||
[#189](https://github.com/W4RH4WK/Debloat-Windows-10/issues/189).
|
||||
|
||||
## Liability
|
||||
|
||||
**All scripts are provided as-is and you use them at your own risk.**
|
||||
|
||||
## Contribute
|
||||
|
||||
I would be happy to extend the collection of scripts. Just open an issue or
|
||||
send me a pull request.
|
||||
|
||||
### Thanks To
|
||||
|
||||
- [10se1ucgo](https://github.com/10se1ucgo)
|
||||
- [Plumebit](https://github.com/Plumebit)
|
||||
- [aramboi](https://github.com/aramboi)
|
||||
- [maci0](https://github.com/maci0)
|
||||
- [narutards](https://github.com/narutards)
|
||||
- [tumpio](https://github.com/tumpio)
|
||||
|
||||
## 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 someday, 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.
|
52
Windows 10/Debloat/Win10ScriptCLI.ps1
Normal file
52
Windows 10/Debloat/Win10ScriptCLI.ps1
Normal file
@ -0,0 +1,52 @@
|
||||
function Main() {
|
||||
Clear-Host
|
||||
Request-AdminPrivilege # Check admin rights
|
||||
Get-ChildItem -Recurse $PSScriptRoot\*.ps*1 | Unblock-File
|
||||
|
||||
Import-Module -DisableNameChecking $PSScriptRoot\src\lib\"open-file.psm1" -Force
|
||||
Import-Module -DisableNameChecking $PSScriptRoot\src\lib\"set-console-style.psm1" -Force
|
||||
Import-Module -DisableNameChecking $PSScriptRoot\src\lib\"show-dialog-window.psm1" -Force
|
||||
Import-Module -DisableNameChecking $PSScriptRoot\src\lib\"start-logging.psm1" -Force
|
||||
Import-Module -DisableNameChecking $PSScriptRoot\src\lib\"title-templates.psm1" -Force
|
||||
|
||||
Set-ConsoleStyle # Makes the console look cooler
|
||||
Start-Logging -File (Split-Path -Path $PSCommandPath -Leaf).Split(".")[0]
|
||||
Write-Caption "$((Split-Path -Path $PSCommandPath -Leaf).Split('.')[0]) v$((Get-Item "$(Split-Path -Path $PSCommandPath -Leaf)").LastWriteTimeUtc | Get-Date -Format "yyyy-MM-dd")"
|
||||
Write-Host "Your Current Folder $pwd"
|
||||
Write-Host "Script Root Folder $PSScriptRoot"
|
||||
Use-WindowsForm
|
||||
Open-Script # Run all scripts inside 'scripts' folder
|
||||
Stop-Logging
|
||||
Write-ScriptLogo # Thanks Figlet
|
||||
Request-PcRestart # Prompt options to Restart the PC
|
||||
}
|
||||
|
||||
function Request-AdminPrivilege() {
|
||||
# Used from https://stackoverflow.com/a/31602095 because it preserves the working directory!
|
||||
If (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { Start-Process powershell.exe "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`"" -Verb RunAs; exit }
|
||||
}
|
||||
|
||||
function Open-Script() {
|
||||
$DoneTitle = "Information"
|
||||
$DoneMessage = "Process Completed!"
|
||||
|
||||
$Scripts = @(
|
||||
# [Recommended order]
|
||||
"backup-system.ps1",
|
||||
"install-package-managers.ps1",
|
||||
"silent-debloat-softwares.ps1",
|
||||
"optimize-task-scheduler.ps1",
|
||||
"optimize-services.ps1",
|
||||
"remove-bloatware-apps.ps1",
|
||||
"optimize-privacy.ps1",
|
||||
"optimize-performance.ps1",
|
||||
"personal-tweaks.ps1",
|
||||
"optimize-security.ps1",
|
||||
#"remove-onedrive.ps1",
|
||||
"optimize-windows-features.ps1"
|
||||
)
|
||||
|
||||
Open-PowerShellFilesCollection -RelativeLocation "src\scripts" -Scripts $Scripts -DoneTitle $DoneTitle -DoneMessage $DoneMessage -OpenFromGUI $false
|
||||
}
|
||||
|
||||
Main
|
1541
Windows 10/Debloat/Win10ScriptGUI.ps1
Normal file
1541
Windows 10/Debloat/Win10ScriptGUI.ps1
Normal file
File diff suppressed because it is too large
Load Diff
39
Windows 10/Debloat/lib/New-FolderForced.psm1
Normal file
39
Windows 10/Debloat/lib/New-FolderForced.psm1
Normal file
@ -0,0 +1,39 @@
|
||||
<#
|
||||
.SYNOPSIS
|
||||
If the target registry key is already present, all values within that key are purged.
|
||||
|
||||
.DESCRIPTION
|
||||
While `mkdir -force` works fine when dealing with regular folders, it behaves strange when using it at registry level.
|
||||
If the target registry key is already present, all values within that key are purged.
|
||||
|
||||
.PARAMETER Path
|
||||
Full path of the storage or registry folder
|
||||
|
||||
.EXAMPLE
|
||||
New-FolderForced -Path "HKCU:\Printers\Defaults"
|
||||
|
||||
.EXAMPLE
|
||||
New-FolderForced "HKCU:\Printers\Defaults"
|
||||
|
||||
.EXAMPLE
|
||||
"HKCU:\Printers\Defaults" | New-FolderForced
|
||||
|
||||
.NOTES
|
||||
Replacement for `force-mkdir` to uphold PowerShell conventions.
|
||||
Thanks to raydric, this function should be used instead of `mkdir -force`.
|
||||
#>
|
||||
function New-FolderForced {
|
||||
[CmdletBinding(SupportsShouldProcess = $true)]
|
||||
param (
|
||||
[Parameter(Position = 0, Mandatory, ValueFromPipeline, ValueFromPipelineByPropertyName)]
|
||||
[string]
|
||||
$Path
|
||||
)
|
||||
|
||||
process {
|
||||
if (-not (Test-Path $Path)) {
|
||||
Write-Verbose "-- Creating full path to: $Path"
|
||||
New-Item -Path $Path -ItemType Directory -Force
|
||||
}
|
||||
}
|
||||
}
|
106
Windows 10/Debloat/lib/take-own.psm1
Normal file
106
Windows 10/Debloat/lib/take-own.psm1
Normal file
@ -0,0 +1,106 @@
|
||||
function Takeown-Registry($key) {
|
||||
# TODO does not work for all root keys yet
|
||||
switch ($key.split('\')[0]) {
|
||||
"HKEY_CLASSES_ROOT" {
|
||||
$reg = [Microsoft.Win32.Registry]::ClassesRoot
|
||||
$key = $key.substring(18)
|
||||
}
|
||||
"HKEY_CURRENT_USER" {
|
||||
$reg = [Microsoft.Win32.Registry]::CurrentUser
|
||||
$key = $key.substring(18)
|
||||
}
|
||||
"HKEY_LOCAL_MACHINE" {
|
||||
$reg = [Microsoft.Win32.Registry]::LocalMachine
|
||||
$key = $key.substring(19)
|
||||
}
|
||||
}
|
||||
|
||||
# get administraor group
|
||||
$admins = New-Object System.Security.Principal.SecurityIdentifier("S-1-5-32-544")
|
||||
$admins = $admins.Translate([System.Security.Principal.NTAccount])
|
||||
|
||||
# set owner
|
||||
$key = $reg.OpenSubKey($key, "ReadWriteSubTree", "TakeOwnership")
|
||||
$acl = $key.GetAccessControl()
|
||||
$acl.SetOwner($admins)
|
||||
$key.SetAccessControl($acl)
|
||||
|
||||
# set FullControl
|
||||
$acl = $key.GetAccessControl()
|
||||
$rule = New-Object System.Security.AccessControl.RegistryAccessRule($admins, "FullControl", "Allow")
|
||||
$acl.SetAccessRule($rule)
|
||||
$key.SetAccessControl($acl)
|
||||
}
|
||||
|
||||
function Takeown-File($path) {
|
||||
takeown.exe /A /F $path
|
||||
$acl = Get-Acl $path
|
||||
|
||||
# get administraor group
|
||||
$admins = New-Object System.Security.Principal.SecurityIdentifier("S-1-5-32-544")
|
||||
$admins = $admins.Translate([System.Security.Principal.NTAccount])
|
||||
|
||||
# add NT Authority\SYSTEM
|
||||
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule($admins, "FullControl", "None", "None", "Allow")
|
||||
$acl.AddAccessRule($rule)
|
||||
|
||||
Set-Acl -Path $path -AclObject $acl
|
||||
}
|
||||
|
||||
function Takeown-Folder($path) {
|
||||
Takeown-File $path
|
||||
foreach ($item in Get-ChildItem $path) {
|
||||
if (Test-Path $item -PathType Container) {
|
||||
Takeown-Folder $item.FullName
|
||||
} else {
|
||||
Takeown-File $item.FullName
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function Elevate-Privileges {
|
||||
param($Privilege)
|
||||
$Definition = @"
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
public class AdjPriv {
|
||||
[DllImport("advapi32.dll", ExactSpelling = true, SetLastError = true)]
|
||||
internal static extern bool AdjustTokenPrivileges(IntPtr htok, bool disall, ref TokPriv1Luid newst, int len, IntPtr prev, IntPtr rele);
|
||||
|
||||
[DllImport("advapi32.dll", ExactSpelling = true, SetLastError = true)]
|
||||
internal static extern bool OpenProcessToken(IntPtr h, int acc, ref IntPtr phtok);
|
||||
|
||||
[DllImport("advapi32.dll", SetLastError = true)]
|
||||
internal static extern bool LookupPrivilegeValue(string host, string name, ref long pluid);
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
||||
internal struct TokPriv1Luid {
|
||||
public int Count;
|
||||
public long Luid;
|
||||
public int Attr;
|
||||
}
|
||||
|
||||
internal const int SE_PRIVILEGE_ENABLED = 0x00000002;
|
||||
internal const int TOKEN_QUERY = 0x00000008;
|
||||
internal const int TOKEN_ADJUST_PRIVILEGES = 0x00000020;
|
||||
|
||||
public static bool EnablePrivilege(long processHandle, string privilege) {
|
||||
bool retVal;
|
||||
TokPriv1Luid tp;
|
||||
IntPtr hproc = new IntPtr(processHandle);
|
||||
IntPtr htok = IntPtr.Zero;
|
||||
retVal = OpenProcessToken(hproc, TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, ref htok);
|
||||
tp.Count = 1;
|
||||
tp.Luid = 0;
|
||||
tp.Attr = SE_PRIVILEGE_ENABLED;
|
||||
retVal = LookupPrivilegeValue(null, privilege, ref tp.Luid);
|
||||
retVal = AdjustTokenPrivileges(htok, false, ref tp, 0, IntPtr.Zero, IntPtr.Zero);
|
||||
return retVal;
|
||||
}
|
||||
}
|
||||
"@
|
||||
$ProcessHandle = (Get-Process -id $pid).Handle
|
||||
$type = Add-Type $definition -PassThru
|
||||
$type[0]::EnablePrivilege($processHandle, $Privilege)
|
||||
}
|
242
Windows 10/Debloat/scripts/block-telemetry.ps1
Normal file
242
Windows 10/Debloat/scripts/block-telemetry.ps1
Normal file
@ -0,0 +1,242 @@
|
||||
# Description:
|
||||
# This script blocks telemetry related domains via the hosts file and related
|
||||
# IPs via Windows Firewall.
|
||||
#
|
||||
# Please note that adding these domains may break certain software like iTunes
|
||||
# or Skype. As this issue is location dependent for some domains, they are not
|
||||
# commented by default. The domains known to cause issues marked accordingly.
|
||||
# Please see the related issue:
|
||||
# <https://github.com/W4RH4WK/Debloat-Windows-10/issues/79>
|
||||
|
||||
Import-Module -DisableNameChecking $PSScriptRoot\..\lib\New-FolderForced.psm1
|
||||
|
||||
Write-Output "Disabling telemetry via Group Policies"
|
||||
New-FolderForced -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection"
|
||||
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection" "AllowTelemetry" 0
|
||||
|
||||
# Entries related to Akamai have been reported to cause issues with Widevine
|
||||
# DRM.
|
||||
|
||||
Write-Output "Adding telemetry domains to hosts file"
|
||||
$hosts_file = "$env:systemroot\System32\drivers\etc\hosts"
|
||||
$domains = @(
|
||||
"184-86-53-99.deploy.static.akamaitechnologies.com"
|
||||
"a-0001.a-msedge.net"
|
||||
"a-0002.a-msedge.net"
|
||||
"a-0003.a-msedge.net"
|
||||
"a-0004.a-msedge.net"
|
||||
"a-0005.a-msedge.net"
|
||||
"a-0006.a-msedge.net"
|
||||
"a-0007.a-msedge.net"
|
||||
"a-0008.a-msedge.net"
|
||||
"a-0009.a-msedge.net"
|
||||
"a1621.g.akamai.net"
|
||||
"a1856.g2.akamai.net"
|
||||
"a1961.g.akamai.net"
|
||||
#"a248.e.akamai.net" # makes iTunes download button disappear (#43)
|
||||
"a978.i6g1.akamai.net"
|
||||
"a.ads1.msn.com"
|
||||
"a.ads2.msads.net"
|
||||
"a.ads2.msn.com"
|
||||
"ac3.msn.com"
|
||||
"ad.doubleclick.net"
|
||||
"adnexus.net"
|
||||
"adnxs.com"
|
||||
"ads1.msads.net"
|
||||
"ads1.msn.com"
|
||||
"ads.msn.com"
|
||||
"aidps.atdmt.com"
|
||||
"aka-cdn-ns.adtech.de"
|
||||
"a-msedge.net"
|
||||
"any.edge.bing.com"
|
||||
"a.rad.msn.com"
|
||||
"az361816.vo.msecnd.net"
|
||||
"az512334.vo.msecnd.net"
|
||||
"b.ads1.msn.com"
|
||||
"b.ads2.msads.net"
|
||||
"bingads.microsoft.com"
|
||||
"b.rad.msn.com"
|
||||
"bs.serving-sys.com"
|
||||
"c.atdmt.com"
|
||||
"cdn.atdmt.com"
|
||||
"cds26.ams9.msecn.net"
|
||||
"choice.microsoft.com"
|
||||
"choice.microsoft.com.nsatc.net"
|
||||
"compatexchange.cloudapp.net"
|
||||
"corpext.msitadfs.glbdns2.microsoft.com"
|
||||
"corp.sts.microsoft.com"
|
||||
"cs1.wpc.v0cdn.net"
|
||||
"db3aqu.atdmt.com"
|
||||
"df.telemetry.microsoft.com"
|
||||
"diagnostics.support.microsoft.com"
|
||||
"e2835.dspb.akamaiedge.net"
|
||||
"e7341.g.akamaiedge.net"
|
||||
"e7502.ce.akamaiedge.net"
|
||||
"e8218.ce.akamaiedge.net"
|
||||
"ec.atdmt.com"
|
||||
"fe2.update.microsoft.com.akadns.net"
|
||||
"feedback.microsoft-hohm.com"
|
||||
"feedback.search.microsoft.com"
|
||||
"feedback.windows.com"
|
||||
"flex.msn.com"
|
||||
"g.msn.com"
|
||||
"h1.msn.com"
|
||||
"h2.msn.com"
|
||||
"hostedocsp.globalsign.com"
|
||||
"i1.services.social.microsoft.com"
|
||||
"i1.services.social.microsoft.com.nsatc.net"
|
||||
#"ipv6.msftncsi.com" # Issues may arise where Windows 10 thinks it doesn't have internet
|
||||
#"ipv6.msftncsi.com.edgesuite.net" # Issues may arise where Windows 10 thinks it doesn't have internet
|
||||
"lb1.www.ms.akadns.net"
|
||||
"live.rads.msn.com"
|
||||
"m.adnxs.com"
|
||||
"msedge.net"
|
||||
#"msftncsi.com"
|
||||
"msnbot-65-55-108-23.search.msn.com"
|
||||
"msntest.serving-sys.com"
|
||||
"oca.telemetry.microsoft.com"
|
||||
"oca.telemetry.microsoft.com.nsatc.net"
|
||||
"onesettings-db5.metron.live.nsatc.net"
|
||||
"pre.footprintpredict.com"
|
||||
"preview.msn.com"
|
||||
"rad.live.com"
|
||||
"rad.msn.com"
|
||||
"redir.metaservices.microsoft.com"
|
||||
"reports.wes.df.telemetry.microsoft.com"
|
||||
"schemas.microsoft.akadns.net"
|
||||
"secure.adnxs.com"
|
||||
"secure.flashtalking.com"
|
||||
"services.wes.df.telemetry.microsoft.com"
|
||||
"settings-sandbox.data.microsoft.com"
|
||||
#"settings-win.data.microsoft.com" # may cause issues with Windows Updates
|
||||
"sls.update.microsoft.com.akadns.net"
|
||||
#"sls.update.microsoft.com.nsatc.net" # may cause issues with Windows Updates
|
||||
"sqm.df.telemetry.microsoft.com"
|
||||
"sqm.telemetry.microsoft.com"
|
||||
"sqm.telemetry.microsoft.com.nsatc.net"
|
||||
"ssw.live.com"
|
||||
"static.2mdn.net"
|
||||
"statsfe1.ws.microsoft.com"
|
||||
"statsfe2.update.microsoft.com.akadns.net"
|
||||
"statsfe2.ws.microsoft.com"
|
||||
"survey.watson.microsoft.com"
|
||||
"telecommand.telemetry.microsoft.com"
|
||||
"telecommand.telemetry.microsoft.com.nsatc.net"
|
||||
"telemetry.appex.bing.net"
|
||||
"telemetry.microsoft.com"
|
||||
"telemetry.urs.microsoft.com"
|
||||
"vortex-bn2.metron.live.com.nsatc.net"
|
||||
"vortex-cy2.metron.live.com.nsatc.net"
|
||||
"vortex.data.microsoft.com"
|
||||
"vortex-sandbox.data.microsoft.com"
|
||||
"vortex-win.data.microsoft.com"
|
||||
"cy2.vortex.data.microsoft.com.akadns.net"
|
||||
"watson.live.com"
|
||||
"watson.microsoft.com"
|
||||
"watson.ppe.telemetry.microsoft.com"
|
||||
"watson.telemetry.microsoft.com"
|
||||
"watson.telemetry.microsoft.com.nsatc.net"
|
||||
"wes.df.telemetry.microsoft.com"
|
||||
"win10.ipv6.microsoft.com"
|
||||
"www.bingads.microsoft.com"
|
||||
"www.go.microsoft.akadns.net"
|
||||
#"www.msftncsi.com" # Issues may arise where Windows 10 thinks it doesn't have internet
|
||||
"client.wns.windows.com"
|
||||
#"wdcp.microsoft.com" # may cause issues with Windows Defender Cloud-based protection
|
||||
#"dns.msftncsi.com" # This causes Windows to think it doesn't have internet
|
||||
#"storeedgefd.dsx.mp.microsoft.com" # breaks Windows Store
|
||||
"wdcpalt.microsoft.com"
|
||||
"settings-ssl.xboxlive.com"
|
||||
"settings-ssl.xboxlive.com-c.edgekey.net"
|
||||
"settings-ssl.xboxlive.com-c.edgekey.net.globalredir.akadns.net"
|
||||
"e87.dspb.akamaidege.net"
|
||||
"insiderservice.microsoft.com"
|
||||
"insiderservice.trafficmanager.net"
|
||||
"e3843.g.akamaiedge.net"
|
||||
"flightingserviceweurope.cloudapp.net"
|
||||
#"sls.update.microsoft.com" # may cause issues with Windows Updates
|
||||
"static.ads-twitter.com" # may cause issues with Twitter login
|
||||
"www-google-analytics.l.google.com"
|
||||
"p.static.ads-twitter.com" # may cause issues with Twitter login
|
||||
"hubspot.net.edge.net"
|
||||
"e9483.a.akamaiedge.net"
|
||||
|
||||
#"www.google-analytics.com"
|
||||
#"padgead2.googlesyndication.com"
|
||||
#"mirror1.malwaredomains.com"
|
||||
#"mirror.cedia.org.ec"
|
||||
"stats.g.doubleclick.net"
|
||||
"stats.l.doubleclick.net"
|
||||
"adservice.google.de"
|
||||
"adservice.google.com"
|
||||
"googleads.g.doubleclick.net"
|
||||
"pagead46.l.doubleclick.net"
|
||||
"hubspot.net.edgekey.net"
|
||||
"insiderppe.cloudapp.net" # Feedback-Hub
|
||||
"livetileedge.dsx.mp.microsoft.com"
|
||||
|
||||
# extra
|
||||
"fe2.update.microsoft.com.akadns.net"
|
||||
"s0.2mdn.net"
|
||||
"statsfe2.update.microsoft.com.akadns.net"
|
||||
"survey.watson.microsoft.com"
|
||||
"view.atdmt.com"
|
||||
"watson.microsoft.com"
|
||||
"watson.ppe.telemetry.microsoft.com"
|
||||
"watson.telemetry.microsoft.com"
|
||||
"watson.telemetry.microsoft.com.nsatc.net"
|
||||
"wes.df.telemetry.microsoft.com"
|
||||
"m.hotmail.com"
|
||||
|
||||
# can cause issues with Skype (#79) or other services (#171)
|
||||
"apps.skype.com"
|
||||
"c.msn.com"
|
||||
# "login.live.com" # prevents login to outlook and other live apps
|
||||
"pricelist.skype.com"
|
||||
"s.gateway.messenger.live.com"
|
||||
"ui.skype.com"
|
||||
)
|
||||
Write-Output "" | Out-File -Encoding ASCII -Append $hosts_file
|
||||
foreach ($domain in $domains) {
|
||||
if (-Not (Select-String -Path $hosts_file -Pattern $domain)) {
|
||||
Write-Output "0.0.0.0 $domain" | Out-File -Encoding ASCII -Append $hosts_file
|
||||
}
|
||||
}
|
||||
|
||||
Write-Output "Adding telemetry ips to firewall"
|
||||
$ips = @(
|
||||
# Windows telemetry
|
||||
"134.170.30.202"
|
||||
"137.116.81.24"
|
||||
"157.56.106.189"
|
||||
"184.86.53.99"
|
||||
"2.22.61.43"
|
||||
"2.22.61.66"
|
||||
"204.79.197.200"
|
||||
"23.218.212.69"
|
||||
"65.39.117.230"
|
||||
"65.52.108.33" # Causes problems with Microsoft Store
|
||||
"65.55.108.23"
|
||||
"64.4.54.254"
|
||||
|
||||
# NVIDIA telemetry
|
||||
"8.36.80.197"
|
||||
"8.36.80.224"
|
||||
"8.36.80.252"
|
||||
"8.36.113.118"
|
||||
"8.36.113.141"
|
||||
"8.36.80.230"
|
||||
"8.36.80.231"
|
||||
"8.36.113.126"
|
||||
"8.36.80.195"
|
||||
"8.36.80.217"
|
||||
"8.36.80.237"
|
||||
"8.36.80.246"
|
||||
"8.36.113.116"
|
||||
"8.36.113.139"
|
||||
"8.36.80.244"
|
||||
"216.228.121.209"
|
||||
)
|
||||
Remove-NetFirewallRule -DisplayName "Block Telemetry IPs" -ErrorAction SilentlyContinue
|
||||
New-NetFirewallRule -DisplayName "Block Telemetry IPs" -Direction Outbound `
|
||||
-Action Block -RemoteAddress ([string[]]$ips)
|
32
Windows 10/Debloat/scripts/disable-services.ps1
Normal file
32
Windows 10/Debloat/scripts/disable-services.ps1
Normal file
@ -0,0 +1,32 @@
|
||||
# Description:
|
||||
# This script disables unwanted Windows services. If you do not want to disable
|
||||
# certain services comment out the corresponding lines below.
|
||||
|
||||
$services = @(
|
||||
"diagnosticshub.standardcollector.service" # Microsoft (R) Diagnostics Hub Standard Collector Service
|
||||
"DiagTrack" # Diagnostics Tracking Service
|
||||
"dmwappushservice" # WAP Push Message Routing Service (see known issues)
|
||||
"lfsvc" # Geolocation Service
|
||||
"MapsBroker" # Downloaded Maps Manager
|
||||
"NetTcpPortSharing" # Net.Tcp Port Sharing Service
|
||||
"RemoteAccess" # Routing and Remote Access
|
||||
"RemoteRegistry" # Remote Registry
|
||||
"SharedAccess" # Internet Connection Sharing (ICS)
|
||||
"TrkWks" # Distributed Link Tracking Client
|
||||
"WbioSrvc" # Windows Biometric Service (required for Fingerprint reader / facial detection)
|
||||
#"WlanSvc" # WLAN AutoConfig (Disabling this can cause issues with wifi connectivity)
|
||||
"WMPNetworkSvc" # Windows Media Player Network Sharing Service
|
||||
#"wscsvc" # Windows Security Center Service
|
||||
#"WSearch" # Windows Search
|
||||
"XblAuthManager" # Xbox Live Auth Manager
|
||||
"XblGameSave" # Xbox Live Game Save Service
|
||||
"XboxNetApiSvc" # Xbox Live Networking Service
|
||||
"ndu" # Windows Network Data Usage Monitor
|
||||
# Services which cannot be disabled
|
||||
#"WdNisSvc"
|
||||
)
|
||||
|
||||
foreach ($service in $services) {
|
||||
Write-Output "Trying to disable $service"
|
||||
Get-Service -Name $service | Set-Service -StartupType Disabled
|
||||
}
|
48
Windows 10/Debloat/scripts/disable-windows-defender.ps1
Normal file
48
Windows 10/Debloat/scripts/disable-windows-defender.ps1
Normal file
@ -0,0 +1,48 @@
|
||||
# Description:
|
||||
# This script disables Windows Defender. Run it once (will throw errors), then
|
||||
# reboot, run it again (this time no errors should occur) followed by another
|
||||
# reboot.
|
||||
|
||||
Import-Module -DisableNameChecking $PSScriptRoot\..\lib\New-FolderForced.psm1
|
||||
Import-Module -DisableNameChecking $PSScriptRoot\..\lib\take-own.psm1
|
||||
|
||||
Write-Output "Elevating priviledges for this process"
|
||||
do {} until (Elevate-Privileges SeTakeOwnershipPrivilege)
|
||||
|
||||
$tasks = @(
|
||||
"\Microsoft\Windows\Windows Defender\Windows Defender Cache Maintenance"
|
||||
"\Microsoft\Windows\Windows Defender\Windows Defender Cleanup"
|
||||
"\Microsoft\Windows\Windows Defender\Windows Defender Scheduled Scan"
|
||||
"\Microsoft\Windows\Windows Defender\Windows Defender Verification"
|
||||
)
|
||||
|
||||
foreach ($task in $tasks) {
|
||||
$parts = $task.split('\')
|
||||
$name = $parts[-1]
|
||||
$path = $parts[0..($parts.length-2)] -join '\'
|
||||
|
||||
Write-Output "Trying to disable scheduled task $name"
|
||||
Disable-ScheduledTask -TaskName "$name" -TaskPath "$path"
|
||||
}
|
||||
|
||||
Write-Output "Disabling Windows Defender via Group Policies"
|
||||
New-FolderForced -Path "HKLM:\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows Defender"
|
||||
Set-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows Defender" "DisableAntiSpyware" 1
|
||||
Set-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows Defender" "DisableRoutinelyTakingAction" 1
|
||||
New-FolderForced -Path "HKLM:\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows Defender\Real-Time Protection"
|
||||
Set-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows Defender\Real-Time Protection" "DisableRealtimeMonitoring" 1
|
||||
|
||||
Write-Output "Disabling Windows Defender Services"
|
||||
Takeown-Registry("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinDefend")
|
||||
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\WinDefend" "Start" 4
|
||||
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\WinDefend" "AutorunsDisabled" 3
|
||||
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\WdNisSvc" "Start" 4
|
||||
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\WdNisSvc" "AutorunsDisabled" 3
|
||||
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Sense" "Start" 4
|
||||
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Sense" "AutorunsDisabled" 3
|
||||
|
||||
Write-Output "Removing Windows Defender context menu item"
|
||||
Set-Item "HKLM:\SOFTWARE\Classes\CLSID\{09A47860-11B0-4DA5-AFA5-26D86198A780}\InprocServer32" ""
|
||||
|
||||
Write-Output "Removing Windows Defender GUI / tray from autorun"
|
||||
Remove-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" "WindowsDefender" -ea 0
|
50
Windows 10/Debloat/scripts/experimental_unfuckery.ps1
Normal file
50
Windows 10/Debloat/scripts/experimental_unfuckery.ps1
Normal file
@ -0,0 +1,50 @@
|
||||
# Description:
|
||||
# This script remove strang looking stuff which will probably result in a break
|
||||
# of your system. It should not be used unless you want to test out a few
|
||||
# things. It is named `experimental_unfuckery.ps1` for a reason.
|
||||
|
||||
Import-Module -DisableNameChecking $PSScriptRoot\..\lib\take-own.psm1
|
||||
|
||||
Write-Output "Elevating priviledges for this process"
|
||||
do {} until (Elevate-Privileges SeTakeOwnershipPrivilege)
|
||||
|
||||
Write-Output "Force removing system apps"
|
||||
$needles = @(
|
||||
#"Anytime"
|
||||
"BioEnrollment"
|
||||
#"Browser"
|
||||
"ContactSupport"
|
||||
#"Cortana" # This will disable startmenu search.
|
||||
#"Defender"
|
||||
"Feedback"
|
||||
"Flash"
|
||||
"Gaming"
|
||||
#"Holo"
|
||||
#"InternetExplorer"
|
||||
#"Maps"
|
||||
#"MiracastView"
|
||||
"OneDrive"
|
||||
#"SecHealthUI"
|
||||
#"Wallet"
|
||||
#"Xbox" # This will result in a bootloop since upgrade 1511
|
||||
)
|
||||
|
||||
foreach ($needle in $needles) {
|
||||
Write-Output "Trying to remove all packages containing $needle"
|
||||
|
||||
$pkgs = (Get-ChildItem "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages" |
|
||||
Where-Object Name -Like "*$needle*")
|
||||
|
||||
foreach ($pkg in $pkgs) {
|
||||
$pkgname = $pkg.Name.split('\')[-1]
|
||||
|
||||
Takeown-Registry($pkg.Name)
|
||||
Takeown-Registry($pkg.Name + "\Owners")
|
||||
|
||||
Set-ItemProperty -Path ("HKLM:" + $pkg.Name.Substring(18)) -Name Visibility -Value 1
|
||||
New-ItemProperty -Path ("HKLM:" + $pkg.Name.Substring(18)) -Name DefVis -PropertyType DWord -Value 2
|
||||
Remove-Item -Path ("HKLM:" + $pkg.Name.Substring(18) + "\Owners")
|
||||
|
||||
dism.exe /Online /Remove-Package /PackageName:$pkgname /NoRestart
|
||||
}
|
||||
}
|
115
Windows 10/Debloat/scripts/fix-privacy-settings.ps1
Normal file
115
Windows 10/Debloat/scripts/fix-privacy-settings.ps1
Normal file
@ -0,0 +1,115 @@
|
||||
# Description:
|
||||
# This script will try to fix many of the privacy settings for the user. This
|
||||
# is work in progress!
|
||||
|
||||
Import-Module -DisableNameChecking $PSScriptRoot\..\lib\New-FolderForced.psm1
|
||||
Import-Module -DisableNameChecking $PSScriptRoot\..\lib\take-own.psm1
|
||||
|
||||
Write-Output "Elevating priviledges for this process"
|
||||
do {} until (Elevate-Privileges SeTakeOwnershipPrivilege)
|
||||
|
||||
Write-Output "Defuse Windows search settings"
|
||||
Set-WindowsSearchSetting -EnableWebResultsSetting $false
|
||||
|
||||
Write-Output "Set general privacy options"
|
||||
# "Let websites provide locally relevant content by accessing my language list"
|
||||
Set-ItemProperty -Path "HKCU:\Control Panel\International\User Profile" "HttpAcceptLanguageOptOut" 1
|
||||
# Locaton aware printing (changes default based on connected network)
|
||||
New-FolderForced -Path "HKCU:\Printers\Defaults"
|
||||
Set-ItemProperty -Path "HKCU:\Printers\Defaults" "NetID" "{00000000-0000-0000-0000-000000000000}"
|
||||
# "Send Microsoft info about how I write to help us improve typing and writing in the future"
|
||||
New-FolderForced -Path "HKCU:\SOFTWARE\Microsoft\Input\TIPC"
|
||||
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Input\TIPC" "Enabled" 0
|
||||
# "Let apps use my advertising ID for experiencess across apps"
|
||||
New-FolderForced -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\AdvertisingInfo"
|
||||
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\AdvertisingInfo" "Enabled" 0
|
||||
# "Turn on SmartScreen Filter to check web content"
|
||||
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\AppHost" "EnableWebContentEvaluation" 0
|
||||
|
||||
Write-Output "Disable synchronisation of settings"
|
||||
# These only apply if you log on using Microsoft account
|
||||
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\SettingSync" "BackupPolicy" 0x3c
|
||||
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\SettingSync" "DeviceMetadataUploaded" 0
|
||||
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\SettingSync" "PriorLogons" 1
|
||||
$groups = @(
|
||||
"Accessibility"
|
||||
"AppSync"
|
||||
"BrowserSettings"
|
||||
"Credentials"
|
||||
"DesktopTheme"
|
||||
"Language"
|
||||
"PackageState"
|
||||
"Personalization"
|
||||
"StartLayout"
|
||||
"Windows"
|
||||
)
|
||||
foreach ($group in $groups) {
|
||||
New-FolderForced -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\SettingSync\Groups\$group"
|
||||
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\SettingSync\Groups\$group" "Enabled" 0
|
||||
}
|
||||
|
||||
Write-Output "Set privacy policy accepted state to 0"
|
||||
# Prevents sending speech, inking and typing samples to MS (so Cortana
|
||||
# can learn to recognise you)
|
||||
New-FolderForced -Path "HKCU:\SOFTWARE\Microsoft\Personalization\Settings"
|
||||
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Personalization\Settings" "AcceptedPrivacyPolicy" 0
|
||||
|
||||
Write-Output "Do not scan contact informations"
|
||||
# Prevents sending contacts to MS (so Cortana can compare speech etc samples)
|
||||
New-FolderForced -Path "HKCU:\SOFTWARE\Microsoft\InputPersonalization\TrainedDataStore"
|
||||
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\InputPersonalization\TrainedDataStore" "HarvestContacts" 0
|
||||
|
||||
Write-Output "Inking and typing settings"
|
||||
# Handwriting recognition personalization
|
||||
New-FolderForced -Path "HKCU:\SOFTWARE\Microsoft\InputPersonalization"
|
||||
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\InputPersonalization" "RestrictImplicitInkCollection" 1
|
||||
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\InputPersonalization" "RestrictImplicitTextCollection" 1
|
||||
|
||||
Write-Output "Microsoft Edge settings"
|
||||
New-FolderForced -Path "HKCU:\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\microsoft.microsoftedge_8wekyb3d8bbwe\MicrosoftEdge\Main"
|
||||
Set-ItemProperty -Path "HKCU:\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\microsoft.microsoftedge_8wekyb3d8bbwe\MicrosoftEdge\Main" "DoNotTrack" 1
|
||||
New-FolderForced -Path "HKCU:\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\microsoft.microsoftedge_8wekyb3d8bbwe\MicrosoftEdge\User\Default\SearchScopes"
|
||||
Set-ItemProperty -Path "HKCU:\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\microsoft.microsoftedge_8wekyb3d8bbwe\MicrosoftEdge\User\Default\SearchScopes" "ShowSearchSuggestionsGlobal" 0
|
||||
New-FolderForced -Path "HKCU:\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\microsoft.microsoftedge_8wekyb3d8bbwe\MicrosoftEdge\FlipAhead"
|
||||
Set-ItemProperty -Path "HKCU:\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\microsoft.microsoftedge_8wekyb3d8bbwe\MicrosoftEdge\FlipAhead" "FPEnabled" 0
|
||||
New-FolderForced -Path "HKCU:\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\microsoft.microsoftedge_8wekyb3d8bbwe\MicrosoftEdge\PhishingFilter"
|
||||
Set-ItemProperty -Path "HKCU:\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\microsoft.microsoftedge_8wekyb3d8bbwe\MicrosoftEdge\PhishingFilter" "EnabledV9" 0
|
||||
|
||||
Write-Output "Disable background access of default apps"
|
||||
foreach ($key in (Get-ChildItem "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\BackgroundAccessApplications")) {
|
||||
Set-ItemProperty -Path ("HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\BackgroundAccessApplications\" + $key.PSChildName) "Disabled" 1
|
||||
}
|
||||
|
||||
Write-Output "Denying device access"
|
||||
# Disable sharing information with unpaired devices
|
||||
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\DeviceAccess\Global\LooselyCoupled" "Type" "LooselyCoupled"
|
||||
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\DeviceAccess\Global\LooselyCoupled" "Value" "Deny"
|
||||
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\DeviceAccess\Global\LooselyCoupled" "InitialAppValue" "Unspecified"
|
||||
foreach ($key in (Get-ChildItem "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\DeviceAccess\Global")) {
|
||||
if ($key.PSChildName -EQ "LooselyCoupled") {
|
||||
continue
|
||||
}
|
||||
Set-ItemProperty -Path ("HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\DeviceAccess\Global\" + $key.PSChildName) "Type" "InterfaceClass"
|
||||
Set-ItemProperty -Path ("HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\DeviceAccess\Global\" + $key.PSChildName) "Value" "Deny"
|
||||
Set-ItemProperty -Path ("HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\DeviceAccess\Global\" + $key.PSChildName) "InitialAppValue" "Unspecified"
|
||||
}
|
||||
|
||||
Write-Output "Disable location sensor"
|
||||
New-FolderForced -Path "HKCU:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Sensor\Permissions\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}"
|
||||
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Sensor\Permissions\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}" "SensorPermissionState" 0
|
||||
|
||||
Write-Output "Disable submission of Windows Defender findings (w/ elevated privileges)"
|
||||
Takeown-Registry("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Defender\Spynet")
|
||||
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows Defender\Spynet" "SpyNetReporting" 0 # write-protected even after takeown ?!
|
||||
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows Defender\Spynet" "SubmitSamplesConsent" 0
|
||||
|
||||
# The following section can cause problems with network / internet connectivity
|
||||
# in generel. See the corresponding issue:
|
||||
# https://github.com/W4RH4WK/Debloat-Windows-10/issues/270
|
||||
#Write-Output "Do not share wifi networks"
|
||||
#$user = New-Object System.Security.Principal.NTAccount($env:UserName)
|
||||
#$sid = $user.Translate([System.Security.Principal.SecurityIdentifier]).value
|
||||
#New-FolderForced -Path ("HKLM:\SOFTWARE\Microsoft\WcmSvc\wifinetworkmanager\features\" + $sid)
|
||||
#Set-ItemProperty -Path ("HKLM:\SOFTWARE\Microsoft\WcmSvc\wifinetworkmanager\features\" + $sid) "FeatureStates" 0x33c
|
||||
#Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\WcmSvc\wifinetworkmanager\features" "WiFiSenseCredShared" 0
|
||||
#Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\WcmSvc\wifinetworkmanager\features" "WiFiSenseOpen" 0
|
93
Windows 10/Debloat/scripts/optimize-user-interface.ps1
Normal file
93
Windows 10/Debloat/scripts/optimize-user-interface.ps1
Normal file
@ -0,0 +1,93 @@
|
||||
# Description
|
||||
# This script will apply MarkC's mouse acceleration fix (for 100% DPI) and
|
||||
# disable some accessibility features regarding keyboard input. Additional
|
||||
# some UI elements will be changed.
|
||||
|
||||
Import-Module -DisableNameChecking $PSScriptRoot\..\lib\New-FolderForced.psm1
|
||||
Import-Module -DisableNameChecking $PSScriptRoot\..\lib\take-own.psm1
|
||||
|
||||
Write-Output "Elevating priviledges for this process"
|
||||
do {} until (Elevate-Privileges SeTakeOwnershipPrivilege)
|
||||
|
||||
Write-Output "Apply MarkC's mouse acceleration fix"
|
||||
Set-ItemProperty -Path "HKCU:\Control Panel\Mouse" "MouseSensitivity" "10"
|
||||
Set-ItemProperty -Path "HKCU:\Control Panel\Mouse" "MouseSpeed" "0"
|
||||
Set-ItemProperty -Path "HKCU:\Control Panel\Mouse" "MouseThreshold1" "0"
|
||||
Set-ItemProperty -Path "HKCU:\Control Panel\Mouse" "MouseThreshold2" "0"
|
||||
Set-ItemProperty -Path "HKCU:\Control Panel\Mouse" "SmoothMouseXCurve" ([byte[]](0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xCC, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x80, 0x99, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x66, 0x26, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x33, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00))
|
||||
Set-ItemProperty -Path "HKCU:\Control Panel\Mouse" "SmoothMouseYCurve" ([byte[]](0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA8, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00))
|
||||
|
||||
Write-Output "Disable mouse pointer hiding"
|
||||
Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" "UserPreferencesMask" ([byte[]](0x9e,
|
||||
0x1e, 0x06, 0x80, 0x12, 0x00, 0x00, 0x00))
|
||||
|
||||
Write-Output "Disable Game DVR and Game Bar"
|
||||
New-FolderForced -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\GameDVR"
|
||||
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\GameDVR" "AllowgameDVR" 0
|
||||
|
||||
Write-Output "Disable easy access keyboard stuff"
|
||||
Set-ItemProperty -Path "HKCU:\Control Panel\Accessibility\StickyKeys" "Flags" "506"
|
||||
Set-ItemProperty -Path "HKCU:\Control Panel\Accessibility\Keyboard Response" "Flags" "122"
|
||||
Set-ItemProperty -Path "HKCU:\Control Panel\Accessibility\ToggleKeys" "Flags" "58"
|
||||
|
||||
Write-Output "Disable Edge desktop shortcut on new profiles"
|
||||
New-ItemProperty -Path "HKLM:\Software\Microsoft\Windows\CurrentVersion\Explorer" -Name DisableEdgeDesktopShortcutCreation -PropertyType DWORD -Value 1
|
||||
|
||||
Write-Output "Restoring old volume slider"
|
||||
New-FolderForced -Path "HKLM:\Software\Microsoft\Windows NT\CurrentVersion\MTCUVC"
|
||||
Set-ItemProperty -Path "HKLM:\Software\Microsoft\Windows NT\CurrentVersion\MTCUVC" "EnableMtcUvc" 0
|
||||
|
||||
Write-Output "Setting folder view options"
|
||||
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" "Hidden" 1
|
||||
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" "HideFileExt" 0
|
||||
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" "HideDrivesWithNoMedia" 0
|
||||
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" "ShowSyncProviderNotifications" 0
|
||||
|
||||
Write-Output "Disable Aero-Shake Minimize feature"
|
||||
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" "DisallowShaking" 1
|
||||
|
||||
Write-Output "Setting default explorer view to This PC"
|
||||
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" "LaunchTo" 1
|
||||
|
||||
Write-Output "Removing user folders under This PC"
|
||||
# Remove Desktop from This PC
|
||||
Remove-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}"
|
||||
Remove-Item -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}"
|
||||
# Remove Documents from This PC
|
||||
Remove-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{A8CDFF1C-4878-43be-B5FD-F8091C1C60D0}"
|
||||
Remove-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{d3162b92-9365-467a-956b-92703aca08af}"
|
||||
Remove-Item -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{A8CDFF1C-4878-43be-B5FD-F8091C1C60D0}"
|
||||
Remove-Item -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{d3162b92-9365-467a-956b-92703aca08af}"
|
||||
# Remove Downloads from This PC
|
||||
Remove-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{374DE290-123F-4565-9164-39C4925E467B}"
|
||||
Remove-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{088e3905-0323-4b02-9826-5d99428e115f}"
|
||||
Remove-Item -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{374DE290-123F-4565-9164-39C4925E467B}"
|
||||
Remove-Item -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{088e3905-0323-4b02-9826-5d99428e115f}"
|
||||
# Remove Music from This PC
|
||||
Remove-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{1CF1260C-4DD0-4ebb-811F-33C572699FDE}"
|
||||
Remove-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{3dfdf296-dbec-4fb4-81d1-6a3438bcf4de}"
|
||||
Remove-Item -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{1CF1260C-4DD0-4ebb-811F-33C572699FDE}"
|
||||
Remove-Item -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{3dfdf296-dbec-4fb4-81d1-6a3438bcf4de}"
|
||||
# Remove Pictures from This PC
|
||||
Remove-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{3ADD1653-EB32-4cb0-BBD7-DFA0ABB5ACCA}"
|
||||
Remove-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{24ad3ad4-a569-4530-98e1-ab02f9417aa8}"
|
||||
Remove-Item -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{3ADD1653-EB32-4cb0-BBD7-DFA0ABB5ACCA}"
|
||||
Remove-Item -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{24ad3ad4-a569-4530-98e1-ab02f9417aa8}"
|
||||
# Remove Videos from This PC
|
||||
Remove-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{A0953C92-50DC-43bf-BE83-3742FED03C9C}"
|
||||
Remove-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{f86fa3ab-70d2-4fc7-9c99-fcbf05467f3a}"
|
||||
Remove-Item -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{A0953C92-50DC-43bf-BE83-3742FED03C9C}"
|
||||
Remove-Item -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{f86fa3ab-70d2-4fc7-9c99-fcbf05467f3a}"
|
||||
# Remove 3D Objects from This PC
|
||||
Remove-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}"
|
||||
Remove-Item -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}"
|
||||
|
||||
#echo "Disabling tile push notification"
|
||||
#New-FolderForced -Path "HKCU:\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\PushNotifications"
|
||||
#sp "HKCU:\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\PushNotifications" "NoTileApplicationNotification" 1
|
30
Windows 10/Debloat/scripts/optimize-windows-update.ps1
Normal file
30
Windows 10/Debloat/scripts/optimize-windows-update.ps1
Normal file
@ -0,0 +1,30 @@
|
||||
# Description:
|
||||
# This script optimizes Windows updates by disabling automatic download and
|
||||
# seeding updates to other computers.
|
||||
#
|
||||
Import-Module -DisableNameChecking $PSScriptRoot\..\lib\New-FolderForced.psm1
|
||||
|
||||
Write-Output "Disable automatic download and installation of Windows updates"
|
||||
New-FolderForced -Path "HKLM:\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\WindowsUpdate\AU"
|
||||
Set-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\WindowsUpdate\AU" "NoAutoUpdate" 1
|
||||
Set-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\WindowsUpdate\AU" "AUOptions" 2
|
||||
Set-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\WindowsUpdate\AU" "ScheduledInstallDay" 0
|
||||
Set-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\WindowsUpdate\AU" "ScheduledInstallTime" 3
|
||||
|
||||
Write-Output "Disable seeding of updates to other computers via Group Policies"
|
||||
New-FolderForced -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization"
|
||||
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization" "DODownloadMode" 0
|
||||
|
||||
#echo "Disabling automatic driver update"
|
||||
#sp "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching" "SearchOrderConfig" 0
|
||||
|
||||
$objSID = New-Object System.Security.Principal.SecurityIdentifier "S-1-1-0"
|
||||
$EveryOne = $objSID.Translate( [System.Security.Principal.NTAccount]).Value
|
||||
|
||||
|
||||
Write-Output "Disable 'Updates are available' message"
|
||||
|
||||
takeown /F "$env:WinDIR\System32\MusNotification.exe"
|
||||
icacls "$env:WinDIR\System32\MusNotification.exe" /deny "$($EveryOne):(X)"
|
||||
takeown /F "$env:WinDIR\System32\MusNotificationUx.exe"
|
||||
icacls "$env:WinDIR\System32\MusNotificationUx.exe" /deny "$($EveryOne):(X)"
|
170
Windows 10/Debloat/scripts/remove-default-apps.ps1
Normal file
170
Windows 10/Debloat/scripts/remove-default-apps.ps1
Normal file
@ -0,0 +1,170 @@
|
||||
# Description:
|
||||
# This script removes unwanted Apps that come with Windows. If you do not want
|
||||
# to remove certain Apps comment out the corresponding lines below.
|
||||
|
||||
Import-Module -DisableNameChecking $PSScriptRoot\..\lib\take-own.psm1
|
||||
Import-Module -DisableNameChecking $PSScriptRoot\..\lib\New-FolderForced.psm1
|
||||
|
||||
Write-Output "Elevating privileges for this process"
|
||||
do {} until (Elevate-Privileges SeTakeOwnershipPrivilege)
|
||||
|
||||
Write-Output "Uninstalling default apps"
|
||||
$apps = @(
|
||||
# default Windows 10 apps
|
||||
"Microsoft.549981C3F5F10" #Cortana
|
||||
"Microsoft.3DBuilder"
|
||||
"Microsoft.Appconnector"
|
||||
"Microsoft.BingFinance"
|
||||
"Microsoft.BingNews"
|
||||
"Microsoft.BingSports"
|
||||
"Microsoft.BingTranslator"
|
||||
"Microsoft.BingWeather"
|
||||
#"Microsoft.FreshPaint"
|
||||
"Microsoft.GamingServices"
|
||||
"Microsoft.MicrosoftOfficeHub"
|
||||
"Microsoft.MicrosoftPowerBIForWindows"
|
||||
"Microsoft.MicrosoftSolitaireCollection"
|
||||
#"Microsoft.MicrosoftStickyNotes"
|
||||
"Microsoft.MinecraftUWP"
|
||||
"Microsoft.NetworkSpeedTest"
|
||||
"Microsoft.Office.OneNote"
|
||||
"Microsoft.People"
|
||||
"Microsoft.Print3D"
|
||||
"Microsoft.SkypeApp"
|
||||
"Microsoft.Wallet"
|
||||
#"Microsoft.Windows.Photos"
|
||||
"Microsoft.WindowsAlarms"
|
||||
#"Microsoft.WindowsCalculator"
|
||||
"Microsoft.WindowsCamera"
|
||||
"microsoft.windowscommunicationsapps"
|
||||
"Microsoft.WindowsMaps"
|
||||
"Microsoft.WindowsPhone"
|
||||
"Microsoft.WindowsSoundRecorder"
|
||||
#"Microsoft.WindowsStore" # can't be re-installed
|
||||
"Microsoft.Xbox.TCUI"
|
||||
"Microsoft.XboxApp"
|
||||
"Microsoft.XboxGameOverlay"
|
||||
"Microsoft.XboxSpeechToTextOverlay"
|
||||
"Microsoft.YourPhone"
|
||||
"Microsoft.ZuneMusic"
|
||||
"Microsoft.ZuneVideo"
|
||||
|
||||
# Threshold 2 apps
|
||||
"Microsoft.CommsPhone"
|
||||
"Microsoft.ConnectivityStore"
|
||||
"Microsoft.GetHelp"
|
||||
"Microsoft.Getstarted"
|
||||
"Microsoft.Messaging"
|
||||
"Microsoft.Office.Sway"
|
||||
"Microsoft.OneConnect"
|
||||
"Microsoft.WindowsFeedbackHub"
|
||||
|
||||
# Creators Update apps
|
||||
"Microsoft.Microsoft3DViewer"
|
||||
#"Microsoft.MSPaint"
|
||||
|
||||
#Redstone apps
|
||||
"Microsoft.BingFoodAndDrink"
|
||||
"Microsoft.BingHealthAndFitness"
|
||||
"Microsoft.BingTravel"
|
||||
"Microsoft.WindowsReadingList"
|
||||
|
||||
# Redstone 5 apps
|
||||
"Microsoft.MixedReality.Portal"
|
||||
"Microsoft.ScreenSketch"
|
||||
"Microsoft.XboxGamingOverlay"
|
||||
|
||||
# non-Microsoft
|
||||
"2FE3CB00.PicsArt-PhotoStudio"
|
||||
"46928bounde.EclipseManager"
|
||||
"4DF9E0F8.Netflix"
|
||||
"613EBCEA.PolarrPhotoEditorAcademicEdition"
|
||||
"6Wunderkinder.Wunderlist"
|
||||
"7EE7776C.LinkedInforWindows"
|
||||
"89006A2E.AutodeskSketchBook"
|
||||
"9E2F88E3.Twitter"
|
||||
"A278AB0D.DisneyMagicKingdoms"
|
||||
"A278AB0D.MarchofEmpires"
|
||||
"ActiproSoftwareLLC.562882FEEB491" # next one is for the Code Writer from Actipro Software LLC
|
||||
"CAF9E577.Plex"
|
||||
"ClearChannelRadioDigital.iHeartRadio"
|
||||
"D52A8D61.FarmVille2CountryEscape"
|
||||
"D5EA27B7.Duolingo-LearnLanguagesforFree"
|
||||
"DB6EA5DB.CyberLinkMediaSuiteEssentials"
|
||||
"DolbyLaboratories.DolbyAccess"
|
||||
"DolbyLaboratories.DolbyAccess"
|
||||
"Drawboard.DrawboardPDF"
|
||||
"Facebook.Facebook"
|
||||
"Fitbit.FitbitCoach"
|
||||
"Flipboard.Flipboard"
|
||||
"GAMELOFTSA.Asphalt8Airborne"
|
||||
"KeeperSecurityInc.Keeper"
|
||||
"NORDCURRENT.COOKINGFEVER"
|
||||
"PandoraMediaInc.29680B314EFC2"
|
||||
"Playtika.CaesarsSlotsFreeCasino"
|
||||
"ShazamEntertainmentLtd.Shazam"
|
||||
"SlingTVLLC.SlingTV"
|
||||
"SpotifyAB.SpotifyMusic"
|
||||
#"TheNewYorkTimes.NYTCrossword"
|
||||
"ThumbmunkeysLtd.PhototasticCollage"
|
||||
"TuneIn.TuneInRadio"
|
||||
"WinZipComputing.WinZipUniversal"
|
||||
"XINGAG.XING"
|
||||
"flaregamesGmbH.RoyalRevolt2"
|
||||
"king.com.*"
|
||||
"king.com.BubbleWitch3Saga"
|
||||
"king.com.CandyCrushSaga"
|
||||
"king.com.CandyCrushSodaSaga"
|
||||
|
||||
# apps which cannot be removed using Remove-AppxPackage
|
||||
#"Microsoft.BioEnrollment"
|
||||
#"Microsoft.MicrosoftEdge"
|
||||
#"Microsoft.Windows.Cortana"
|
||||
#"Microsoft.WindowsFeedback"
|
||||
#"Microsoft.XboxGameCallableUI"
|
||||
#"Microsoft.XboxIdentityProvider"
|
||||
#"Windows.ContactSupport"
|
||||
|
||||
# apps which other apps depend on
|
||||
"Microsoft.Advertising.Xaml"
|
||||
)
|
||||
|
||||
$appxprovisionedpackage = Get-AppxProvisionedPackage -Online
|
||||
|
||||
foreach ($app in $apps) {
|
||||
Write-Output "Trying to remove $app"
|
||||
|
||||
Get-AppxPackage -Name $app -AllUsers | Remove-AppxPackage -AllUsers
|
||||
|
||||
($appxprovisionedpackage).Where( {$_.DisplayName -EQ $app}) |
|
||||
Remove-AppxProvisionedPackage -Online
|
||||
}
|
||||
|
||||
# Prevents Apps from re-installing
|
||||
$cdm = @(
|
||||
"ContentDeliveryAllowed"
|
||||
"FeatureManagementEnabled"
|
||||
"OemPreInstalledAppsEnabled"
|
||||
"PreInstalledAppsEnabled"
|
||||
"PreInstalledAppsEverEnabled"
|
||||
"SilentInstalledAppsEnabled"
|
||||
"SubscribedContent-314559Enabled"
|
||||
"SubscribedContent-338387Enabled"
|
||||
"SubscribedContent-338388Enabled"
|
||||
"SubscribedContent-338389Enabled"
|
||||
"SubscribedContent-338393Enabled"
|
||||
"SubscribedContentEnabled"
|
||||
"SystemPaneSuggestionsEnabled"
|
||||
)
|
||||
|
||||
New-FolderForced -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager"
|
||||
foreach ($key in $cdm) {
|
||||
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" $key 0
|
||||
}
|
||||
|
||||
New-FolderForced -Path "HKLM:\SOFTWARE\Policies\Microsoft\WindowsStore"
|
||||
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\WindowsStore" "AutoDownload" 2
|
||||
|
||||
# Prevents "Suggested Applications" returning
|
||||
New-FolderForced -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\CloudContent"
|
||||
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\CloudContent" "DisableWindowsConsumerFeatures" 1
|
63
Windows 10/Debloat/scripts/remove-onedrive.ps1
Normal file
63
Windows 10/Debloat/scripts/remove-onedrive.ps1
Normal file
@ -0,0 +1,63 @@
|
||||
# Description:
|
||||
# This script will remove and disable OneDrive integration.
|
||||
|
||||
Import-Module -DisableNameChecking $PSScriptRoot\..\lib\New-FolderForced.psm1
|
||||
Import-Module -DisableNameChecking $PSScriptRoot\..\lib\take-own.psm1
|
||||
|
||||
Write-Output "Kill OneDrive process"
|
||||
taskkill.exe /F /IM "OneDrive.exe"
|
||||
taskkill.exe /F /IM "explorer.exe"
|
||||
|
||||
Write-Output "Remove OneDrive"
|
||||
if (Test-Path "$env:systemroot\System32\OneDriveSetup.exe") {
|
||||
& "$env:systemroot\System32\OneDriveSetup.exe" /uninstall
|
||||
}
|
||||
if (Test-Path "$env:systemroot\SysWOW64\OneDriveSetup.exe") {
|
||||
& "$env:systemroot\SysWOW64\OneDriveSetup.exe" /uninstall
|
||||
}
|
||||
|
||||
Write-Output "Removing OneDrive leftovers"
|
||||
Remove-Item -Recurse -Force -ErrorAction SilentlyContinue "$env:localappdata\Microsoft\OneDrive"
|
||||
Remove-Item -Recurse -Force -ErrorAction SilentlyContinue "$env:programdata\Microsoft OneDrive"
|
||||
Remove-Item -Recurse -Force -ErrorAction SilentlyContinue "$env:systemdrive\OneDriveTemp"
|
||||
# check if directory is empty before removing:
|
||||
If ((Get-ChildItem "$env:userprofile\OneDrive" -Recurse | Measure-Object).Count -eq 0) {
|
||||
Remove-Item -Recurse -Force -ErrorAction SilentlyContinue "$env:userprofile\OneDrive"
|
||||
}
|
||||
|
||||
Write-Output "Disable OneDrive via Group Policies"
|
||||
New-FolderForced -Path "HKLM:\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\OneDrive"
|
||||
Set-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\OneDrive" "DisableFileSyncNGSC" 1
|
||||
|
||||
Write-Output "Remove Onedrive from explorer sidebar"
|
||||
New-PSDrive -PSProvider "Registry" -Root "HKEY_CLASSES_ROOT" -Name "HKCR"
|
||||
mkdir -Force "HKCR:\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}"
|
||||
Set-ItemProperty -Path "HKCR:\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}" "System.IsPinnedToNameSpaceTree" 0
|
||||
mkdir -Force "HKCR:\Wow6432Node\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}"
|
||||
Set-ItemProperty -Path "HKCR:\Wow6432Node\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}" "System.IsPinnedToNameSpaceTree" 0
|
||||
Remove-PSDrive "HKCR"
|
||||
|
||||
# Thank you Matthew Israelsson
|
||||
Write-Output "Removing run hook for new users"
|
||||
reg load "hku\Default" "C:\Users\Default\NTUSER.DAT"
|
||||
reg delete "HKEY_USERS\Default\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "OneDriveSetup" /f
|
||||
reg unload "hku\Default"
|
||||
|
||||
Write-Output "Removing startmenu entry"
|
||||
Remove-Item -Force -ErrorAction SilentlyContinue "$env:userprofile\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\OneDrive.lnk"
|
||||
|
||||
Write-Output "Removing scheduled task"
|
||||
Get-ScheduledTask -TaskPath '\' -TaskName 'OneDrive*' -ea SilentlyContinue | Unregister-ScheduledTask -Confirm:$false
|
||||
|
||||
Write-Output "Restarting explorer"
|
||||
Start-Process "explorer.exe"
|
||||
|
||||
Write-Output "Waiting for explorer to complete loading"
|
||||
Start-Sleep 10
|
||||
|
||||
# This can break Windows Update and some system utilities, see #297.
|
||||
#Write-Output "Removing additional OneDrive leftovers"
|
||||
#foreach ($item in (Get-ChildItem "$env:WinDir\WinSxS\*onedrive*")) {
|
||||
# Takeown-Folder $item.FullName
|
||||
# Remove-Item -Recurse -Force $item.FullName
|
||||
#}
|
3
Windows 10/Debloat/utils/boot-advanced-startup.bat
Normal file
3
Windows 10/Debloat/utils/boot-advanced-startup.bat
Normal file
@ -0,0 +1,3 @@
|
||||
@echo off
|
||||
|
||||
shutdown /o /r /t 00
|
7
Windows 10/Debloat/utils/dark-theme.reg
Normal file
7
Windows 10/Debloat/utils/dark-theme.reg
Normal file
@ -0,0 +1,7 @@
|
||||
Windows Registry Editor Version 5.00
|
||||
|
||||
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize]
|
||||
"AppsUseLightTheme"=dword:00000000
|
||||
|
||||
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize]
|
||||
"AppsUseLightTheme"=dword:00000000
|
5
Windows 10/Debloat/utils/disable-ShellExperienceHost.bat
Normal file
5
Windows 10/Debloat/utils/disable-ShellExperienceHost.bat
Normal file
@ -0,0 +1,5 @@
|
||||
rem Running this script can cause various issues with Explorer, WSL, etc.
|
||||
rem See https://github.com/W4RH4WK/Debloat-Windows-10/issues/250
|
||||
|
||||
taskkill /F /IM ShellExperienceHost.exe
|
||||
move "%windir%\SystemApps\ShellExperienceHost_cw5n1h2txyewy" "%windir%\SystemApps\ShellExperienceHost_cw5n1h2txyewy.bak"
|
8
Windows 10/Debloat/utils/disable-edge-prelaunch.reg
Normal file
8
Windows 10/Debloat/utils/disable-edge-prelaunch.reg
Normal file
@ -0,0 +1,8 @@
|
||||
Windows Registry Editor Version 5.00
|
||||
|
||||
; disable prelaunch. lowers ram usage slightly
|
||||
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\MicrosoftEdge\Main]
|
||||
"AllowPrelaunch"=dword:00000000
|
||||
|
||||
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\MicrosoftEdge\TabPreloader]
|
||||
"AllowTabPreloading"=dword:00000000
|
6
Windows 10/Debloat/utils/disable-memory-compression.ps1
Normal file
6
Windows 10/Debloat/utils/disable-memory-compression.ps1
Normal file
@ -0,0 +1,6 @@
|
||||
# disable Memory Compression (requires SysMain (service))
|
||||
Disable-MMAgent -mc
|
||||
#Get-MMAgent
|
||||
|
||||
echo "Now you can also disable service SysMain (former Superfetch) in case it's not used."
|
||||
#Get-Service "SysMain" | Set-Service -StartupType Disabled -PassThru | Stop-Service
|
7
Windows 10/Debloat/utils/disable-prefetch-prelaunch.ps1
Normal file
7
Windows 10/Debloat/utils/disable-prefetch-prelaunch.ps1
Normal file
@ -0,0 +1,7 @@
|
||||
Disable-MMAgent -ApplicationPreLaunch
|
||||
#Get-MMAgent
|
||||
|
||||
# disable Prefetch
|
||||
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters" /v EnablePrefetcher /t REG_DWORD /d "0" /f
|
||||
# disable (Edge) Prelaunch
|
||||
reg add "HKLM\SOFTWARE\Policies\Microsoft\MicrosoftEdge\Main" /v AllowPrelaunch /t REG_DWORD /d "0" /f
|
207
Windows 10/Debloat/utils/disable-scheduled-tasks.ps1
Normal file
207
Windows 10/Debloat/utils/disable-scheduled-tasks.ps1
Normal file
@ -0,0 +1,207 @@
|
||||
# Description:
|
||||
# This script will disable certain scheduled tasks. Work in progress!
|
||||
|
||||
$tasks = @(
|
||||
# Windows base scheduled tasks
|
||||
"\Microsoft\Windows\.NET Framework\.NET Framework NGEN v4.0.30319"
|
||||
"\Microsoft\Windows\.NET Framework\.NET Framework NGEN v4.0.30319 64"
|
||||
"\Microsoft\Windows\.NET Framework\.NET Framework NGEN v4.0.30319 64 Critical"
|
||||
"\Microsoft\Windows\.NET Framework\.NET Framework NGEN v4.0.30319 Critical"
|
||||
|
||||
#"\Microsoft\Windows\Active Directory Rights Management Services Client\AD RMS Rights Policy Template Management (Automated)"
|
||||
#"\Microsoft\Windows\Active Directory Rights Management Services Client\AD RMS Rights Policy Template Management (Manual)"
|
||||
|
||||
#"\Microsoft\Windows\AppID\EDP Policy Manager"
|
||||
#"\Microsoft\Windows\AppID\PolicyConverter"
|
||||
"\Microsoft\Windows\AppID\SmartScreenSpecific"
|
||||
#"\Microsoft\Windows\AppID\VerifiedPublisherCertStoreCheck"
|
||||
|
||||
"\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser"
|
||||
"\Microsoft\Windows\Application Experience\ProgramDataUpdater"
|
||||
#"\Microsoft\Windows\Application Experience\StartupAppTask"
|
||||
|
||||
#"\Microsoft\Windows\ApplicationData\CleanupTemporaryState"
|
||||
#"\Microsoft\Windows\ApplicationData\DsSvcCleanup"
|
||||
|
||||
#"\Microsoft\Windows\AppxDeploymentClient\Pre-staged app cleanup"
|
||||
|
||||
"\Microsoft\Windows\Autochk\Proxy"
|
||||
|
||||
#"\Microsoft\Windows\Bluetooth\UninstallDeviceTask"
|
||||
|
||||
#"\Microsoft\Windows\CertificateServicesClient\AikCertEnrollTask"
|
||||
#"\Microsoft\Windows\CertificateServicesClient\KeyPreGenTask"
|
||||
#"\Microsoft\Windows\CertificateServicesClient\SystemTask"
|
||||
#"\Microsoft\Windows\CertificateServicesClient\UserTask"
|
||||
#"\Microsoft\Windows\CertificateServicesClient\UserTask-Roam"
|
||||
|
||||
#"\Microsoft\Windows\Chkdsk\ProactiveScan"
|
||||
|
||||
#"\Microsoft\Windows\Clip\License Validation"
|
||||
|
||||
"\Microsoft\Windows\CloudExperienceHost\CreateObjectTask"
|
||||
|
||||
"\Microsoft\Windows\Customer Experience Improvement Program\Consolidator"
|
||||
"\Microsoft\Windows\Customer Experience Improvement Program\KernelCeipTask"
|
||||
"\Microsoft\Windows\Customer Experience Improvement Program\UsbCeip"
|
||||
|
||||
#"\Microsoft\Windows\Data Integrity Scan\Data Integrity Scan"
|
||||
#"\Microsoft\Windows\Data Integrity Scan\Data Integrity Scan for Crash Recovery"
|
||||
|
||||
#"\Microsoft\Windows\Defrag\ScheduledDefrag"
|
||||
|
||||
#"\Microsoft\Windows\Diagnosis\Scheduled"
|
||||
|
||||
#"\Microsoft\Windows\DiskCleanup\SilentCleanup"
|
||||
|
||||
"\Microsoft\Windows\DiskDiagnostic\Microsoft-Windows-DiskDiagnosticDataCollector"
|
||||
#"\Microsoft\Windows\DiskDiagnostic\Microsoft-Windows-DiskDiagnosticResolver"
|
||||
|
||||
#"\Microsoft\Windows\DiskFootprint\Diagnostics"
|
||||
|
||||
"\Microsoft\Windows\Feedback\Siuf\DmClient"
|
||||
|
||||
#"\Microsoft\Windows\File Classification Infrastructure\Property Definition Sync"
|
||||
|
||||
#"\Microsoft\Windows\FileHistory\File History (maintenance mode)"
|
||||
|
||||
#"\Microsoft\Windows\LanguageComponentsInstaller\Installation"
|
||||
#"\Microsoft\Windows\LanguageComponentsInstaller\Uninstallation"
|
||||
|
||||
#"\Microsoft\Windows\Location\Notifications"
|
||||
#"\Microsoft\Windows\Location\WindowsActionDialog"
|
||||
|
||||
#"\Microsoft\Windows\Maintenance\WinSAT"
|
||||
|
||||
#"\Microsoft\Windows\Maps\MapsToastTask"
|
||||
#"\Microsoft\Windows\Maps\MapsUpdateTask"
|
||||
|
||||
#"\Microsoft\Windows\MemoryDiagnostic\ProcessMemoryDiagnosticEvents"
|
||||
#"\Microsoft\Windows\MemoryDiagnostic\RunFullMemoryDiagnostic"
|
||||
|
||||
"\Microsoft\Windows\Mobile Broadband Accounts\MNO Metadata Parser"
|
||||
|
||||
#"\Microsoft\Windows\MUI\LPRemove"
|
||||
|
||||
#"\Microsoft\Windows\Multimedia\SystemSoundsService"
|
||||
|
||||
#"\Microsoft\Windows\NetCfg\BindingWorkItemQueueHandler"
|
||||
|
||||
#"\Microsoft\Windows\NetTrace\GatherNetworkInfo"
|
||||
|
||||
#"\Microsoft\Windows\Offline Files\Background Synchronization"
|
||||
#"\Microsoft\Windows\Offline Files\Logon Synchronization"
|
||||
|
||||
#"\Microsoft\Windows\PI\Secure-Boot-Update"
|
||||
#"\Microsoft\Windows\PI\Sqm-Tasks"
|
||||
|
||||
#"\Microsoft\Windows\Plug and Play\Device Install Group Policy"
|
||||
#"\Microsoft\Windows\Plug and Play\Device Install Reboot Required"
|
||||
#"\Microsoft\Windows\Plug and Play\Plug and Play Cleanup"
|
||||
#"\Microsoft\Windows\Plug and Play\Sysprep Generalize Drivers"
|
||||
|
||||
#"\Microsoft\Windows\Power Efficiency Diagnostics\AnalyzeSystem"
|
||||
|
||||
#"\Microsoft\Windows\Ras\MobilityManager"
|
||||
|
||||
#"\Microsoft\Windows\RecoveryEnvironment\VerifyWinRE"
|
||||
|
||||
#"\Microsoft\Windows\Registry\RegIdleBackup"
|
||||
|
||||
#"\Microsoft\Windows\RemoteAssistance\RemoteAssistanceTask"
|
||||
|
||||
#"\Microsoft\Windows\RemovalTools\MRT_HB"
|
||||
|
||||
#"\Microsoft\Windows\Servicing\StartComponentCleanup"
|
||||
|
||||
#"\Microsoft\Windows\SettingSync\NetworkStateChangeTask"
|
||||
|
||||
#"\Microsoft\Windows\Shell\CreateObjectTask"
|
||||
#"\Microsoft\Windows\Shell\FamilySafetyMonitor"
|
||||
#"\Microsoft\Windows\Shell\FamilySafetyRefresh"
|
||||
#"\Microsoft\Windows\Shell\IndexerAutomaticMaintenance"
|
||||
|
||||
#"\Microsoft\Windows\SoftwareProtectionPlatform\SvcRestartTask"
|
||||
#"\Microsoft\Windows\SoftwareProtectionPlatform\SvcRestartTaskLogon"
|
||||
#"\Microsoft\Windows\SoftwareProtectionPlatform\SvcRestartTaskNetwork"
|
||||
|
||||
#"\Microsoft\Windows\SpacePort\SpaceAgentTask"
|
||||
|
||||
#"\Microsoft\Windows\Sysmain\HybridDriveCachePrepopulate"
|
||||
#"\Microsoft\Windows\Sysmain\HybridDriveCacheRebalance"
|
||||
#"\Microsoft\Windows\Sysmain\ResPriStaticDbSync"
|
||||
#"\Microsoft\Windows\Sysmain\WsSwapAssessmentTask"
|
||||
|
||||
#"\Microsoft\Windows\SystemRestore\SR"
|
||||
|
||||
#"\Microsoft\Windows\Task Manager\Interactive"
|
||||
|
||||
#"\Microsoft\Windows\TextServicesFramework\MsCtfMonitor"
|
||||
|
||||
#"\Microsoft\Windows\Time Synchronization\ForceSynchronizeTime"
|
||||
#"\Microsoft\Windows\Time Synchronization\SynchronizeTime"
|
||||
|
||||
#"\Microsoft\Windows\Time Zone\SynchronizeTimeZone"
|
||||
|
||||
#"\Microsoft\Windows\TPM\Tpm-HASCertRetr"
|
||||
#"\Microsoft\Windows\TPM\Tpm-Maintenance"
|
||||
|
||||
#"\Microsoft\Windows\UpdateOrchestrator\Maintenance Install"
|
||||
#"\Microsoft\Windows\UpdateOrchestrator\Policy Install"
|
||||
#"\Microsoft\Windows\UpdateOrchestrator\Reboot"
|
||||
#"\Microsoft\Windows\UpdateOrchestrator\Resume On Boot"
|
||||
#"\Microsoft\Windows\UpdateOrchestrator\Schedule Scan"
|
||||
#"\Microsoft\Windows\UpdateOrchestrator\USO_UxBroker_Display"
|
||||
#"\Microsoft\Windows\UpdateOrchestrator\USO_UxBroker_ReadyToReboot"
|
||||
|
||||
#"\Microsoft\Windows\UPnP\UPnPHostConfig"
|
||||
|
||||
#"\Microsoft\Windows\User Profile Service\HiveUploadTask"
|
||||
|
||||
#"\Microsoft\Windows\WCM\WiFiTask"
|
||||
|
||||
#"\Microsoft\Windows\WDI\ResolutionHost"
|
||||
|
||||
"\Microsoft\Windows\Windows Defender\Windows Defender Cache Maintenance"
|
||||
"\Microsoft\Windows\Windows Defender\Windows Defender Cleanup"
|
||||
"\Microsoft\Windows\Windows Defender\Windows Defender Scheduled Scan"
|
||||
"\Microsoft\Windows\Windows Defender\Windows Defender Verification"
|
||||
|
||||
"\Microsoft\Windows\Windows Error Reporting\QueueReporting"
|
||||
|
||||
#"\Microsoft\Windows\Windows Filtering Platform\BfeOnServiceStartTypeChange"
|
||||
|
||||
#"\Microsoft\Windows\Windows Media Sharing\UpdateLibrary"
|
||||
|
||||
#"\Microsoft\Windows\WindowsColorSystem\Calibration Loader"
|
||||
|
||||
#"\Microsoft\Windows\WindowsUpdate\Automatic App Update"
|
||||
#"\Microsoft\Windows\WindowsUpdate\Scheduled Start"
|
||||
#"\Microsoft\Windows\WindowsUpdate\sih"
|
||||
#"\Microsoft\Windows\WindowsUpdate\sihboot"
|
||||
|
||||
#"\Microsoft\Windows\Wininet\CacheTask"
|
||||
|
||||
#"\Microsoft\Windows\WOF\WIM-Hash-Management"
|
||||
#"\Microsoft\Windows\WOF\WIM-Hash-Validation"
|
||||
|
||||
#"\Microsoft\Windows\Work Folders\Work Folders Logon Synchronization"
|
||||
#"\Microsoft\Windows\Work Folders\Work Folders Maintenance Work"
|
||||
|
||||
#"\Microsoft\Windows\Workplace Join\Automatic-Device-Join"
|
||||
|
||||
#"\Microsoft\Windows\WS\License Validation"
|
||||
#"\Microsoft\Windows\WS\WSTask"
|
||||
|
||||
# Scheduled tasks which cannot be disabled
|
||||
#"\Microsoft\Windows\Device Setup\Metadata Refresh"
|
||||
#"\Microsoft\Windows\SettingSync\BackgroundUploadTask"
|
||||
)
|
||||
|
||||
foreach ($task in $tasks) {
|
||||
$parts = $task.split('\')
|
||||
$name = $parts[-1]
|
||||
$path = $parts[0..($parts.length-2)] -join '\'
|
||||
|
||||
Disable-ScheduledTask -TaskName "$name" -TaskPath "$path" -ErrorAction SilentlyContinue
|
||||
}
|
2
Windows 10/Debloat/utils/disable-searchUI.bat
Normal file
2
Windows 10/Debloat/utils/disable-searchUI.bat
Normal file
@ -0,0 +1,2 @@
|
||||
taskkill /F /IM SearchUI.exe
|
||||
move "%windir%\SystemApps\Microsoft.Windows.Cortana_cw5n1h2txyewy" "%windir%\SystemApps\Microsoft.Windows.Cortana_cw5n1h2txyewy.bak"
|
19
Windows 10/Debloat/utils/enable-god-mode.ps1
Normal file
19
Windows 10/Debloat/utils/enable-god-mode.ps1
Normal file
@ -0,0 +1,19 @@
|
||||
# Description:
|
||||
# This scripts places the "God Mode" folder on the current user's desktop.
|
||||
|
||||
Write-Output @"
|
||||
###############################################################################
|
||||
# _______ _______ ______ __ __ _______ ______ _______ #
|
||||
# | || || | | |_| || || | | | #
|
||||
# | ___|| _ || _ | | || _ || _ || ___| #
|
||||
# | | __ | | | || | | | | || | | || | | || |___ #
|
||||
# | || || |_| || |_| | | || |_| || |_| || ___| #
|
||||
# | |_| || || | | ||_|| || || || |___ #
|
||||
# |_______||_______||______| |_| |_||_______||______| |_______| #
|
||||
# #
|
||||
# God Mode has been enabled, check out the new link on your Desktop #
|
||||
# #
|
||||
###############################################################################
|
||||
"@
|
||||
$DesktopPath = [Environment]::GetFolderPath("Desktop");
|
||||
mkdir "$DesktopPath\GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}"
|
36
Windows 10/Debloat/utils/enable-photo-viewer.reg
Normal file
36
Windows 10/Debloat/utils/enable-photo-viewer.reg
Normal file
@ -0,0 +1,36 @@
|
||||
Windows Registry Editor Version 5.00
|
||||
|
||||
; Change Extension's File Type
|
||||
[HKEY_CURRENT_USER\Software\Classes\.jpg]
|
||||
@="PhotoViewer.FileAssoc.Tiff"
|
||||
|
||||
|
||||
; Change Extension's File Type
|
||||
[HKEY_CURRENT_USER\Software\Classes\.jpeg]
|
||||
@="PhotoViewer.FileAssoc.Tiff"
|
||||
|
||||
|
||||
; Change Extension's File Type
|
||||
[HKEY_CURRENT_USER\Software\Classes\.gif]
|
||||
@="PhotoViewer.FileAssoc.Tiff"
|
||||
|
||||
|
||||
; Change Extension's File Type
|
||||
[HKEY_CURRENT_USER\Software\Classes\.png]
|
||||
@="PhotoViewer.FileAssoc.Tiff"
|
||||
|
||||
|
||||
; Change Extension's File Type
|
||||
[HKEY_CURRENT_USER\Software\Classes\.bmp]
|
||||
@="PhotoViewer.FileAssoc.Tiff"
|
||||
|
||||
|
||||
; Change Extension's File Type
|
||||
[HKEY_CURRENT_USER\Software\Classes\.tiff]
|
||||
@="PhotoViewer.FileAssoc.Tiff"
|
||||
|
||||
|
||||
; Change Extension's File Type
|
||||
[HKEY_CURRENT_USER\Software\Classes\.ico]
|
||||
|
||||
@="PhotoViewer.FileAssoc.Tiff"
|
61
Windows 10/Debloat/utils/install-basic-software.ps1
Normal file
61
Windows 10/Debloat/utils/install-basic-software.ps1
Normal file
@ -0,0 +1,61 @@
|
||||
# Description:
|
||||
# This script will use Windows package manager to bootstrap Chocolatey and
|
||||
# install a list of packages. Script will also install Sysinternals Utilities
|
||||
# into your default drive's root directory.
|
||||
|
||||
$packages = @(
|
||||
"notepadplusplus.install"
|
||||
"peazip.install"
|
||||
#"7zip.install"
|
||||
#"aimp"
|
||||
#"audacity"
|
||||
#"autoit"
|
||||
#"classic-shell"
|
||||
#"filezilla"
|
||||
#"firefox"
|
||||
#"gimp"
|
||||
#"google-chrome-x64"
|
||||
#"imgburn"
|
||||
#"keepass.install"
|
||||
#"paint.net"
|
||||
#"putty"
|
||||
#"python"
|
||||
#"qbittorrent"
|
||||
#"speedcrunch"
|
||||
#"sysinternals"
|
||||
#"thunderbird"
|
||||
#"vlc"
|
||||
#"windirstat"
|
||||
#"wireshark"
|
||||
)
|
||||
|
||||
echo "Setting up Chocolatey software package manager"
|
||||
Get-PackageProvider -Name chocolatey -Force
|
||||
|
||||
echo "Setting up Full Chocolatey Install"
|
||||
Install-Package -Name Chocolatey -Force -ProviderName chocolatey
|
||||
$chocopath = (Get-Package chocolatey | ?{$_.Name -eq "chocolatey"} | Select @{N="Source";E={((($a=($_.Source -split "\\"))[0..($a.length - 2)]) -join "\"),"Tools\chocolateyInstall" -join "\"}} | Select -ExpandProperty Source)
|
||||
& $chocopath "upgrade all -y"
|
||||
choco install chocolatey-core.extension --force
|
||||
|
||||
echo "Creating daily task to automatically upgrade Chocolatey packages"
|
||||
# adapted from https://blogs.technet.microsoft.com/heyscriptingguy/2013/11/23/using-scheduled-tasks-and-scheduled-jobs-in-powershell/
|
||||
$ScheduledJob = @{
|
||||
Name = "Chocolatey Daily Upgrade"
|
||||
ScriptBlock = {choco upgrade all -y}
|
||||
Trigger = New-JobTrigger -Daily -at 2am
|
||||
ScheduledJobOption = New-ScheduledJobOption -RunElevated -MultipleInstancePolicy StopExisting -RequireNetwork
|
||||
}
|
||||
Register-ScheduledJob @ScheduledJob
|
||||
|
||||
echo "Installing Packages"
|
||||
$packages | %{choco install $_ --force -y}
|
||||
|
||||
echo "Installing Sysinternals Utilities to C:\Sysinternals"
|
||||
$download_uri = "https://download.sysinternals.com/files/SysinternalsSuite.zip"
|
||||
$wc = new-object net.webclient
|
||||
$wc.DownloadFile($download_uri, "/SysinternalsSuite.zip")
|
||||
Add-Type -AssemblyName "system.io.compression.filesystem"
|
||||
[io.compression.zipfile]::ExtractToDirectory("/SysinternalsSuite.zip", "/Sysinternals")
|
||||
echo "Removing zipfile"
|
||||
rm "/SysinternalsSuite.zip"
|
173
Windows 10/Debloat/utils/lower-ram-usage.reg
Normal file
173
Windows 10/Debloat/utils/lower-ram-usage.reg
Normal file
@ -0,0 +1,173 @@
|
||||
Windows Registry Editor Version 5.00
|
||||
|
||||
; lowers ram usage and process count by a lot
|
||||
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control]
|
||||
"SvcHostSplitThresholdInKB"=dword:04000000
|
||||
"WaitToKillServiceTimeout"="2000"
|
||||
|
||||
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile]
|
||||
"NetworkThrottlingIndex"=dword:0ffffffff
|
||||
"SystemResponsiveness"=dword:00000000
|
||||
|
||||
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks]
|
||||
|
||||
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Audio]
|
||||
"Affinity"=dword:00000000
|
||||
"Background Only"="True"
|
||||
"Clock Rate"=dword:00002710
|
||||
"GPU Priority"=dword:00000008
|
||||
"Priority"=dword:00000006
|
||||
"Scheduling Category"="Medium"
|
||||
"SFIO Priority"="Normal"
|
||||
|
||||
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Capture]
|
||||
"Affinity"=dword:00000000
|
||||
"Background Only"="True"
|
||||
"Clock Rate"=dword:00002710
|
||||
"GPU Priority"=dword:00000008
|
||||
"Priority"=dword:00000005
|
||||
"Scheduling Category"="Medium"
|
||||
"SFIO Priority"="Normal"
|
||||
|
||||
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\DisplayPostProcessing]
|
||||
"Affinity"=dword:00000000
|
||||
"Background Only"="True"
|
||||
"BackgroundPriority"=dword:00000008
|
||||
"Clock Rate"=dword:00002710
|
||||
"GPU Priority"=dword:00000008
|
||||
"Priority"=dword:00000008
|
||||
"Scheduling Category"="High"
|
||||
"SFIO Priority"="Normal"
|
||||
|
||||
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Distribution]
|
||||
"Affinity"=dword:00000000
|
||||
"Background Only"="True"
|
||||
"Clock Rate"=dword:00002710
|
||||
"GPU Priority"=dword:00000008
|
||||
"Priority"=dword:00000004
|
||||
"Scheduling Category"="Medium"
|
||||
"SFIO Priority"="Normal"
|
||||
|
||||
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games]
|
||||
"Affinity"=dword:00000000
|
||||
"Background Only"="False"
|
||||
"Clock Rate"=dword:00002710
|
||||
"GPU Priority"=dword:00000008
|
||||
"Priority"=dword:00000006
|
||||
"Scheduling Category"="High"
|
||||
"SFIO Priority"="High"
|
||||
|
||||
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Playback]
|
||||
"Affinity"=dword:00000000
|
||||
"Background Only"="False"
|
||||
"BackgroundPriority"=dword:00000004
|
||||
"Clock Rate"=dword:00002710
|
||||
"GPU Priority"=dword:00000008
|
||||
"Priority"=dword:00000003
|
||||
"Scheduling Category"="Medium"
|
||||
"SFIO Priority"="Normal"
|
||||
|
||||
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Pro Audio]
|
||||
"Affinity"=dword:00000000
|
||||
"Background Only"="False"
|
||||
"Clock Rate"=dword:00002710
|
||||
"GPU Priority"=dword:00000008
|
||||
"Priority"=dword:00000001
|
||||
"Scheduling Category"="High"
|
||||
"SFIO Priority"="Normal"
|
||||
|
||||
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Window Manager]
|
||||
"Affinity"=dword:00000000
|
||||
"Background Only"="True"
|
||||
"Clock Rate"=dword:00002710
|
||||
"GPU Priority"=dword:00000008
|
||||
"Priority"=dword:00000005
|
||||
"Scheduling Category"="Medium"
|
||||
"SFIO Priority"="Normal"
|
||||
|
||||
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games]
|
||||
"Affinity"=dword:00000000
|
||||
"Background Only"="False"
|
||||
"Clock Rate"=dword:00002710
|
||||
"GPU Priority"=dword:00000008
|
||||
"Priority"=dword:00000006
|
||||
"Scheduling Category"="High"
|
||||
"SFIO Priority"="High"
|
||||
|
||||
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching]
|
||||
"SearchOrderConfig"=dword:00000000
|
||||
|
||||
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power]
|
||||
"HiberbootEnabled"=dword:00000000
|
||||
|
||||
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerThrottling]
|
||||
"PowerThrottlingOff"=dword:00000001
|
||||
|
||||
[HKEY_CURRENT_USER\System\GameConfigStore]
|
||||
"GameDVR_Enabled"=dword:00000000
|
||||
"GameDVR_FSEBehaviorMode"=dword:00000002
|
||||
"Win32_AutoGameModeDefaultProfile"=hex:01,00,01,00,00,00,00,00,00,00,00,00,00,\
|
||||
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
|
||||
00,00
|
||||
"Win32_GameModeRelatedProcesses"=hex:01,00,00,00,00,00,00,00,00,00,00,00,00,00,\
|
||||
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
|
||||
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
|
||||
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
|
||||
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
|
||||
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
|
||||
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
|
||||
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
|
||||
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
|
||||
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
|
||||
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
|
||||
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
|
||||
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
|
||||
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
|
||||
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
|
||||
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
|
||||
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
|
||||
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
|
||||
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
|
||||
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
|
||||
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
|
||||
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
|
||||
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
|
||||
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
|
||||
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
|
||||
00,00,00,00,00,00,00,00,00,00
|
||||
"GameDVR_HonorUserFSEBehaviorMode"=dword:00000000
|
||||
"GameDVR_DXGIHonorFSEWindowsCompatible"=dword:00000000
|
||||
"GameDVR_EFSEFeatureFlags"=dword:00000000
|
||||
|
||||
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power]
|
||||
"HibernateEnabledDefault"=dword:00000000
|
||||
|
||||
[HKEY_CURRENT_USER\Control Panel\Desktop]
|
||||
"MenuShowDelay"="0"
|
||||
"WaitToKillAppTimeout"="5000"
|
||||
"HungAppTimeout"="4000"
|
||||
"AutoEndTasks"="1"
|
||||
"LowLevelHooksTimeout"=dword:00001000
|
||||
"WaitToKillServiceTimeout"=dword:00002000
|
||||
|
||||
|
||||
|
||||
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\943c8cb6-6f93-4227-ad87-e9a3feec08d1]
|
||||
"Attributes"=dword:00000002
|
||||
|
||||
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\2a737441-1930-4402-8d77-b2bebba308a3\d4e98f31-5ffe-4ce1-be31-1b38b384c009\DefaultPowerSchemeValues\381b4222-f694-41f0-9685-ff5bb260df2e]
|
||||
"ACSettingIndex"=dword:0
|
||||
"DCSettingIndex"=dword:0
|
||||
|
||||
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\2a737441-1930-4402-8d77-b2bebba308a3\d4e98f31-5ffe-4ce1-be31-1b38b384c009\DefaultPowerSchemeValues\8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c]
|
||||
"ACSettingIndex"=dword:0
|
||||
|
||||
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\3b04d4fd-1cc7-4f23-ab1c-d1337819c4bb\DefaultPowerSchemeValues\381b4222-f694-41f0-9685-ff5bb260df2e]
|
||||
"ACSettingIndex"=dword:0
|
||||
"DCSettingIndex"=dword:0
|
||||
|
||||
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\3b04d4fd-1cc7-4f23-ab1c-d1337819c4bb\DefaultPowerSchemeValues\8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c]
|
||||
"ACSettingIndex"=dword:0
|
||||
|
||||
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender]
|
||||
"DisableAntiSpyware"=dword:00000001
|
3
Windows 10/Debloat/utils/ssd-tune.ps1
Normal file
3
Windows 10/Debloat/utils/ssd-tune.ps1
Normal file
@ -0,0 +1,3 @@
|
||||
# SSD life improvement
|
||||
fsutil behavior set DisableLastAccess 1
|
||||
fsutil behavior set EncryptPagingFile 0
|
BIN
Windows 10/Debloat/utils/start_vert.png
Normal file
BIN
Windows 10/Debloat/utils/start_vert.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 163 B |
0
Windows 10/README.md
Normal file
0
Windows 10/README.md
Normal file
60
Windows 10/Recherche-Fichier-Extension.ps1
Normal file
60
Windows 10/Recherche-Fichier-Extension.ps1
Normal file
@ -0,0 +1,60 @@
|
||||
<#
|
||||
.SYNOPSIS
|
||||
<Overview of script>
|
||||
|
||||
.NOTES
|
||||
Version : 1.0
|
||||
Author : Hubert CORNET
|
||||
Creation Date : <Date>
|
||||
Purpose/Change : <Initial script development>
|
||||
|
||||
.LINK
|
||||
https://www.tips-of-mine.fr
|
||||
|
||||
.EXEMPLE
|
||||
<Example goes here. Repeat this attribute for more than one example>
|
||||
|
||||
.DESCRIPTION
|
||||
<Brief description of script>
|
||||
|
||||
.PARAMETER <Parameter_Name>
|
||||
<Brief description of parameter input required. Repeat this attribute if required>
|
||||
|
||||
.INPUTS
|
||||
<Inputs if any, otherwise state None>
|
||||
|
||||
.OUTPUTS
|
||||
<Outputs if any, otherwise state None - example: Log file stored in C:\Windows\Temp\<name>.log>
|
||||
#>
|
||||
|
||||
#---------------------------------------------------------[Initialisations]--------------------------------------------------------
|
||||
|
||||
# Définir l'action d'erreur pour continuer silencieusement
|
||||
$ErrorActionPreference = "SilentlyContinue"
|
||||
|
||||
# Bibliothèques de fonctions requises
|
||||
|
||||
#----------------------------------------------------------[Declarations]----------------------------------------------------------
|
||||
# Version Script
|
||||
$sScriptVersion = "1.0"
|
||||
|
||||
#Log File Info
|
||||
$sLogPath = "C:\Tmp"
|
||||
$sLogName = "<script_name>.log"
|
||||
$sLogFile = Join-Path -Path $sLogPath -ChildPath $sLogName
|
||||
|
||||
$ComputerName = Get-WMIObject Win32_ComputerSystem| Select-Object -ExpandProperty Name
|
||||
$Date = Get-date -format yyyy-MM-dd-hhmm
|
||||
$LogName = "C:\Temp\$ComputerName - $Date.txt"
|
||||
$Extension = "*.csv"
|
||||
|
||||
#-----------------------------------------------------------[Functions]------------------------------------------------------------
|
||||
|
||||
#------------------------------------------------------------[Script]--------------------------------------------------------------
|
||||
|
||||
Start-Transcript $LogName
|
||||
Get-ChildItem -Path \ -Filter $Extension -Recurse -File -Name| ForEach-Object {
|
||||
[System.IO.Path]::GetFileNameWithoutExtension($_)
|
||||
}
|
||||
|
||||
Stop-Transcript
|
4
Windows 10/VPN/VPN-Admin.ps1
Normal file
4
Windows 10/VPN/VPN-Admin.ps1
Normal file
@ -0,0 +1,4 @@
|
||||
Add-VpnConnection -Name "VPN_ADMIN_FICHORGA" -ServerAddress "vpn103.fichorga.com" -TunnelType IKEv2 -EncryptionLevel Required -AuthenticationMethod EAP -SplitTunneling -AllUserConnection
|
||||
Add-VpnConnectionRoute -ConnectionName "VPN_ADMIN_FICHORGA" -DestinationPrefix 10.0.0.0/8 -PassThru
|
||||
Add-VpnConnectionRoute -ConnectionName "VPN_ADMIN_FICHORGA" -DestinationPrefix 120.0.0.0/8 -PassThru
|
||||
Add-VpnConnectionRoute -ConnectionName "VPN_ADMIN_FICHORGA" -DestinationPrefix 84.246.219.0/24 <EFBFBD>PassThru
|
5
Windows 10/w10.ps1
Normal file
5
Windows 10/w10.ps1
Normal file
@ -0,0 +1,5 @@
|
||||
Add-VpnConnection -Name "VPN_FICHORGA" -ServerAddress "vpn3.fichorga.com" -TunnelType IKEv2 -EncryptionLevel Required -AuthenticationMethod EAP -SplitTunneling -AllUserConnection
|
||||
Add-VpnConnectionRoute -ConnectionName "VPN_FICHORGA" -DestinationPrefix 10.0.0.0/8 -PassThru
|
||||
Add-VpnConnectionRoute -ConnectionName "VPN_FICHORGA" -DestinationPrefix 120.0.0.0/8 -PassThru
|
||||
Add-VpnConnectionRoute -ConnectionName "VPN_FICHORGA" -DestinationPrefix 84.246.219.0/24 -PassThru
|
||||
Pause
|
Reference in New Issue
Block a user