# Before running the script read the [FAQ](https://github.com/farag2/Windows-10-Setup-Script#faq)
## The next stop is 5.0 version or [SophiApp Community Edition](https://imgur.com/SpPok1E). All depends on what comes out earlier
## Windows 10 2004 | 1903/1909 | LTSC Enterprise 2019 Versions
## Updated
- Removed "Turn off per-user services" section;
- Closed#50 & #52;
- Updated "Turn on Windows 10 20H2 new Start style" section (for 2004 only);
- Updated "Change %TEMP% environment variable path to the %SystemDrive%\Temp" section;
- Added prompt for choice;
- Added symbolic link creation;
- Closed#51.
- Minor changes.
## Updated
- As I was asked many times, released the LTSC version;
- Closed#40 & #39;
- Minor changes.
# Перед запуском скрипта, прочтите раздел [FAQ](https://github.com/farag2/Windows-10-Setup-Script#faq)
## Следующая остановка — версия 5.0 или [SophiApp Community Edition](https://imgur.com/SpPok1E). Все зависит от того, что раньше выйдет
## Версия для Windows 10 2004 | 1903/1909 | LTSC Enterprise 2019 Versions
## Обновлено
- Удален раздел "Отключить cлужбы для отдельных пользователей";
- Closed#50 & #52;
- Обновлен раздел "Включить новый стиль Пуска как в Windows 10 20H2" (только для 2004);
- Обновлен раздел "Изменить путь переменной среды для %TEMP% на %SystemDrive%\Temp";
- Добавлена возможность выбора;
- Добавлено создание символьной ссылки;
- Закрыта #51.
- Незначительные изменения.
## Windows 10 2004 | 1903/1909 Version
## Updated
- Added "Turn on Windows 10 20H2 new Start style" section. The new Start style described [here](https://www.windowslatest.com/2020/08/02/windows-10-2004-gets-20h2-features/);
- Added "Install the Windows Subsystem for Linux (WSL)" section;
- Added new package "Microsoft.Photos.MediaEngineDLC" to the $UncheckedAppxPackages variable in "Uninstall UWP apps" section;
- region Edge removed (only for 1903/1909 Version);
- Comments;
- Minor changes.
## Windows 10 LTSC Enterprise 2019 Version
## Updated
- Minor changes.
## Версия для Windows 10 2004 | 1903/1909
## Обновлено
- Добавлен раздел "Включить новый стиль Пуск от Windows 10 20H2". Новый стиль Пуск описан [здесь](https://www.windowslatest.com/2020/08/02/windows-10-2004-gets-20h2-features/);
- Добавлен раздел "Установить подсистему Windows для Linux (WSL);
- Добавлен новый пакет "Microsoft.Photos.MediaEngineDLC" в переменную $UncheckedAppxPackages в разделе "Удалить UWP-приложения";
- region Edge удален (только для версии 1903/1909);
- Комментарии;
- Незначительные изменения.
## Версия для Windows 10 LTSC Enterprise 2019
## Обновлено
- Незначительные изменения.
# Windows 10 2004 | 1903/1909 Version
## Updated
- Updated "Turn off Cortana autostarting" section
- Updated "Create "Process Creation" Event Viewer Custom View" section
- Closed#37
- Removed "Uninstall all Xbox related UWP apps from all accounts" section because it's unnecassary
- Removed "Show accent color on Start, taskbar, and action center" section
- Closed#36
- Comments;
- Minor changes
## Версия для Windows 10 2004 | 1903/1909
## Обновлено
- Обновлен раздел "Удалить Кортана из автозагрузки"
- Обновлен раздел "Создать настаиваемое представление "Создание процесса" в Просмотре событий"
- Закрыто #37
- Удален раздел "Удалить все UWP-приложения, связанные с Xbox, из всех учетных записей", так как он не
- Удален раздел "Отображать цвет элементов в меню "Пуск", на панели задач и в центре уведомлений"
- Закрыто #36
- Незначительные изменения
# Windows 10 2004 | 1903/1909 Version
## Updated
- Updated help section
- Updated "Turn off Cortana autostarting" section
- Added "Create "Process Creation" Event Viewer Custom View" section
- For this custom view to function, it is necessary to enable the following sections
- Turn on events auditing generated when a process is created or starts
- Include command line in process creation events
- This feature allows to conveniently track the creation of suspicious processes along with the process command line argument
- Go to Event Viewer - Custom View - Process Creation
- Minor changes
## Версия для Windows 10 2004 | 1903/1909
## Обновлено
- Обновлен раздел справки
- Обновлен раздел "Удалить Кортана из автозагрузки"
- Добавлен раздел "Создать настаиваемое представление "Создание процесса" в Просмотре событий"
- Чтобы функционировало данное настраиваемое представление, необходимо включить следующие разделы
- Включить аудит событий, возникающих при создании или запуске процесса
- Включать командную строку в событиях создания процесса
- Данная опция позволяет в удобной форме отслеживать создание подозрительных процессов вместе с аргументом командной строки процесса
- Перейдите в Просмотр событий — Настраиваемое представление — Создание процесса
- Незначительные изменения
## Windows 10 2004 | 1903/1909 Version
## Updated
- Removed sections due to Network troubleshooter is unable to start DPS service
- Stop event trace sessions
- Turn off the data collectors at the next computer restart
- To restore Network troubleshooter download attached DiagLog_EN.xml and execute in CMD
```cmd
:: Restart needed
logman import -name "DiagLog" -xml "PathTo\DiagLog_EN.xml"
```
- Updated "Turn on logging for all Windows PowerShell modules" section
- Fixed typo in registry path key creation
- To restore execute
```powershell
Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\PowerShell\ModuleLogging\ModuleNames -Name EnableModuleLogging -Force
New-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\PowerShell\ModuleLogging -Name EnableModuleLogging -PropertyType DWord -Value 1 -Force
```
## Версия для Windows 10 2004 | 1903/1909
## Обновлено
- Удалены разделы в связи с тем, что средство устранения сетевых неполадок не могло запустить службу DPS
- Остановить сеансы отслеживания событий
- Отключить сборщики данных при следующем запуске ПК
- Чтобы восстановить работу средства устранения сетевых неполадок, скачайте прикрепленный файл DiagLog_RU.xml и выполните в CMD
```cmd
:: Необходима перезагрузка
logman import -name "DiagLog" -xml "PathTo\DiagLog_RU.xml"
```
- Обновлен раздел "Включить ведение журнала для всех модулей Windows PowerShell"
- Исправлена ошибка в пути создания ключа
- Чтобы восстановить, выполните
```powershell
Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\PowerShell\ModuleLogging\ModuleNames -Name EnableModuleLogging -Force
New-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\PowerShell\ModuleLogging -Name EnableModuleLogging -PropertyType DWord -Value 1 -Force
```
## Windows 10 2004 Version/Windows 10 1903/1909 Version
## Updated
- Updated "Unpin all the Start tiles" section
- Now using another method to unpin all Start tiles
- Updated "Pin the shortcuts to Start" section
- Updated check for the internet connection
## Версия для Windows 10 2004/Windows 10 1903/1909
## Обновлено
- Обновлен раздел "Открепить все ярлыки от начального экрана"
- Теперь используется другой метод для открепления
- Обновлен раздел "Закрепить ярлыки на начальном экране"
- Обновлена проверка на наличие интернет-соединения
## Windows 10 2004 Version
## Updated
- Updated "Remove Windows capabilities" section
- Moved Notepad from the $CheckedCapabilities variable to the $ExcludedCapabilities
- To restore uninstalled Notepad execute
```powershell
Get-WindowsCapability -Online -Name Microsoft.Windows.Notepad* | Add-WindowsCapability -Online -Verbose
```
- Updated "Turn on hardware-accelerated GPU scheduling" section
- Added determining whether an OS is not installed on a virtual machine
## Версия для Windows 10 2004
## Обновлено
- Обновлен раздел "Удалить дополнительные компоненты Windows"
- Компонент "Блокнот" перемещен из переменной $CheckedCapabilities в переменную $ExcludedCapabilities
- Чтобы восстановить удаленный Блокнот, выполните
```powershell
Get-WindowsCapability -Online -Name Microsoft.Windows.Notepad* | Add-WindowsCapability -Online -Verbose
```
- Обновлен раздел "Включить планирование графического процессора с аппаратным ускорением"
- Добавлена проверка не установлена ли ОС на виртуальной машине
## 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 опция "Автоматически запускать средства устранения неполадок, а затем сообщать об устранении проблем" был переименован в "Автоматически запускать средства устранения неполадок, а затем уведомлять"
- Комментарии;
- Незначительные изменения.
## Windows 10 1903/1909 Version
## Updated
- Comments;
- Minor changes.
## Версия для Winfows 10 1903/1909
## Обновлено
- Комментарии;
- Незначительные изменения.