# 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 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 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
## Обновлено
- Комментарии;
- Незначительные изменения.
Diff from v4.3.0.1
<https://github.com/farag2/Windows-10-Setup-Script/compare/4.3.0.1...4.4>
## Updated
- Updated links in the comment-based help section;
- Updated "Increase taskbar transparency" section
- Removed "ForceEffectMode" key, that blocked Windows 10 transparency effects
- To remove unnecessary key, execute
```powershell
# Restart needed
Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\Dwm -Name ForceEffectMode -Force
```
- Updated "Change location of the user folders" section
- Added comment-based section;
- Added the ability to skip (#25)
- Updated "Uninstall UWP apps" section
- Added "Uninstall for All Users" button to the form (unchecked by default) (@oz-zo)
- Add the "Run as different user" item to the .exe files types context menu
- Removed unnecessary keys
- Comments;
- Minor changes;
- Also you can test [20H1 version.](https://gist.github.com/farag2/5a6d9952247aefe42ba81a9d95507765)
Отличия от v4.3.0.1
<https://github.com/farag2/Windows-10-Setup-Script/compare/4.3.0.1...4.4>
## Обновлено
- Обновлены ссылки в разделе со справке;
- Обновлен раздел "Увеличить прозрачность панели задач"
- Удален ключ "ForceEffectMode", который блокировал эффекты прозрачности Windows 10
- Чтобы удалить ненужный ключ, выполните
```powershell
# Необходима перезагрузка
Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\Dwm -Name ForceEffectMode -Force
```
- Обновлен раздел "Изменить расположение пользовательских папок"
- У функции добавлена справка по использованию;
- Добавлена возможность пропустить использование функции (#25)
- Обновлен раздел "Удалить UWP-приложения"
- В форму удаления добавлена кнопка "Удалять для всех пользователей" (по умолчанию снята) (@oz-zo)
- Обновлен раздел "Добавить "Запуск от имени другого пользователя" в контекстное меню .exe файлов"
- Удалены ненужные ключи
- Комментарии;
- Незначительные изменения;
- Также можете протестировать [версию 20H1.](https://gist.github.com/farag2/5a6d9952247aefe42ba81a9d95507765)
## Updated
- Added the "Create a restore point" section;
- Updated "Include command line in process creation events" section;
- Minor changes;
- Comments;
- Also you can test [20H1 version](https://gist.github.com/farag2/5a6d9952247aefe42ba81a9d95507765)
## Обновлено
- Добавлен раздел "Создать точку восстановления";
- Обновлен раздел "Включать командную строку в событиях создания процесса";
- Незначительные изменения;
- Комментарии;
- Также можете протестировать [версию 20H1](https://gist.github.com/farag2/5a6d9952247aefe42ba81a9d95507765)
## Updated
- Comments;
- Now using [StrictMode](https://devblogs.microsoft.com/scripting/enforce-better-script-practices-by-using-set-strictmode/)
- Added Internet connection test in "Pin the shortcuts to Start" section to ensure syspin.exe will be downloaded from GitHub. Anyway it can be loaded locally;
- The following sections transferred from CLI to GUI
- Turn on Controlled folder access and add protected folders;
- Allow an app through Controlled folder access;
- Add exclusion folder from Microsoft Defender Antivirus scanning;
- Add exclusion file from Windows Defender Antivirus scanning.
- Minor changes;
- Also you can test [20H1 version](https://gist.github.com/farag2/5a6d9952247aefe42ba81a9d95507765)
## Обновлено
- Комментарии;
- Теперь испольуется [StrictMode](https://devblogs.microsoft.com/scripting/enforce-better-script-practices-by-using-set-strictmode/)
- В раздел "Закрепить ярлыки на начальном экране" добавлена проверка наличия доступа в интернет, чтобы гарантировать, что syspin.exe скачается с GitHub. В любом случае, его можно запустить локально;
- Следующие разделы переведы с CLI на GUI
- Включить контролируемый доступ к папкам и добавить защищенные папки;
- Разрешить работу приложения через контролируемый доступ к папкам;
- Добавить папку в список исключений сканирования Windows Defender;
- Добавить файл в список исключений сканирования Microsoft Defender.
- Незначительные изменения;
- Также можете протестировать [версию 20H1](https://gist.github.com/farag2/5a6d9952247aefe42ba81a9d95507765)
## Updated
- Improved "Uninstall OneDrive" section;
- Now it takes into account whether user signed in to OnedDrive;
- Added Xbox related apps to the exclusion list in "Uninstall all UWP apps from all accounts, except the followings..." section;
- Added "Uninstall all Xbox related UWP apps from all accounts" section;
- Comments;
- Minor changes.
## Обновлено
- Улучшен раздел "Удалить OneDrive";
- Теперь учитывается, совершен ли вход в учетную запись OneDrive;
- Добавлены в список исключения UWP-приложения, связанные с Xbox в раздел "Удалить все UWP-приложения из всех учетных записей, кроме следующих...";
- Добавлен раздел "Удалить все UWP-приложения, связанные с Xbox, из всех учетных записей";
- Комментарии;
- Незначительные изменения.
## Updated
- Improved "Uninstall OneDrive" section. Thanks [westlife](http://forum.ru-board.com/profile.cgi?action=show&member=westlife);
- Added "Open Microsoft Store "HEVC Video Extensions from Device Manufacturer" page" section
- Comments;
- Minor changes.
## Обновлено
- Улучшен раздел "Удалить OneDrive". Спасибо [westlife](http://forum.ru-board.com/profile.cgi?action=show&member=westlife);
- Добавлен раздел "Открыть страницу "Расширения для видео HEVC от производителя устройства" в Microsoft Store";
- Комментарии;
- Незначительные изменения.
## Updated
- Totally rewritten "Uninstall OneDrive" section
- "Turn off diagnostics tracking scheduled tasks" section
- Now the "FODCleanupTask" task, related to Windows Hello, does not turn off if device is a laptop
- "Remove Windows capabilities" section
- Now the "Hello.Face*" сapabilities, related to Windows Hello, does not removed if device is a laptop
- "Save screenshots by pressing Win+PrtScr to the Desktop" section
- "Set "High performance" in graphics performance preference for apps" section
- "Uninstall all UWP apps from all accounts" section
- Now using "-Verbose" instead of "Write-Progress";
- Added "Realtek Audio Console" app to the exclusion
- Comments;
- Minor changes;
- Still cooking [GUI](https://github.com/farag2/Windows-10-Setup-Script/tree/GUI-dev). 2020H3
## Обновлено
- Переписан раздел "Удалить OneDrive"
- Раздел "Отключить задачи диагностического отслеживания"
- Теперь задача "FODCleanupTask", относящаяся к Windows Hello, не выключается, если устройство является ноутбуком
- Раздел "Удалить компоненты"
- Теперь компоненты "Hello.Face*", относящиеся к Windows Hello, не удаляется, если устройство является ноутбуком
- Раздел "Сохранять скриншоты по нажатию Win+PrtScr на рабочем столе"
- Раздел "Удалить все UWP-приложения из всех учетных записей"
- Теперь вместо "Write-Progress" используется "-Verbose";
- Добавлено приложение "Realtek Audio Console" в исключение
- Комментарии;
- Незначительные изменения;
- Все еще колдуем над [GUI](https://github.com/farag2/Windows-10-Setup-Script/tree/GUI-dev). 2020H3
## Updated
- Added "Do not show sync provider notification" section;
- "Save screenshots by pressing Win+PrtScr to the Desktop" section. To return the original value execute
```powershell
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{b7bede81-df94-4682-a7d8-57a52620b86f}" -Name RelativePath -PropertyType String -Value Screenshots -Force
```
- Removed "Uninstall all provisioned UWP apps from System account, except the followings..." section
- Используя ключ "-AllUsers", UWP-приложения итак удалялись из всех учетных записей
- Using the "-AllUsers" key, applications were already deleted from all accounts
- Fixed all en dashes (0x2013). Thanks to [YuS_2](http://forum.ru-board.com/profile.cgi?action=show&member=YuS_2);
- Comments;
- Minor changes.
## Обновлено
- Добавлен раздел "Не показывать уведомления поставщика синхронзации";
- Теперь даже после перезапуска проводника ваши открытые папки будет восстановлены
- Раздел "Сохранять скриншоты по нажатию Win+PrtScr на рабочем столе". Чтобы вернуть первоначальное значение, выполните
```powershell
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{b7bede81-df94-4682-a7d8-57a52620b86f}" -Name RelativePath -PropertyType String -Value Screenshots -Force
```
- Удален раздел "Удалить все UWP-приложения из системной учетной записи, кроме следующих..."
- Используя ключ "-AllUsers", UWP-приложения итак удалялись из всех учетных записей.
- Исправлены все средние тире (0x2013). Спасибо [YuS_2](http://forum.ru-board.com/profile.cgi?action=show&member=YuS_2);
- Комментарии;
- Незначительные изменения.
## Updated
- "Uninstall OneDrive" section
- Now even after restarting File Explorer your opened folders will be restored
- "Uninstall all UWP apps from all accounts, except the followings..." section
- "Uninstall all provisioned UWP apps from System account, except the followings..." section
- Now displays progress bar while uninstalling
- Deleted "Checking whether the script was saved in UTF-8 with BOM encoding if it runs locally" section
- There is [no way](https://github.com/MicrosoftDocs/PowerShell-Docs/blob/staging/reference/docs-conceptual/components/vscode/understanding-file-encoding.md#common-causes-of-encoding-issues) for PowerShell to automatically determine the file encoding
- Anyway this code checks the encoding
```powershell
if ($PSCommandPath)
{
$bytes = Get-Content -Path $PSCommandPath -Encoding Byte -Raw
# https://tools.ietf.org/html/rfc3629#section-6
if ($bytes[0] -ne 239 -and $bytes[1] -ne 187 -and $bytes[2] -ne 191)
{
Write-Warning -Message "The script wasn't saved in `"UTF-8 with BOM`" encoding"
break
}
}
```
- Comments
- Minor changes.
## Обновлено
- Раздел "Удалить OneDrive"
- Теперь даже после перезапуска проводника ваши открытые папки будет восстановлены
- Раздел "Удалить все UWP-приложения из всех учетных записей, кроме следующих..."
- Раздел "Удалить все UWP-приложения из системной учетной записи, кроме следующих..."
- Теперь отображается индикатор выполнения во время удаления
- Удален раздел "Проверка: был ли скрипт сохранен в кодировке UTF-8 c BOM, если он запускается локально"
- В PowerShell [нет](https://github.com/MicrosoftDocs/PowerShell-Docs/blob/staging/reference/docs-conceptual/components/vscode/understanding-file-encoding.md#common-causes-of-encoding-issues) способа автоматически определить кодировку файла
- В любом случае этот код проверяет кодировку
```powershell
if ($PSCommandPath)
{
$bytes = Get-Content -Path $PSCommandPath -Encoding Byte -Raw
# https://tools.ietf.org/html/rfc3629#section-6
if ($bytes[0] -ne 239 -and $bytes[1] -ne 187 -and $bytes[2] -ne 191)
{
Write-Warning -Message "Скрипт не был сохранен в кодировке `"UTF-8 с BOM`""
break
}
}
```
- Комментарии
- Незначительные изменения.