## Windows 10 2004 Version
## Updated
- Updated sections
- Stop event trace sessions;
- Turn off Windows features;
- Turn off background apps, except the followings...;
- Turn off and delete reserved storage after the next update installation;
- Hide the "Edit with Photos" item from the context menu;
- Hide the "Create a new video" item from the context menu;
- Hide the "Edit" item from the images context menu;
- Remove the "Bitmap image" item from the "New" context menu;
- Remove the "Rich Text Document" item from the "New" context menu.
- Added sections
- Turn on automatically save my restartable apps when sign out and restart them after sign in
- Turn off Cortana autostarting;
- Turn on hardware-accelerated GPU scheduling.
- Due to Microsoft Edge moved to Chromium rendering engine, the following sections was removed
- Remove Microsoft Edge shortcut from the Desktop;
- Do not allow Microsoft Edge to start and load the Start and New Tab page at Windows startup and each time Microsoft Edge is closed;
- To remove unnecessary key execute
```powershell
Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\MicrosoftEdge\TabPreloader -Name AllowTabPreloading -Force
```
- Do not allow Microsoft Edge to pre-launch at Windows startup, when the system is idle, and each time Microsoft Edge is closed;
- To remove unnecessary key execute unnecessary key execute
```powershell
Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\MicrosoftEdge\Main -Name AllowPrelaunch -Force
```
- Turn off Windows Defender SmartScreen for Microsoft Edge;
- To remove unnecessary key execute
```powershell
$edge = (Get-AppxPackage -Name Microsoft.MicrosoftEdge).PackageFamilyName
Remove-ItemProperty -Path "HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\$edge\MicrosoftEdge\PhishingFilter" -Name EnabledV9 -Force
```
- Turn off creation of an Edge shortcut on the desktop for each user profile;
- To remove unnecessary key execute
```powershell
Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer -Name DisableEdgeDesktopShortcutCreation -Force
```
- In Winfows 10 the "Turn on automatic recommended troubleshooting and tell when problems get fixed" feature was renamed into "Run troubleshooters automatically, then notify"
- Comments;
- Minor changes.
## Версия для Windows 10 2004 Version
## Обновлено
- Обновлены разделы
- Изменить расположение пользовательских папок;
- Отключить компоненты Windows
- У функции добавлена справка по использованию;
- Запретить приложениям работать в фоновом режиме, кроме следующих...;
- Отключить и удалить зарезервированное хранилище после следующей установки обновлений;
- Скрыть пункт "Изменить с помощью приложения "Фотографии"" из контекстного меню;
- Скрыть пункт "Создать новое видео" из контекстного меню;
- Скрыть пункт "Изменить" из контекстного меню изображений;
- Удалить пункт "Точечный рисунок" из контекстного меню "Создать";
- Удалить пункт "Документ в формате RTF" из контекстного меню "Создать".
- Добавлены разделы
- Автоматически сохранять мои перезапускаемые приложения при выходе из системы и перезапустить их после выхода;
- Удалить Кортана из автозагрузки;
- Включить планирование графического процессора с аппаратным ускорением.
- В связи с переходом Microsoft Edge на движок Chromium были удалены следующие разделы
- Удалить ярлык Microsoft Edge с рабочего стола;
- Не разрешать Edge запускать и загружать страницу при загрузке Windows и каждый раз при закрытии Edge;
- Чтобы удалить ненужный ключ, выполните
```powershell
New-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\MicrosoftEdge\TabPreloader -Name AllowTabPreloading -PropertyType DWord -Value 0 -Force
```
- Не разрешать предварительный запуск Edge при загрузке Windows, когда система простаивает, и каждый раз при закрытии Edge;
- Чтобы удалить ненужный ключ, выполните
```powershell
New-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\MicrosoftEdge\Main -Name AllowPrelaunch -PropertyType DWord -Value 0 -Force
```
- Отключить Windows Defender SmartScreen в Microsoft Edge;
- Чтобы удалить ненужный ключ, выполните
```powershell
$edge = (Get-AppxPackage -Name Microsoft.MicrosoftEdge).PackageFamilyName
New-ItemProperty -Path "HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\$edge\MicrosoftEdge\PhishingFilter" -Name EnabledV9 -PropertyType DWord -Value 0 -Force
```
- Отключить создание ярлыка Edge на рабочем столе для каждого профиля пользователя пользователя;
- Чтобы удалить ненужный ключ, выполните
```powershell
New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer -Name DisableEdgeDesktopShortcutCreation -PropertyType DWord -Value 1 -Force
```
- В Windows 10 2004 опция "Автоматически запускать средства устранения неполадок, а затем сообщать об устранении проблем" был переименован в "Автоматически запускать средства устранения неполадок, а затем уведомлять"
- Комментарии;
- Незначительные изменения.
Change %TEMP% environment variable path to %SystemDrive%\Temp
Change location of the user folders programmatically (without moving user files) within interactive menu using up/down arrows and Enter key to make a selection
"Desktop";
"Documents";
"Downloads";
"Music";
"Pictures"
"Videos.
Uninstall UWP apps from all accounts with exception apps list with pop-up form written in WPF;
Turn off Windows features;
Remove Windows capabilities with pop-up form written in WPF;
Create a Windows cleaning up task in the Task Scheduler;
A toast notification will pop up a minute before the task starts
Or Start.cmd as Administrator. The script will start immediately.
Supported Windows versions
Version
Code name
Marketing name
Build
Arch
Editions
1909
19H2
November 2019 Update
18363
x64 only
Home/Pro/Enterprise
1903
19H1
May 2019 Update
18362
x64 only
Home/Pro/Enterprise
FAQ
Read the code you run carefully. Some functions are presented as an example only. You must be aware of the meaning of the functions in the code. If you're not sure what the script does, do not run it.
Strongly recommended to run the script after fresh installation. Some of functions can be run also on LTSB/LTSC and on older versions of Windows and PowerShell (not recommended to run on the x86 systems).