Время на прочтение
2 мин
Количество просмотров 163K
Давно хотел поделиться своим скриптом по автоматизации настройки Windows 10 (на данный момент актуальная версия 19041), да все руки не доходили. Возможно, он будет кому-то полезен целиком или только его части. Конечно, будет проблематично описать все пункты настройки, но постараюсь выделить самое важное.
Если кому-то интересно, то добро пожаловать под кат.
Поддерживаемые версии
Основные функции
- Настройка уровеня телеметрии и конфиденциальности;
- Отключить задачи диагностического отслеживания;
- Настроить интерфейс;
- Удалить «правильно» OneDrive;
- Интерактивные меню;
- Изменить путь переменной среды для %TEMP% на %SystemDrive%\Temp
- Изменить программно расположение пользовательских папок с помощью интерактивного меню с использованием стрелок вверх/вниз и клавиши Enter для подтверждения выбора: «Рабочий стол», «Документы», «Загрузки», «Музыка», «Изображения, „Видео“
- Удалить UWP-приложения (со списком исключений), используя всплывающую форму, написанную на WPF;
- Удалить компоненты Windows;
- Удалить дополнительные комопонеты Windows, используя всплывающую форму, написанную на WPF;
- Создать задачу по очистке Windows в Планировщике задач;
- Создать задачи по очистке в Планировщике задач: %SystemRoot%\SoftwareDistribution\Download и %TEMP%
- Открепить все ярлыки от начального экрана;
- Закрепить ярлыки на начальном экране, используя syspin.exe
- Включить контролируемый доступ к папкам и добавить защищенные папки, используя диалоговое меню;
- Добавить папку в список исключений сканирования Microsoft Defender, используя диалоговое меню;
- Добавить файлы в список исключений сканирования Microsoft Defender, используя диалоговое меню;
- Обновить иконки рабочего стола, переменные среды, панель задач и симулировать нажатие F5 для обновления рабочего стола;
- Множество твиков проводника, контекстного и прочего.
NB
- PowerShell должен запускаться с повышенными правами (PowerShell ISE не поддерживается)
- Установить соответствующую политику запуска скриптов PowerShell
Set-ExecutionPolicy -ExecutionPolicy Bypass -Force
Использование
- Скачайте актуальную версию;
- Распакуйте архив;
- Убедитесь, что кодировка файла .ps1 „UTF-8 с BOM“;
- Запустите Start.cmd от имени Администратора;
- Незамедлительно начнется выполнение без запрос
FAQ
Читайте внимательно код. Некоторые функции представлены только как примеры. Мы должны понимать, что означает написанный код. Если вы не уверены, что делает скрипт, не запускате его.
Некоторые функции могут быть запущены на версиях LTSB/LTSC, а также на старых версиях Windows и PowerShell (Windows 7 или 8.1 то есть). Не рекомендуется использовать на x86-системах.
Скрипт
Github
Продолжение: https://habr.com/ru/post/521202/
Windows 10 Sophia Script — это набор функций в виде PowerShell-модуля, созданный тонкой настройки Windows 10 и автоматизиции рутинных задач. 🏆
Давеча переписал скрипт в виде примитивного PowerShell-модуля на 6 000 строк для одноразового использования.
Основные претензии сообщества к предыдущей версии были две:
- Никто не хотел лезть в 3 500 строк кода и комментировать тот или иной раздел, чтобы он в дальнейшем не выполнялся;
- Если необходимо было откатиться на значение по умолчанию, никто не мог разобраться, что именно надо делать.
Теперь скрипт состоит из 2 файлов: непосредственно файл скрипта и файл пресета к нему. Файл скрипта разбит примерно на 270 функций: как для внесения изменений, так и его «отката». Теперь можно открыть файл пресета, где будет список из всех имеющихся функций (с подробным описанием каждой), и закомментировать строку с функций с помощью знака #, чтобы эта функция не выполнялась, или, наоборот, убрать знак # перед ней, чтобы функция выполнялась. Повторюсь: практически на каждую функцию есть функция на возврат в состояние по умолчанию, как «из коробки».
Язык интерфейса консоли определяется автоматически по локализации вашей ОС.
Поддерживаемые версии
Windows 10 Sophia Script поддерживает только актуальные версии Windows 10: 2004 (20H1) и 2009 (20H2), x64, так как это по сути одна и та же версия. Возможно, чуть позже можно то же самое провернуть и со скриптом, написанным для LTSC (1809), так как эта версия Windows 10 достаточно популярна. Пока что для прочих версий можно использовать предыдущую версию скрипта 4.x.
Напомню основные функции.
Основные функции
- Настройка уровня телеметрии и конфиденциальности;
- Отключить задачи диагностического отслеживания;
- Настроить интерфейс;
- Удалить «правильно» OneDrive;
- Изменить путь переменной среды для% TEMP% на% SystemDriv% \Temp
- Изменить программно расположение пользовательских папо; Рабочий сто; Документ; Загрузк; Музык; Изображени; Виде; с помощью интерактивного меню с использованием стрелок вверх/вниз и клавиши Enter для подтверждения выбора;
- Удалить UWP-приложения (со списком исключений), используя всплывающую форму, написанную на WPF;
- Удалить компоненты Windows;
- Установить и настроить WSL;
- Отключить дополнительные компоненты Windows, используя всплывающую форму, написанную на WPF;
- Создать задачу в Планировщике задач по очистке неиспользуемых файлов и обновлений Window; За минуту до выполнения задачи всплывает тостовое уведомление;
- Создать задачи в Планировщике задач по очистке папок %SystemRoo% \SoftwareDistribution\Download и %TEMP%
- Открепить все ярлыки от начального экрана;
- Закрепить ярлыки на начальном экране, используя syspin.exe
- Включить контролируемый доступ к папкам и добавить защищенные папки, используя диалоговое меню;
- Добавить папку в список исключений сканирования Microsoft Defender, используя диалоговое меню;
- Добавить файлы в список исключений сканирования Microsoft Defender, используя диалоговое меню;
- Обновить иконки рабочего стола, переменные среды, панель задач и симулировать нажатие F5 для обновления рабочего стола;
- Множество твиков проводника, контекстного и прочего.
С полным списком функций можно ознакомиться в файле пресета.
Скриншоты
Работа скрипта в действии
Nota bene
- Перед выполнением стоит еще раз прочитать раздел на GitHub «Before running».
Использование
- Скачайте актуальную версию;
- Настройте файл пресета под себя, закомментировав или раскомментировав функции;
- Установите политику выполнения скриптов в PowerShell Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force
- Запустите скрипт с помощью .\Preset.ps1
Сторонние обзоры скрипта
Немного устаревшее видео (с привязкой ко времени) от Chris Titus Tech: )
- comss.ru
- habr.com
- neowin.net
- ghacks.net
- deskmodder.de
Скачать с GitHub
Помогите добить до 2 000 звезд на GitHub.
P. S. Пожалуйста, воздержитесь от сравнивания с Win 10 Tweaker. Трояны я обсуждать и сравнивать с этим проектом не желаю.
P. P. S.
Для тех, кто хочет пойти дальше: мы ищем человека, знающего C#, чтобы помочь дописать графическую оболочку к модулю. Ранний образец, основанный на скетчах.
This page also in:
Sophia Script for Windows
•
Donations
•
System Requirements
•
Screenshots
•
Videos
•
Key features
•
How to use
•
How to translate
•
SophiApp
•
Changelog
About Sophia Script
Note: Sophia Script for Windows is the largest PowerShell module on
GitHub
forWindows 10
&Windows 11
for fine-tuning and automating the routine tasks. It offers more than 150 unique tweaks, and shows how Windows can be configured without making any harm to it.
Before running
Note: Due to the fact that the script includes more than 150 functions with different arguments, you must read the entire Sophia.ps1 carefully and comment out/uncomment those functions that you do/do not want to be executed (without need to edit the code), or use Wrapper. Every tweak in the preset file has its’ corresponding function to restore the default settings. Running the script is best done on a fresh install because running it on wrong tweaked system may result in errors occurring.
Donations
USDT (TRC20) |
TQtMjdocUWbKAeg1kLtB4ApjAVHt1v8Rtf |
System Requirements
Version | Marketing name | Build | Arch | Editions |
---|---|---|---|---|
Windows 11 Insider Preview 23H2 | 2023 Update | 22509+ | Home/Pro/Enterprise | |
Windows 11 22H2 | 2022 Update | 22621.1928+ | Home/Pro/Enterprise | |
Windows 10 22H2 | 2022 Update | 19045.3155+ | x64 | Home/Pro/Enterprise |
Windows 10 21H2 Enterprise LTSC 2021 | October 2021 Update | 19044.3155+ | x64 | Enterprise |
Windows 10 1809 Enterprise LTSC 2019 | October 2018 Update | 17763.4499+ | x64 | Enterprise |
Warning
- It’s allowed to be logged in as one admin user only during application startup.
- 🔥🔥🔥
Sophia Script for Windows
may not work on a homebrew Windows. Especially, if the homebrew image was created by OS makers being all thumbs who break Microsoft Defender and disable OS telemetry by purposely uprooting system components
Key features
- Set up Privacy & Telemetry;
- Enable DNS-over-HTTPS for IPv4;
- Turn off diagnostics tracking scheduled tasks with pop-up form written in WPF;
- Set up UI & Personalization;
- Uninstall OneDrive «correctly»;
- Interactive prompts;
- The TAB completion for functions and their arguments (if using the Functions.ps1 file);
- Change %TEMP% environment variable path to %SystemDrive%\Temp;
- Change location of the user folders programmatically (without moving user files) within interactive menu using arrows to select a drive
- «Desktop»
- «Documents»
- «Downloads»
- «Music»
- «Pictures»
- «Videos»
- Install free (light and dark) «Windows 11 Cursors Concept v2» cursors from Jepri Creations on-the-fly;
- Uninstall UWP apps displaying packages names;
- Generate installed UWP apps list dynamically
- Restore the default uninstalled UWP apps for current user displaying localized packages names;
- The TAB autocompletion for function and its’ arguments by typing first letters;
- Disable Windows features displaying friendly packages names with pop-up form written in WPF;
- Uninstall Windows capabilities displaying friendly packages names with pop-up form written in WPF;
- Download and install the HEVC Video Extensions from Device Manufacturer to be able to open HEVC format;
- Register app, calculate hash, and set as default for specific extension without the «How do you want to open this» pop-up using special function;
- Export all Windows associations. Associations will be exported as Application_Associations.json file in script root folder;
- Import exported JSON file after a clean installation. You have to install all apps according to an exported JSON file to restore all associations;
- Install any supported Linux distrobution for WSL displaying friendly distro names with pop-up form written in WPF;
- Create a
Windows Cleanup
andWindows Cleanup Notification
scheduled tasks for Windows cleaning up unused files and updates;- A native toast notification will be displayed where you can choose to snooze, run the cleanup task or dismiss
- Create tasks in the Task Scheduler to clear
%SystemRoot%\SoftwareDistribution\Download
%TEMP%
- Pin shortcuts to Start via pure PowerShell
- Three shortcuts are pre-configured to be pinned: Control Panel, «old style» Devices and Printers, and Windows PowerShell
- Unpin all Start menu tiles;
- Turn on Controlled folder access and add protected folders using dialog menu;
- Add exclusion folder from Microsoft Defender Antivirus scanning using dialog menu;
- Add exclusion file from Microsoft Defender Antivirus scanning using dialog menu;
- Refresh desktop icons, environment variables and taskbar without restarting File Explorer;
- Configure the Windows security;
- Display all policy registry keys (even manually created ones) in the Local Group Policy Editor snap-in (gpedit.msc);
- Many more File Explorer and context menu «deep» tweaks.
Screenshots
The TAB autocomplete. Read more here
Autocomplete.mp4
Change user folders location programmatically using the interactive menu
Change_user_folders.mp4
Localized UWP packages names
Localized Windows features names
Download and install any supported Linux distribution in automatic mode
Native interactive toasts for the scheduled tasks
@BenchTweakGaming Sophia Script Wrapper
Videos
How to use
- Choose the right script version for your
Windows
; - Download up-to-date version;
- Expand the archive;
- Open folder with the expanded archive;
- Look through the
Sophia.ps1
file to configure functions that you want to be run;- Place the «#» char before function if you don’t want it to be run.
- Remove the «#» char before function if you want it to be run.
- Copy the whole path to
Sophia.ps1
- On
Windows 10
press and hold the Shift key, right click onSophia.ps1
, and click onCopy as path
; - On
Windows 11
right click onSophia.ps1
and click onCopy as path
.
- On
- Open
Windows PowerShell
- On
Windows 10
clickFile
in the File Explorer, hover overOpen Windows PowerShell
, and selectOpen Windows PowerShell as Administrator
(how-to with screenshots) - On
Windows 11
right-click on the Windows icon and openWindows Terminal (Admin)
;
- On
- Set execution policy to be able to run scripts only in the current PowerShell session;
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force
-
Run
Sophia.ps1
- On
Windows 10
paste copied path toSophia.ps1
from the previous step (with &);
- On
Windows 11
- On
How to use Wrapper
- Download and expand the archive;
- Run
SophiaScriptWrapper.exe
and importSophia.ps1
;Sophia.ps1
has to be inSophia Script
folder;- The Wrapper has a real time UI rendering;
- Configure every function;
- Open the
Console Output
tab and pressRun PowerShell
.
How to run the specific function(s)
To run the specific function(s) dot source the Functions.ps1
file first:
# With a dot at the beginning . .\Functions.ps1
- Now you can do like this (the quotation marks required)
Sophia -FunctionsTAB Sophia -Functions temp<TAB> Sophia -Functions unin<TAB> Sophia -Functions uwp<TAB> Sophia -Functions "DiagTrackService -Disable", "DiagnosticDataLevel -Minimal", UninstallUWPApps UninstallUWPApps, "PinToStart -UnpinAll"
Or use an old-style format without the TAB functions autocomplete (the quotation marks required)
.\Sophia.ps1 -Functions CreateRestorePoint, "ScheduledTasks -Disable", "WindowsCapabilities -Uninstall"
How to download Sophia Script via PowerShell
- Download the always latest Sophia Script archive by invoking (
not as administrator too
) in PowerShell
irm script.sophi.app -useb | iex
- The command will download and expand the latest Sophia Script archive (
without running
) according which Windows and PowerShell versions it is run on. If you run it on, e.g., Windows 11 via PowerShell 5.1, it will download Sophia Script forWindows 11 PowerShell 5.1
.
How to translate
- Get your OS UI culture by invoking
$PSUICulture
in PowerShell; - Create a folder with the UI culture name;
- Place your localized Sophia.psd1 file into this folder.
Media
- Telegram discussion group
- Telegram channel
- Ru-Board
- rutracker
- My Digital Life
- 4sysops
- gHacks Technology News
- Neowin: Tech News, Reviews & Betas
- Comss.ru
- Habr
- Deskmodder.d
- PCsoleil Informatique
- Reddit (archived)
- PM me
SophiApp Community Edition (C# + WPF)
SophiApp is the full GUI version of Sophia Script for Windows
and ready for use. It is in ongoing improvements with version 2.0 in development 🚀
Программа для настройки системы с открытым исходным кодом. Все четко и понятно. Проверено тысячами пользователей. SophiApp — проект с 5 летней историей, без коммерческой наживы. От специалистов для обычных пользователей. Ставить всем и каждому при первоначальной настройке системы.
Предисловие
Негативно отношусь к разным «сборкам от Васяна». Оптимизация и декларируемые особенности — это очень хорошо, но недекларируемые изменения немного настораживают. Пока ты маленький и глупый — вирусы, кейлогеры и прочее тебе не страшны. Со временем на компьютере появляются электронные кошельки, аккаунты с цифровыми товарами, почты, мессенджеры, фермы и прочие ценности. Установка софта не из проверенного источника может обернуться финансовой катастрофой. Только лицензии или проверенный контент. Чувство самосохранения на первом месте. Но и тут есть некоторые неудобства. Компания Microsoft хочет монетизировать свои операционные системы на всех этапах эксплуатации, подсовывая кучу бесполезного мусора. Для мощных и дорогих систем — это на уровне погрешности, но в слабых компьютерах — это до 30% производительности на пустом месте.
Работа за шоколадку
Часто приносят устройства из каменного века с просьбой почистить, настроить, ускорить. Родственники, с работы, бывшие и будущие — люди, с которых неудобно брать деньги. Вот и вчера принесли ящик «для ребенка» из 2011 года. Кроме самой чистки захотелось поставить чистую систему и сравнить ее в базе с минимально оптимизированной. Конфигурация следующая:
- Процессор AMD X2 250
- Оперативная память 4Gb (2 по 2) ddr3
- Видеокарта Geforce GT630 (fermi 1Gb)
- Материнская плата на 890G чипсете
- Винчестер HDD 500Gb
Была установлена чистая windows 10 со всеми актуальными обновлениями
Сразу после установки система отъедает 2,2 Gb оперативной памяти и на диске занимает 28,5 Gb.
Запуск браузера добавляет еще 0,8 Gb и ставит систему на грань комфорта. Это показатели ДО скачивания игровых библиотек, мессенджеров, стимов и прочего мусора. Некоторые могут прокричать про «купи за копейки»… Далеко не все считают это объективной необходимостью. Но вы можете нажать кнопку «Спасибо автору» внизу странички и я обязательно потрачу ваш перевод на доброе дело.
SophiApp
Не люблю твикеры и прочие «оптимизаторы», так как после их применения нет уверенности, что компьютер сможет загрузиться и работать без проблем длительное время. Но у данной программы есть 2 особенности:
- Открытый исходный код. Абсолютно все функции многократно проверены сообществом и видны при детальном изучении исходников.
- Утилита использует только задекларированные функции Microsoft и никакой отсебятины.
Это сборник всех твиков и настроек Windows, собранных в одном месте и распределенных по разным категориям. Безопасность изменений в системе находится на максимальном уровне. Утилита скачивается ИСКЛЮЧИТЕЛЬНО из первоисточника на сервисе github по поисковому запросу SophiApp. Программа регулярно обновляется и имеет версии под актуальные системы.
Установка SophiApp
Распаковываем скачанный архив и запускаем исполняемый файл. Справится любой школьник. Нет никаких галочек и дополнительно устанавливаемого мусора.
Использование SophiApp
Так как этот текст читают люди с разной квалификацией, нет оптимального алгоритма применения. Общая фраза — пробегите по всем пунктам и расставьте галочки во всех меню на свое усмотрение… Бла бла бла…
В первую очередь захожу в раздел UWP-приложения. Ставлю галочку «для всех пользователей» и отмечаю мусорные приложения. Это примерно 50% всей оптимизации чисто установленной системы.
После отметки приложений внизу окошка появится кнопка «Применить» и начнется дезинтеграция мусора.
Простой и быстрый способ удалить моментально кучу всего. Снизу можно поставить или убрать галочки по поводу помощника «Кортана».
Одна только эта операция освобождает 0,5Gb оперативной памяти и 2 Gb на системном диске.
Прочие настройки
Для большинства пользователей будет достаточно первого пункта, ибо он за минимум действий приносит максимальный эффект. Но рекомендую потратить время на изучение всех пунктов.
Помимо проставления галочек и переключения режимов, к каждому действию идет краткая справка. Все описания на русском языке и понятны каждому. Все интуитивно понятно и просто.
Для продвинутых пользователей есть расширенные настройки. Переключив тумблер число изменений в систему немного увеличится.
Помимо высвобождения ресурсов и отключения ненужных служб, утилита позволяет подстроить Windows под себя. Настроить ярлыки, окна, антивирус и прочие мелочи — все, что спрятала Microsoft от обычных пользователей.
После кропотливого изучения всех пунктов и каждой строчки, скорость загрузки ускорилась на 30% и высвободилось в общей сложности 0,8 Gb оперативной памяти. Были обновлены видеокодеки и библиотеки C++. Удалены OneDrive и резервные копии файлов обновления.
Еще раз хочется подчеркнуть — использовались исключительно механизмы самой Windows. Никаких вмешательств в реестр и другие жизненноважные органы управления.
Послесловие
Долгое время использовал продукты компании O&O и Dism++. Хорошие инструменты. Но рекомендовать их рядовому пользователю не стану. Много разных НО и случайностей. Sophia Script, о котором не упомянул, и его логическое продолжение SophiApp — народные инструменты, подходящие всем и каждому. Надеюсь, ваша система теперь будет работать быстрее и стабильнее.
P.S.
рекомендации
4070 MSI по старой цене дешевле Palit
13900K в Регарде дешевле чем при курсе 60
Ищем PHP-программиста для апгрейда конфы
Вопрос — как читаются с телефона скриншоты экрана? Стоит их обрезать или можно оставлять родное 1920*1080?
Давно хотел поделиться своим скриптом по автоматизации настройки Windows 10 (на данный момент актуальная версия 18362), да все руки не доходили. Возможно, он будет кому-то полезен целиком или только его части.
Конечно, будет проблематично описать все пункты настройки, но постараюсь выделить самое важное.
Если кому-то интересно, то добро пожаловать по кат.
Вступление
Давно хотел поделиться своим скриптом по автоматизации настройки Windows 10, да все руки не доходили. Возможно, он будет кому-то полезен целиком или только его части.
Конечно, будет проблематично описать все пункты настройки, но постараюсь выделить самое важное:
Основные функции
- Отключить службы диагностического отслеживания
- Множество твиков Проводника
- Выбрать режим Windows по умолчанию
- Выбрать режим приложения по умолчанию
- Изменить путь переменной среды для временных файлов на $env:SystemDriveTemp
- Включить дополнительную информацию при выводе BSoD
- Отключить Windows Defender SmartScreen в Microsoft Edge
- Запретить отключение Ethernet-адаптера для экономии энергии для стационарного ПК
- Удалить все UWP-приложения из всех учетных записей, кроме
- Удалить все UWP-приложения из системной учетной записи, кроме
- Отключить компоненты
- Удалить OneDrive
- Создать в Планировщике задач задачу по запуску очистки диска
- Создать в Планировщике задач задачу по очистке папки «$env:SystemRootSoftwareDistributionDownload»
- Создать в Планировщике задач очистки папки $env:TEMP
- Запретить стандартным приложениям работать в фоновом режиме, кроме
- Включить контролируемый доступ к папкам и добавить защищенные папки
- Отключить пользовательские службы
- Создать ярлык старого формата для «Устройства и принтеры»
- Переопределить расположение папок «Рабочий стол», «Документы», «Загрузки», «Музыка», «Изображения», «Видео»
- Обновить иконки рабочего стола, переменные среды и панель задач без перезапуска «Проводника»
Скрипт
Github
Использование
- Если будете сохранять в файл .ps1, То следует изменить кодировку на «UTF-8 с BOM»
или
- Скопировать код целиком и вставить в PowerShell ISE
NB
- PowerShell и PowerShell ISE должны запускаться с повышенными правами
- Установить соответствующую политику запуска скриптов PowerShell
Set-ExecutionPolicy Unrestricted -Force
Источник: habr.com