Скрипт для настройки windows 10

Время на прочтение
2 мин

Количество просмотров 163K

image
Давно хотел поделиться своим скриптом по автоматизации настройки 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. :D

P. S. Пожалуйста, воздержитесь от сравнивания с Win 10 Tweaker. Трояны я обсуждать и сравнивать с этим проектом не желаю.

P. P. S.

Для тех, кто хочет пойти дальше: мы ищем человека, знающего C#, чтобы помочь дописать графическую оболочку к модулю. Ранний образец, основанный на скетчах.

This page also in:

Sophia Script for Windows

Sophia Script





Telegram
Telegram

Discord


 

 

 

 

 

 

 

 

 

 

 




Donations

System Requirements

Screenshots

Videos

Key features

How to use

How to translate

SophiApp

Changelog

About Sophia Script

Typing SVG

Note: Sophia Script for Windows is the largest PowerShell module on GitHub for Windows 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


ko-fi
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 and Windows 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

Image Image

Localized Windows features names

Image Image

Download and install any supported Linux distribution in automatic mode

Image

Native interactive toasts for the scheduled tasks

Image

@BenchTweakGaming Sophia Script Wrapper

Wrapper

Videos

YT

YT YT

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 on Sophia.ps1, and click on Copy as path;
    • On Windows 11 right click on Sophia.ps1 and click on Copy as path.
  • Open Windows PowerShell
    • On Windows 10 click File in the File Explorer, hover over Open Windows PowerShell, and select Open Windows PowerShell as Administrator (how-to with screenshots)
    • On Windows 11 right-click on the Windows icon and open Windows Terminal (Admin);
  • 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 to Sophia.ps1 from the previous step (with &);
    • On Windows 11

How to use Wrapper

  • Download and expand the archive;
  • Run SophiaScriptWrapper.exe and import Sophia.ps1;
    • Sophia.ps1 has to be in Sophia Script folder;
    • The Wrapper has a real time UI rendering;
  • Configure every function;
  • Open the Console Output tab and press Run 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 for Windows 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

  • Discord
  • 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 🚀

Image
Image

Программа для настройки системы с открытым исходным кодом. Все четко и понятно. Проверено тысячами пользователей. SophiApp — проект с 5 летней историей, без коммерческой наживы. От специалистов для обычных пользователей. Ставить всем и каждому при первоначальной настройке системы.

Предисловие

Негативно отношусь к разным «сборкам от Васяна». Оптимизация и декларируемые особенности — это очень хорошо, но недекларируемые изменения немного настораживают. Пока ты маленький и глупый — вирусы, кейлогеры и прочее тебе не страшны. Со временем на компьютере появляются электронные кошельки, аккаунты с цифровыми товарами, почты, мессенджеры, фермы и прочие ценности. Установка софта не из проверенного источника может обернуться финансовой катастрофой. Только лицензии или проверенный контент. Чувство самосохранения на первом месте. Но и тут есть некоторые неудобства. Компания Microsoft хочет монетизировать свои операционные системы на всех этапах эксплуатации, подсовывая кучу бесполезного мусора. Для мощных и дорогих систем — это на уровне погрешности, но в слабых компьютерах — это до 30% производительности на пустом месте.

Работа за шоколадку

Часто приносят устройства из каменного века с просьбой почистить, настроить, ускорить. Родственники, с работы, бывшие и будущие — люди, с которых неудобно брать деньги. Вот и вчера принесли ящик «для ребенка» из 2011 года. Кроме самой чистки захотелось поставить чистую систему и сравнить ее в базе с минимально оптимизированной. Конфигурация следующая:

  1. Процессор AMD X2 250 
  2. Оперативная память 4Gb (2 по 2) ddr3
  3. Видеокарта Geforce GT630 (fermi 1Gb)
  4. Материнская плата на 890G чипсете
  5. Винчестер HDD 500Gb

Была установлена чистая windows 10 со всеми актуальными обновлениями

Сразу после установки система отъедает 2,2 Gb оперативной памяти и на диске занимает 28,5 Gb.

Запуск браузера добавляет еще 0,8 Gb и ставит систему на грань комфорта. Это показатели ДО скачивания игровых библиотек, мессенджеров, стимов и прочего мусора. Некоторые могут прокричать про «купи за копейки»… Далеко не все считают это объективной необходимостью. Но вы можете нажать кнопку «Спасибо автору» внизу странички и я обязательно потрачу ваш перевод на доброе дело.

SophiApp

Не люблю твикеры и прочие «оптимизаторы», так как после их применения нет уверенности, что компьютер сможет загрузиться и работать без проблем длительное время. Но у данной программы есть 2 особенности:

  1. Открытый исходный код. Абсолютно все функции многократно проверены сообществом и видны при детальном изучении исходников.
  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

  • Скрипт для запуска программы в windows
  • Скрипт для запуска приложений windows
  • Сколько стоит программное обеспечение для компьютера windows 10
  • Скрипт для завершения процесса windows
  • Сколько стоит поставить windows 10 на компьютер