diff --git a/README.md b/README.md index 7044bb18e..d701c6a76 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ # Sophia Script for Windows -**Sophia Script for Windows is the most powerfull PowerShell module for fine-tuning Windows** +**Sophia Script for Windows is the most powerful PowerShell module for fine-tuning Windows** ![downloads](https://img.shields.io/github/downloads/farag2/Sophia-Script-for-Windows/total?label=downloads%20%28since%20May%202020%29) [![chocolatey](https://img.shields.io/chocolatey/dt/sophia?color=blue&label=chocolatey%20package)](https://community.chocolatey.org/packages/sophia) [![lines](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/farag2/9852d6b9569a91bf69ceba8a94cc97f4/raw/SophiaScript.json)](https://github.com/farag2/Sophia-Script-for-Windows) @@ -24,6 +24,7 @@ [![uk-UA](https://img.shields.io/badge/lang-uk--UA-blue)](./docs/README_uk-ua.md) [![de](https://img.shields.io/badge/lang-de-black)](./docs/README_de-de.md) +[![ru](https://img.shields.io/badge/lang-ru-red)](./docs/README_ru-ru.md) Sophia Script for Windows @@ -110,7 +111,7 @@ https://github.com/user-attachments/assets/f5bda68f-9509-41dc-b3b1-1518aeaee36f ### How to run the specific function(s) -* Do all steps from [Manual method](#manual-method) section and stop at settings execution policy in `PowerShell`; +* Do all steps from [Manual method](#manual-method) section and stop at setting execution policy in `PowerShell`; * [Dot source](https://docs.microsoft.com/ru-ru/powershell/module/microsoft.powershell.core/about/about_operators#dot-sourcing-operator) the `Functions.ps1` file first: ```powershell @@ -149,7 +150,7 @@ Or use an old-style format without the TAB functions autocomplete (the quotation [Windows-11-23h2]: https://support.microsoft.com/topic/windows-11-version-23h2-update-history-59875222-b990-4bd9-932f-91a5954de434 [Windows-11-24h2]: https://support.microsoft.com/topic/windows-11-version-24h2-update-history-0929c747-1815-4543-8461-0160d16f15e5 -| Version | Marketing name | Build | Editions | +| Version | Marketing name | Build | Edition | |:-----------------------------------------|--------------------:|:-------------------------------------:|:-------------------:| | Windows 11 24H2 | 2024 Update | [Latest stable][Windows-11-24h2] | Home/Pro/Enterprise | | Windows 11 23H2 | 2023 Update | [Latest stable][Windows-11-23h2] | Home/Pro/Enterprise | @@ -167,38 +168,33 @@ Or use an old-style format without the TAB functions autocomplete (the quotation * Uninstall OneDrive "correctly"; * Interactive [prompts](#change-user-folders-location-programmatically-using-the-interactive-menu); * The TAB [completion](#the-tab-autocomplete-read-more-here) 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" + * Desktop + * Documents + * Downloads + * Music + * Pictures + * Videos * Install free (light and dark) "Windows 11 Cursors Concept v2" cursors from [Jepri Creations](https://www.deviantart.com/jepricreations/art/Windows-11-Cursors-Concept-v2-886489356) 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](#localized-uwp-packages-names) packages names; -* The TAB [autocompletion](#the-tab-autocomplete-read-more-here) for function and its' arguments by typing first letters; +* Uninstall UWP apps displaying thier localized packages names; + * Script generates installed UWP apps list [dynamically](#localized-uwp-packages-names) * Disable Windows features displaying friendly packages names with pop-up form written in [WPF](#screenshots); * Uninstall Windows capabilities displaying friendly packages names with pop-up form written in [WPF](#screenshots); * Download and install the [HEVC Video Extensions from Device Manufacturer](https://apps.microsoft.com/detail/9N4WGH0Z6VHQ) to be able to open [HEVC](https://en.wikipedia.org/wiki/H.265) 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](https://github.com/DanysysTeam/PS-SFTA); +* Set an app as default onefor specific extension without the "How do you want to open this" pop-up using special [function](https://github.com/DanysysTeam/PS-SFTA); * 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](#screenshots); -* 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](#native-interactive-toasts-for-the-scheduled-tasks) +* Install any supported Linux distribution for WSL displaying friendly distro names with pop-up form written in [WPF](#screenshots); +* Create scheduled tasks with a native toast notification, where you will be able to run or [dismiss](#native-interactive-toasts-for-the-scheduled-tasks) tasks; + * Create scheduled tasks `Windows Cleanup` and `Windows Cleanup Notification` for cleaning up Windows of unused files and Windows updates files; + * Create a scheduled task `SoftwareDistribution` for cleaning up `%SystemRoot%\SoftwareDistribution\Download`; + * Create a scheduled task `Temp` for cleaning up `%TEMP%`. * 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. + * Two shortcuts are pre-configured to be pinned: Control Panel & "old style" Devices and Printers. * 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. @@ -254,8 +250,8 @@ https://user-images.githubusercontent.com/10544660/253818031-b7ce6bf1-d968-41ea- * [rutracker](https://rutracker.org/forum/viewtopic.php?t=5996011) * [My Digital Life](https://forums.mydigitallife.net/threads/powershell-windows-10-sophia-script.81675/) * [4sysops](https://4sysops.com/archives/windows-10-sophia-script-powershell-functions-for-windows-10-fine-tuning-and-automating-routine-configuration-tasks/) -* [gHacks Technology News](https://www.ghacks.net/2020/09/27/windows-10-setup-script-has-a-new-name-and-is-now-easier-to-use/) -* [Neowin: Tech News, Reviews & Betas](https://www.neowin.net/news/this-windows-10-setup-script-lets-you-fine-tune-around-150-functions-for-new-installs) +* [gHacks](https://www.ghacks.net/2020/09/27/windows-10-setup-script-has-a-new-name-and-is-now-easier-to-use/) +* [Neowin](https://www.neowin.net/news/this-windows-10-setup-script-lets-you-fine-tune-around-150-functions-for-new-installs) * [Comss.ru](https://www.comss.ru/page.php?id=8019) * [Habr](https://habr.com/company/skillfactory/blog/553800) * [Deskmodder.de](https://www.deskmodder.de/blog/2021/08/07/sophia-script-for-windows-jetzt-fuer-windows-11-und-10/) @@ -267,7 +263,7 @@ https://user-images.githubusercontent.com/10544660/253818031-b7ce6bf1-d968-41ea- ## SophiApp (C# + WPF) -[SophiApp](https://github.com/Sophia-Community/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 2.0](https://github.com/Sophia-Community/SophiApp) is in ongoing development. 🚀 ![Image](https://github.com/Sophia-Community/SophiApp/raw/master/img/0.gif) ![Image](https://github.com/Sophia-Community/SophiApp/raw/master/img/1.png) diff --git a/docs/README_de-de.md b/docs/README_de-de.md index dc5c42ba8..c90f4df3e 100644 --- a/docs/README_de-de.md +++ b/docs/README_de-de.md @@ -23,7 +23,8 @@ [![GitHub Release](https://img.shields.io/github/v/release/farag2/Sophia-Script-for-Windows)](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest) [![en-US](https://img.shields.io/badge/lang-en--us-green)](../README.md) -[![uk-UA](https://img.shields.io/badge/lang-uk--UA-blue)](../docs/README_uk-ua.md) +[![uk-UA](https://img.shields.io/badge/lang-uk--UA-blue)](./README_uk-ua.md) +[![ru](https://img.shields.io/badge/lang-ru-red)](./README_ru-ru.md) Sophia Script for Windows @@ -149,7 +150,7 @@ Oder verwenden Sie ein Format im alten Stil ohne die TAB-Funktionen zum automati [Windows-11-23h2]: https://support.microsoft.com/topic/windows-11-version-23h2-update-history-59875222-b990-4bd9-932f-91a5954de434 [Windows-11-24h2]: https://support.microsoft.com/topic/windows-11-version-24h2-update-history-0929c747-1815-4543-8461-0160d16f15e5 -| Version | Marketing name | Build | Editions | +| Version | Marketing name | Build | Edition | |:-----------------------------------------|--------------------:|:-----------------------------------------------:|:-------------------:| | Windows 11 24H2 | 2024 Update | [Neueste stabile Version][Windows-11-24h2] | Home/Pro/Enterprise | | Windows 11 23H2 | 2023 Update | [Neueste stabile Version][Windows-11-23h2] | Home/Pro/Enterprise | @@ -167,19 +168,16 @@ Oder verwenden Sie ein Format im alten Stil ohne die TAB-Funktionen zum automati * OneDrive "richtig" deinstallieren; * Interaktive [Eingabeaufforderungen](#change-user-folders-location-programmatically-using-the-interactive-menu); * Die TAB [Autovervollständigung](#the-tab-autocomplete-read-more-here) für Funktionen und ihre Argumente (bei Verwendung der Datei Functions.ps1); -* Ändern Sie den Pfad der Umgebungsvariablen %TEMP% in %SystemDrive%\Temp; * Ändern Sie den Speicherort der Benutzerordner programmatisch (ohne die Benutzerdateien zu verschieben) im interaktiven Menü mit Hilfe von Pfeilen zur Auswahl eines Laufwerks - * "Desktop" - * "Dokumente" - * "Downloads" - * "Musik" - * "Bilder" - * "Videos" + * Desktop + * Dokumente + * Downloads + * Musik + * Bilder + * Videos * Installieren Sie den kostenlosen (helle und dunkle) "Windows 11 Cursors Concept v2" Cursor von [Jepri Creations](https://www.deviantart.com/jepricreations/art/Windows-11-Cursors-Concept-v2-886489356) on-the-fly; * Deinstallieren Sie UWP-Anwendungen, mithilfe der Paketnamen; - * Generiert eine Liste der UWP-Anwendungen dynamisch; -* Wiederherstellen der deinstallierten UWP-Apps für den aktuellen Benutzer, wobei [localized](#localized-uwp-packages-names) Paketnamen angezeigt werden; -* Die TAB [Autovervollständigung](#the-tab-autocomplete-read-more-here) für Funktionen und ihre Argumente durch Eingabe der ersten Buchstaben; + * Skript generiert Liste der installierten UWP-Apps [dynamisch](#lokalisierte-namen-von-uwp-paketen); * Deaktivieren Sie Windows-Funktionen, die Paketnamen mit einem in [WPF] geschriebenen Popup-Formular, in lokalisierter Sprache anzeigen (#screenshots); * Deinstallieren Sie Windows-Funktionen, die Paketnamen mit einem in [WPF] geschriebenen Popup-Formular, in lokalisierter Sprache anzeigen (#screenshots); * Laden Sie die [HEVC Video Extensions from Device Manufacturer](https://apps.microsoft.com/detail/9N4WGH0Z6VHQ) herunter und installieren Sie sie, um das Format [HEVC] () öffnen zu können; @@ -187,18 +185,13 @@ Oder verwenden Sie ein Format im alten Stil ohne die TAB-Funktionen zum automati * Exportieren Sie alle Windows-Verknüpfungen in die Datei Application_Associations.json in den Skriptstammordner; * Importieren Sie alle Windows-Zuordnungen aus einer JSON-Datei. Sie müssen alle Anwendungen gemäß einer exportierten JSON-Datei installieren, um alle Zuordnungen wiederherzustellen; * Installieren Sie eine beliebige unterstützte Linux-Distribution für WSL, die lokalisierten Distro-Namen nutzt, mit einem in [WPF] geschriebenen Popup-Formular(#screenshots); -* Erstellen Sie die geplanten Aufgaben `Windows-Bereinigung` und `Windows-Bereinigungsbenachrichtigung`, um nicht verwendete Dateien und Updates zu bereinigen; - * Es wird eine native Toast-Benachrichtigung angezeigt, bei der Sie wählen können, ob Sie eine Schlummerfunktion nutzen, die Bereinigungsaufgabe ausführen oder [beenden](#native-interactive-toasts-for-the-scheduled-tasks) -* Erstellen Sie Aufgaben im Aufgabenplaner zur Verwaltung der Reinigung von - * `%SystemRoot%\SoftwareDistribution\Download` - * `%TEMP%` -* Anheften von Verknüpfungen an Start über reinen PowerShell-Code - * Drei Verknüpfungen sind so vorkonfiguriert, dass sie angeheftet werden können: Systemsteuerung, Geräte und Drucker im "alten Stil". +* Erstellen Sie geplante Aufgaben mit einer nativen Toast-Benachrichtigung, mit der Sie Aufgaben ausführen oder [abbrechen können](#native-interactive-toasts-for-the-scheduled-tasks); + * Erstellen Sie die geplanten Aufgaben `Windows Cleanup` und `Windows Cleanup Notification`, um Windows von ungenutzten Dateien und Windows-Updates zu bereinigen; + * Erstellen Sie eine geplante Aufgabe `SoftwareDistribution` zur Bereinigung von `%SystemRoot%\SoftwareDistribution\Download`. + * Erstellen Sie eine geplante Aufgabe `Temp` zum Aufräumen von `%TEMP%`. +* Anheften von Verknüpfungen an Start über reinen PowerShell-Code (nur für Windows 10) + * Zwei Verknüpfungen sind so vorkonfiguriert, dass sie angeheftet werden können: Systemsteuerung und Geräte und Drucker im "alten Stil". * Heben Sie die Anheftung aller Startmenü-Kacheln auf; -* Aktivieren Sie den kontrollierten Ordnerzugriff und fügen Sie geschützte Ordner über das Dialogmenü hinzu; -* Hinzufügen von Ausschlussordnern, die von der Überprüfung durch Microsoft Defender Antivirus ausgeschlossen werden, über das Dialogmenü; -* Hinzufügen von Ausschlussdateien, die von der Überprüfung durch Microsoft Defender Antivirus ausgeschlossen werden, über das Dialogmenü; -* Desktop-Symbole, Umgebungsvariablen und Taskleiste aktualisieren, ohne den Datei-Explorer neu zu starten; * Konfigurieren Sie die Windows-Sicherheit; * Zeigen Sie alle Richtlinien-Registrierungsschlüssel (auch manuell erstellte) im Snap-In Lokaler Gruppenrichtlinien-Editor (gpedit.msc) an; * Viele weitere "tiefe" Optimierungen des Datei-Explorers und des Kontextmenüs. @@ -254,8 +247,8 @@ https://user-images.githubusercontent.com/10544660/253818031-b7ce6bf1-d968-41ea- * [rutracker](https://rutracker.org/forum/viewtopic.php?t=5996011) * [My Digital Life](https://forums.mydigitallife.net/threads/powershell-windows-10-sophia-script.81675/) * [4sysops](https://4sysops.com/archives/windows-10-sophia-script-powershell-functions-for-windows-10-fine-tuning-and-automating-routine-configuration-tasks/) -* [gHacks Technology News](https://www.ghacks.net/2020/09/27/windows-10-setup-script-has-a-new-name-and-is-now-easier-to-use/) -* [Neowin: Tech News, Reviews & Betas](https://www.neowin.net/news/this-windows-10-setup-script-lets-you-fine-tune-around-150-functions-for-new-installs) +* [gHacks](https://www.ghacks.net/2020/09/27/windows-10-setup-script-has-a-new-name-and-is-now-easier-to-use/) +* [Neowin](https://www.neowin.net/news/this-windows-10-setup-script-lets-you-fine-tune-around-150-functions-for-new-installs) * [Comss.ru](https://www.comss.ru/page.php?id=8019) * [Habr](https://habr.com/company/skillfactory/blog/553800) * [Deskmodder.de](https://www.deskmodder.de/blog/2021/08/07/sophia-script-for-windows-jetzt-fuer-windows-11-und-10/) @@ -267,7 +260,7 @@ https://user-images.githubusercontent.com/10544660/253818031-b7ce6bf1-d968-41ea- ## SophiApp (C# + WPF) -[SophiApp](https://github.com/Sophia-Community/SophiApp) ist die vollständige GUI-Version von `Sophia Script for Windows` und sofort einsatzbereit. Sie wird laufend verbessert, Version 2.0 befindet sich in der Entwicklung. 🚀 +[SophiApp 2.0](https://github.com/Sophia-Community/SophiApp) befindet sich in der Entwicklung. 🚀 ![Image](https://github.com/Sophia-Community/SophiApp/raw/master/img/0.gif) ![Image](https://github.com/Sophia-Community/SophiApp/raw/master/img/1.png) diff --git a/docs/README_ru-ru.md b/docs/README_ru-ru.md new file mode 100644 index 000000000..397b30cef --- /dev/null +++ b/docs/README_ru-ru.md @@ -0,0 +1,266 @@ +
+ +Sophia Script for Windows + +# Sophia Script for Windows + +**Sophia Script for Windows — это самый мощный PowerShell-модуль для тонкой настройки** + +![downloads](https://img.shields.io/github/downloads/farag2/Sophia-Script-for-Windows/total?label=downloads%20%28since%20May%202020%29) [![chocolatey](https://img.shields.io/chocolatey/dt/sophia?color=blue&label=chocolatey%20package)](https://community.chocolatey.org/packages/sophia) [![lines](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/farag2/9852d6b9569a91bf69ceba8a94cc97f4/raw/SophiaScript.json)](https://github.com/farag2/Sophia-Script-for-Windows) + +[telegram-news-badge]: https://img.shields.io/badge/Sophia%20News-Telegram-blue?style=flat&logo=Telegram +[telegram-news]: https://t.me/sophianews +[telegram-group]: https://t.me/sophia_chat +[telegram-group-badge]: https://img.shields.io/endpoint?color=neon&label=Sophia%20Chat&style=flat&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fsophia_chat +[discord-news-badge]: https://discordapp.com/api/guilds/1006179075263561779/widget.png?style=shield +[discord-link]: https://discord.gg/sSryhaEv79 + +[![Telegram][telegram-news-badge]][telegram-news] +[![Telegram][telegram-group-badge]][telegram-group] +[![Discord][discord-news-badge]][discord-link] + +[![build](https://img.shields.io/github/actions/workflow/status/farag2/Sophia-Script-for-Windows/Sophia.yml?label=build&logo=GitHub)](https://github.com/farag2/Sophia-Script-for-Windows/actions) +[![GitHub Release](https://img.shields.io/github/v/release/farag2/Sophia-Script-for-Windows)](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest) + +[![en-US](https://img.shields.io/badge/lang-en--us-green)](../README.md) +[![uk-UA](https://img.shields.io/badge/lang-uk--UA-blue)](./README_uk-ua.md) +[![de](https://img.shields.io/badge/lang-de-black)](./README_de-de.md) + +Sophia Script for Windows + +
+ +## О Sophia Script + +`Sophia Script for Windows` — это самый мощный PowerShell-модуль на `GitHub` для тонкой настройки `Windows 10` и `Windows 11` и автоматизации рутинных задач. Он предлагает более 150 уникальных твиков и показывает, как можно настоить Windows, ничего не сломав. + +Сделано с к Windows. + +## Содержание + +* [Как использовать](#как-использовать) + * [Скачать через PowerShell](#скачать-через-powershell) + * [Вручную](#вручную) + * [Wrapper](#wrapper) + * [Как выполните конкретную функцию(и)](#как-выполните-конкретную-функциюи) +* [Пожертвования](#пожертвования) +* [Системные требования](#системные-требования) +* [Ключевые возможности](#ключевые-возможности) +* [Скриншоты](#скриншоты) +* [Видео](#видео) +* [Перевод](#перевод) +* [Ссылки](#ссылки) +* [SophiApp](#sophiapp-c--wpf) + +## Как использовать + +> [!IMPORTANT] +> Каждый твик в пресет-файле имеет соответствующую функцию для возврата значений по умолчанию. Использование скрипта лучше всего производить на свежеустановленной Windows в связи с тем, что неправильно настроенная ОС может вызвать сбои при работе скрипта. + +> [!WARNING] +> При использовании скрипта только один администратор должен войти в систему. +> +> `Sophia Script for Windows` может не работать на кастомных образах Windows. Особенно, если такой образ был создан дилетантами, которые ломают работу Microsoft Defender и выключают работу телеметрии, удаляя системные компоненты из системы. + +### Скачать через PowerShell + +Чтобы скачать последнюю версию `Sophia Script for Windows`, запустите от имен `Администратора` + +```powershell +iwr script.sophia.team -useb | iex +``` + +Команда скачает и распакуют последнюю версию архива Sophia Script (`без последюушего запуска`) согласно тем версиям Windows и PowerShell, на которых она запускалась. Допустим, если вы запустите ее на Windows 11 в PowerShell 5.1, то скачается Sophia Script для `Windows 11 PowerShell 5.1`. + +### Вручную + +* Скачайте [архив](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest) согласно версиям вашей Windows и PowerShell; +* Распакуйте архив; +* Просмотрите файл `Sophia.ps1` для настройки того, что выхотите, чтобы запускалось; + * Поставьте символ `#` перед функцией, если не хотите, чтобы она не запускалась. + * Удалите символ `#` перед функцией, если хотите, чтобы она запускалась. +* Скопируйте полный путь до файла `Sophia.ps1` + * В `Windows 10` зажмите и удержите клавишу Shift, нажмите ПКМ по `Sophia.ps1` и кликните на `Копировать как путь`; + * В `Windows 11` нажмите ПКМ по `Sophia.ps1` and кликните на `Копировать как путь`. +* Откройте `Windows PowerShell` + * В `Windows 10` нажмите на файл в проводнике, наведите на `Запустить Windows PowerShell` и нажмите на `Запустить Windows PowerShell от имени администратора` [(инструкция в скриншотах)](https://www.howtogeek.com/662611/9-ways-to-open-powershell-in-windows-10/) + * В `Windows 11` нажмите ПКМ по иконке Windows и откройте `Terminal (Администратор)`; +* Установите политику выполнения, чтобы можно было выполнять скрипты в текущей сессии PowerShell; + +```powershell + Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force +``` + +### Windows 11 + +https://github.com/user-attachments/assets/2654b005-9577-4e56-ac9e-501d3e8a18bd + +### Windows 10 + +https://github.com/user-attachments/assets/f5bda68f-9509-41dc-b3b1-1518aeaee36f + +## Wrapper + +* Скачайте [последнюю](https://github.com/farag2/Sophia-Script-for-Windows/releases/latest) версию version; +* Распакуйте архив; +* Запустите `SophiaScriptWrapper.exe` и импортируйте `Sophia.ps1`; + * Файл `Sophia.ps1` должен находиться в папке `Sophia Script`; + * Wrapper имеет рендеринг UI в режиме реального времени; +* Настройте каждую функцию; +* Откройте раздел `Вывод консоли` и нажмите `Запустить PowerShell`. + +### Как выполните конкретную функцию(и) + +* Выполните все шаги из пукнта [Вручную](#вручную) и остановитесь на пункте по изменнию политики выполнения скриптов в `PowerShell`; +* Сначала загрузите файл `Functions.ps1` через [дот сорсинг](https://docs.microsoft.com/ru-ru/powershell/module/microsoft.powershell.core/about/about_operators#dot-sourcing-operator): + +```powershell +# С точкой в начале +. .\Functions.ps1 +``` + +* Теперь вы можете выполнять такие команды (необходимы кавычки) + +```powershell +Sophia -Functions +Sophia -Functions temp +Sophia -Functions unin +Sophia -Functions uwp +Sophia -Functions "DiagTrackService -Disable", "DiagnosticDataLevel -Minimal", UninstallUWPApps + +UninstallUWPApps, "PinToStart -UnpinAll" +``` + +Или используйте старый формат автопродления функций через Tab (необходимы кавычки) + +```powershell +.\Sophia.ps1 -Functions CreateRestorePoint, "ScheduledTasks -Disable", "WindowsCapabilities -Uninstall" +``` + +## Пожертвования + +[![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/farag) + +## Системные требования + +[Windows-10]: https://support.microsoft.com/topic/windows-10-update-history-8127c2c6-6edf-4fdf-8b9f-0f7be1ef3562 +[Windows-10-LTSC-2019]: https://support.microsoft.com/topic/windows-10-and-windows-server-2019-update-history-725fc2e1-4443-6831-a5ca-51ff5cbcb059 +[Windows-10-LTSC-2021]: https://support.microsoft.com/topic/windows-10-update-history-857b8ccb-71e4-49e5-b3f6-7073197d98fb +[Windows-11-LTSC-2024]: https://support.microsoft.com/topic/windows-11-version-24h2-update-history-0929c747-1815-4543-8461-0160d16f15e5 +[Windows-11-23h2]: https://support.microsoft.com/topic/windows-11-version-23h2-update-history-59875222-b990-4bd9-932f-91a5954de434 +[Windows-11-24h2]: https://support.microsoft.com/topic/windows-11-version-24h2-update-history-0929c747-1815-4543-8461-0160d16f15e5 + +| Версия | Маркетинговое название | Билд | Издание | +|:-----------------------------------------|-----------------------:|:--------------------------------------------:|:-------------------:| +| Windows 11 24H2 | 2024 Update | [Последняя стабильная][Windows-11-24h2] | Home/Pro/Enterprise | +| Windows 11 23H2 | 2023 Update | [Последняя стабильная][Windows-11-23h2] | Home/Pro/Enterprise | +| Windows 10 x64 22H2 | 2022 Update | [Последняя стабильная][Windows-10] | Home/Pro/Enterprise | +| Windows 11 Enterprise LTSC 2024 | 2024 Update | [Последняя стабильная][Windows-11-LTSC-2024] | Enterprise | +| Windows 10 x64 21H2 Enterprise LTSC 2021 | October 2021 Update | [Последняя стабильная][Windows-10-LTSC-2021] | Enterprise | +| Windows 10 x64 1809 Enterprise LTSC 2019 | October 2018 Update | [Последняя стабильная][Windows-10-LTSC-2019] | Enterprise | + +## Ключевые возможности + +* Настроить приватность и передачу телеметрии; +* Включить DNS-over-HTTPS для IPv4; +* Выключить диагностичческие задания в Планировщике заданий с помощью всплывыющего окошка, написанного на [WPF](#скриншоты); +* Настроить UI и персонализацию; +* "Правильно" удвлить OneDrive; +* Интерактивные [подсказки](#программно-изменить-расположение-пользовательских-папок-с-помощью-интерактивного-меню); +* [Автопродление](#автопродление-функций-с-помощью-tab-подробнее-здесь) функций и их аргументов с помощью TAB (при условии использования файла Functions.ps1); +* Программно изменить расположение пользовательских папок с помощью интерактивного меню (без перемещения пользовательских файлов), используя стрелки для выбора диска + * Рабочий стол + * Документы + * Загрузки + * Музыка + * Изображения + * Видео +* Установить бесплатный (светлый и темный) курсор "Windows 11 Cursors Concept v2" от [Jepri Creations](https://www.deviantart.com/jepricreations/art/Windows-11-Cursors-Concept-v2-886489356) на лету (без перезагрузок); +* Удалить UWP-приложения, отображая их локализированные имена пакетов; + * Скрипт генерирует список установленных UWP-приложений [динамически](#локализированные-имена-пакетов) +* Отключить компоненты Windows, отображая локализированные пакеты с помощью всплывающего окошка, написанного на [WPF](#скриншоты); +* Удалить дополнительные компоненты Windows, отображая локализированные пакеты с помощью всплывающего окошка, написанного на [WPF](#скриншоты); +* Скачать и установить [Расширения для видео HEVC от производителя](https://apps.microsoft.com/detail/9N4WGH0Z6VHQ), чтобы иметь поддержку формата [HEVC](https://en.wikipedia.org/wiki/H.265); +* Установить приложение по умолчанию для конкретного расширения без всплывающего окошка "Каким образом вы хотите открыть этот файл?", используя специльную [функцию](https://github.com/DanysysTeam/PS-SFTA); +* Экспортировать все ассоциации в Windows. Ассоциации будут экспортированы в файл `Application_Associations.json` в корне папки скрипта; +* Импортировать выгруженный `Application_Associations.json` после чистой установки. Вам необходимо установить все приложения из списка выгруженного `Application_Associations.json`, чтобы восстановить ассоциации; +* Установить любой поддерживаемый дистрибутив Linux через WSL, отображая локализированные имена дистрибутивов с помощью всплывающего окошка, написанного на [WPF](#скриншоты); +* Создать задания в Планировщике заданий с нативным тостовым уведомлением, где вы сможете запустить или отменить [выполнение](#нативные-тостовые-уведомления-для-заданий-планировщика-заданий) задания; + * Создать задания `Windows Cleanup` и `Windows Cleanup Notification` для очистки Winsows от неиспользуемых файлов и файлов обновлений; + * Создать задание `SoftwareDistribution` для очистки `%SystemRoot%\SoftwareDistribution\Download`; + * Создать задание `Temp` для очистки `%TEMP%`. +* Закрепить ярлыки на начальном экране через чистый PowerShell (только для Windows 10); + * Два ярлыка преднастроены для закрепления: Панель управления и старый вид Устройства и принтеры. +* Открепить все ярлыки с начального экрана; +* Настроить безопасность Windows; +* Отобразить все ключи политик реестра в оснастке редактирования групповых политик (gpedit.msc); +* Много других твиков проводника и контекстного меню. + +## Скриншоты + +### Автопродление функций с помощью TAB. Подробнее [здесь](#как-выполните-конкретную-функциюи) + +https://user-images.githubusercontent.com/10544660/225270281-908abad1-d125-4cae-a19b-2cf80d5d2751.mp4 + +### Программно изменить расположение пользовательских папок с помощью интерактивного меню + +https://user-images.githubusercontent.com/10544660/253818031-b7ce6bf1-d968-41ea-a5c0-27f6845de402.mp4 + +### Локализированные имена пакетов + +![Image](https://i.imgur.com/xeiBbes.png) ![Image](https://i.imgur.com/0zj0h2S.png) + +### Локализированные имена компонентов Windows + +![Image](https://i.imgur.com/xlMR2mz.png) ![Image](https://i.imgur.com/yl9j9Vt.png) + +### Скачать и установить любые поддерживаемые дистрибутивые Linux через WSL в автоматическом режиме + +![Image](https://i.imgur.com/Xn5SqxE.png) + +### Нативные тостовые уведомления для заданий Планировщика заданий + +![Image](https://github.com/farag2/Sophia-Script-for-Windows/raw/master/img/Toasts.png) + +### @BenchTweakGaming Sophia Script Wrapper + +![Wrapper](https://i.imgur.com/AiuCUvW.png) + +## Видео + +[![YT](https://img.youtube.com/vi/q_weQifFM58/0.jpg)](https://www.youtube.com/watch?v=q_weQifFM58) + +[![YT](https://img.youtube.com/vi/8E6OT_QcHaU/1.jpg)](https://youtu.be/8E6OT_QcHaU?t=370) [![YT](https://img.youtube.com/vi/091SOihvx0k/1.jpg)](https://youtu.be/091SOihvx0k?t=490) + +## Перевод + +* Выполните команду `$PSUICulture` в PowerShell, чтобы узнать код культуры; +* Создайте папку с названием вашей культуры; +* Поместите ваш переведенный файл Sophia.psd1 в эту папку. + +## Ссылки + +* [![Discord](https://discordapp.com/api/guilds/1006179075263561779/widget.png?style=shield)](https://discord.gg/sSryhaEv79) +* [Чат в Telegram](https://t.me/sophia_chat) +* [Telegram-канал](https://t.me/sophianews) +* [Ru-Board](https://forum.ru-board.com/topic.cgi?forum=62&topic=30617#15) +* [rutracker](https://rutracker.org/forum/viewtopic.php?t=5996011) +* [My Digital Life](https://forums.mydigitallife.net/threads/powershell-windows-10-sophia-script.81675/) +* [4sysops](https://4sysops.com/archives/windows-10-sophia-script-powershell-functions-for-windows-10-fine-tuning-and-automating-routine-configuration-tasks/) +* [gHacks](https://www.ghacks.net/2020/09/27/windows-10-setup-script-has-a-new-name-and-is-now-easier-to-use/) +* [Neowin](https://www.neowin.net/news/this-windows-10-setup-script-lets-you-fine-tune-around-150-functions-for-new-installs) +* [Comss.ru](https://www.comss.ru/page.php?id=8019) +* [Habr](https://habr.com/company/skillfactory/blog/553800) +* [Deskmodder.de](https://www.deskmodder.de/blog/2021/08/07/sophia-script-for-windows-jetzt-fuer-windows-11-und-10/) +* [PCsoleil Informatique](https://www.pcsoleil.fr/successeur-de-win10-initial-setup-script-sophia-script-comment-lutiliser/) +* [Reddit (archived)](https://www.reddit.com/r/PowerShell/comments/go2n5v/powershell_script_setup_windows_10/) + * PM [me](https://www.reddit.com/user/farag2/) + +*** + +## SophiApp (C# + WPF) + +[SophiApp 2.0](https://github.com/Sophia-Community/SophiApp) находится в активной разработке. 🚀 + +![Image](https://github.com/Sophia-Community/SophiApp/raw/master/img/0.gif) +![Image](https://github.com/Sophia-Community/SophiApp/raw/master/img/1.png) diff --git a/docs/README_uk-ua.md b/docs/README_uk-ua.md index 40eb520e5..3e9fb7498 100644 --- a/docs/README_uk-ua.md +++ b/docs/README_uk-ua.md @@ -24,6 +24,7 @@ [![en-US](https://img.shields.io/badge/lang-en--us-green)](../README.md) [![de](https://img.shields.io/badge/lang-de-black)](./README_de-de.md) +[![ru](https://img.shields.io/badge/lang-ru-red)](./README_ru-ru.md) Sophia Script for Windows @@ -41,7 +42,7 @@ * [Як завантажити Sophia Script через PowerShell](#завантажити-через-powershell) * [Вручну](#вручну) * [Wrapper](#wrapper) - * [How to run the specific function(s)](#як-запустити-певну-функціюї) + * [Як запустити певну функцію(ї)](#як-запустити-певну-функціюї) * [Пожертвування](#пожертвування) * [Системні вимоги](#системні-вимоги) * [Ключові особливості](#ключові-особливості) @@ -59,7 +60,7 @@ > [!WARNING] > Запуск додатку можливий лише якщо в системі присутній один користувач з правами адміністратора; > -> `SophiApp` може не працювати на "самопальних" збірках Windows. Особливо, якщо збірка була створена так, що в ній спеціально було зламано Microsoft Defender і вимкнено телеметрію, вирізавши системні компоненти. +> `Sophia Script для Windows` може не працювати на "самопальних" збірках Windows. Особливо, якщо збірка була створена так, що в ній спеціально було зламано Microsoft Defender і вимкнено телеметрію, вирізавши системні компоненти. ## Завантажити через PowerShell @@ -167,19 +168,16 @@ UninstallUWPApps, "PinToStart -UnpinAll" * "Правильне" видалення OneDrive; * Інтерактивні [підказки](#програмна-зміна-розташування-папок-користувача-за-допомогою-інтерактивного-меню); * TAB [доповнення](#автодоповнення-tab-детальніше-тут) для функцій та їх аргументів (якщо використовується файл Functions.ps1); -* Зміна шляху до змінної середовища %TEMP% на %SystemDrive%\Temp; * Зміна розташування користувацьких папок програмно (без переміщення користувацьких файлів) в інтерактивному меню за допомогою стрілок для вибору диска - * "Робочий стіл" - * "Документи" - * "Завантаження" - * "Музика" - * "Зображення" - * "Відео" + * Робочий стіл + * Документи + * Завантаження + * Музика + * Зображення + * Відео * Встановлення безкоштовних (світлий та темний) курсорів "Windows 11 Cursors Concept v2" від [Jepri Creations](https://www.deviantart.com/jepricreations/art/Windows-11-Cursors-Concept-v2-886489356) на льоту; * Видалення UWP-додатків, що відображають назви пакетів; - * Динамічна генерація списку встановлених UWP-додатків -* Відновлення видалених за замовчуванням UWP-додатків для поточного користувача з відображенням [локалізованих](#локалізовані-назви-uwp-пакетів) назв пакетів; -* TAB [автодоповнення](#автодоповнення-tab-детальніше-тут) для функції та її аргументів шляхом введення перших літер; + * Скрипт генерує список встановлених UWP-додатків [динамічно](#локалізовані-назви-uwp-пакетів). * Вимкнення функцій Windows для відображення дружніх назв пакетів у спливаючій формі, написаній на [WPF](#скріншоти); * Видалення можливостей Windows відображати дружні назви пакетів у спливаючій формі, написаній на [WPF](#скріншоти); * Завантаження та встановлення [HEVC Video Extensions від виробника пристрою](https://apps.microsoft.com/detail/9N4WGH0Z6VHQ) для відкриття формата [HEVC](https://uk.wikipedia.org/wiki/H.265); @@ -187,20 +185,15 @@ UninstallUWPApps, "PinToStart -UnpinAll" * Експортувати всі асоціації в Windows у корінь папки у вигляді файлу Application_Associations.json; Імпортувати всі асоціації в Windows з файлу Application_Associations.json. Вам необхідно встановити всі програми згідно з експортованим файлом Application_Associations.json, щоб відновити всі асоціації; * Встановлення будь-якого підтримуваного дистрибутива Linux для WSL з відображенням дружніх назв дистрибутивів у спливаючій формі, написаній на [WPF](#скріншоти); -* Створення запланованих завдань `Очищення Windows` та `Повідомлення про очищення Windows` для очищення Windows від невикористовуваних файлів та оновлень; - * Буде відображено сповіщення про інтерактивний тост, де ви можете вибрати сплячий режим, запустити завдання очищення або [відхилити](#інтерактивні-тости-для-запланованих-завдань) -* Створення завдання в Планувальнику завдань для очищення - * `%SystemRoot%\SoftwareDistribution\Download` - * `%TEMP%` + * Створити завдання з нативним тостовим повідомленням, де ви зможете запустити або скасувати [виконання](#інтерактивні-тости-для-запланованих-завдань) завдання. + * Створити завдання `Windows Cleanup` и `Windows Cleanup Notification` для очищення Windows від невикористовуваних файлів та оновлень; + * Створити завдання `SoftwareDistribution` для очищення `%SystemRoot%\SoftwareDistribution\Download`; + * Створити завдання `Temp` для очищення `%TEMP%`. * Закріплення ярликів в Пуск через чистий PowerShell - * Три ярлики попередньо налаштовані для закріплення: Панель керування, Пристрої та принтери "старого зразка". + * Два ярлики попередньо налаштовані для закріплення: Панель керування и Пристрої та принтери "старого зразка". * Відкріплення всіх плиток меню "Пуск"; -* Ввімкнення Контрольованого доступу до папок та додавання захищених папок за допомогою діалогового меню; -* Додавання папки виключення з перевірки антивірусом Microsoft Defender за допомогою діалогового меню; -* Додавання файлу виключення з перевірки антивірусом Microsoft Defender за допомогою діалогового меню; -* Оновлення значків робочого столу, змінних середовища і панелі завдань без перезапуску Провідника; * Налаштування безпеки Windows; -* Відобразити всі ключі політик у реєстрі в оснащенні редагування групових політик (gpedit.msc). +* Відобразити всі ключі політик реєстру в оснащенні редагування групових політик (gpedit.msc). * Ще багато "глибоких" налаштувань Файлового Провідника та контекстного меню. ## Скріншоти @@ -254,8 +247,8 @@ https://user-images.githubusercontent.com/10544660/253818031-b7ce6bf1-d968-41ea- * [rutracker](https://rutracker.org/forum/viewtopic.php?t=5996011) * [My Digital Life](https://forums.mydigitallife.net/threads/powershell-windows-10-sophia-script.81675/) * [4sysops](https://4sysops.com/archives/windows-10-sophia-script-powershell-functions-for-windows-10-fine-tuning-and-automating-routine-configuration-tasks/) -* [gHacks Technology News](https://www.ghacks.net/2020/09/27/windows-10-setup-script-has-a-new-name-and-is-now-easier-to-use/) -* [Neowin: Tech News, Reviews & Betas](https://www.neowin.net/news/this-windows-10-setup-script-lets-you-fine-tune-around-150-functions-for-new-installs) +* [gHacks](https://www.ghacks.net/2020/09/27/windows-10-setup-script-has-a-new-name-and-is-now-easier-to-use/) +* [Neowin](https://www.neowin.net/news/this-windows-10-setup-script-lets-you-fine-tune-around-150-functions-for-new-installs) * [Comss.ru](https://www.comss.ru/page.php?id=8019) * [Habr](https://habr.com/company/skillfactory/blog/553800) * [Deskmodder.de](https://www.deskmodder.de/blog/2021/08/07/sophia-script-for-windows-jetzt-fuer-windows-11-und-10/) @@ -267,7 +260,7 @@ https://user-images.githubusercontent.com/10544660/253818031-b7ce6bf1-d968-41ea- ## SophiApp (C# + WPF) -[SophiApp](https://github.com/Sophia-Community/SophiApp) в активній розробці 🚀 +[SophiApp](https://github.com/Sophia-Community/SophiApp) перебуває в активній розробці. 🚀 ![Image](https://github.com/Sophia-Community/SophiApp/raw/master/img/0.gif) ![Image](https://github.com/Sophia-Community/SophiApp/raw/master/img/1.png) diff --git a/src/Sophia_Script_for_Windows_10/Localizations/en-US/Sophia.psd1 b/src/Sophia_Script_for_Windows_10/Localizations/en-US/Sophia.psd1 index 5b3b43718..b74cefd00 100644 --- a/src/Sophia_Script_for_Windows_10/Localizations/en-US/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10/Localizations/en-US/Sophia.psd1 @@ -6,7 +6,7 @@ UnsupportedLanguageMode = The PowerShell session in running in LoggedInUserNotAdmin = The logged-on user doesn't have admin rights. UnsupportedPowerShell = You're trying to run script via PowerShell {0}.{1}. Run the script in the appropriate PowerShell version. UnsupportedHost = The script doesn't support running via {0}. -Win10TweakerWarning = Probably your OS was infected via the Win 10 Tweaker backdoor. +Win10TweakerWarning = Windows has been infected with a trojan via a Win 10 Tweaker backdoor.\nhttps://pikabu.ru/story/byekdor_v_win_10_tweaker_ili_sovremennyie_metodyi_borbyi_s_piratstvom_8227558\nReinstall Windows using only a genuine ISO image.\nhttps://www.microsoft.com/software-download/windows10 TweakerWarning = The Windows stability may have been compromised by using {0}. Reinstall Windows using only a genuine ISO image.\nhttps://www.microsoft.com/software-download/windows10 Bin = There are no files in the bin folder. Please, re-download the archive. RebootPending = The PC is waiting to be restarted. diff --git a/src/Sophia_Script_for_Windows_10/Localizations/ru-RU/Sophia.psd1 b/src/Sophia_Script_for_Windows_10/Localizations/ru-RU/Sophia.psd1 index 916079d63..f0c3ad802 100644 --- a/src/Sophia_Script_for_Windows_10/Localizations/ru-RU/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10/Localizations/ru-RU/Sophia.psd1 @@ -6,7 +6,7 @@ UnsupportedLanguageMode = Сессия PowerShell работа LoggedInUserNotAdmin = Текущий вошедший пользователь не обладает правами администратора. UnsupportedPowerShell = Вы пытаетесь запустить скрипт в PowerShell {0}.{1}. Запустите скрипт в соответствующей версии PowerShell. UnsupportedHost = Скрипт не поддерживает работу через {0}. -Win10TweakerWarning = Ваша ОС, возможно, через бэкдор в Win 10 Tweaker была заражена трояном. +Win10TweakerWarning = Windows была заражена трояном через бэкдор в Win 10 Tweaker.\nhttps://pikabu.ru/story/byekdor_v_win_10_tweaker_ili_sovremennyie_metodyi_borbyi_s_piratstvom_8227558\nПереустановите Windows, используя только подлинный ISO-образ.\nhttps://www.microsoft.com/software-download/windows10 TweakerWarning = Стабильность Windows могла быть нарушена использованием {0}. Переустановите Windows, используя только подлинный ISO-образ.\nhttps://www.microsoft.com/software-download/windows10 Bin = В папке bin отсутствуют файлы. Пожалуйста, перекачайте архив. RebootPending = Компьютер ожидает перезагрузки. diff --git a/src/Sophia_Script_for_Windows_10/Localizations/uk-UA/Sophia.psd1 b/src/Sophia_Script_for_Windows_10/Localizations/uk-UA/Sophia.psd1 index c67cc90e1..6f2a1278b 100644 --- a/src/Sophia_Script_for_Windows_10/Localizations/uk-UA/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10/Localizations/uk-UA/Sophia.psd1 @@ -6,7 +6,7 @@ UnsupportedLanguageMode = Сесія PowerShell працює LoggedInUserNotAdmin = Поточний користувач, що увійшов, не має прав адміністратора. UnsupportedPowerShell = Ви намагаєтеся запустити скрипт в PowerShell {0}.{1}. Запустіть скрипт у відповідній версії PowerShell. UnsupportedHost = Скрипт не підтримує роботу через {0}. -Win10TweakerWarning = Ваша ОС, можливо, через бекдор в Win 10 Tweaker інфікована трояном. Детальніше: https://itnan.ru/post.php?c=1&p=557388. +Win10TweakerWarning = Windows була заражена трояном через бекдор у Win 10 Tweaker.\nhttps://pikabu.ru/story/byekdor_v_win_10_tweaker_ili_sovremennyie_metodyi_borbyi_s_piratstvom_8227558\nПеревстановіть Windows, використовуючи тільки справжній ISO-образ.\nhttps://www.microsoft.com/software-download/windows10 TweakerWarning = Стабільність вашої ОС могла бути порушена використанням {0}. Перевстановіть Windows, використовуючи тільки справжній ISO-образ.\nhttps://www.microsoft.com/software-download/windows10 Bin = У папці bin відсутні файли. Будь ласка, повторно завантажте архів. RebootPending = Комп'ютер очікує на перезавантаження. diff --git a/src/Sophia_Script_for_Windows_10/Module/Sophia.psm1 b/src/Sophia_Script_for_Windows_10/Module/Sophia.psm1 index bbda38ae7..30c553343 100644 --- a/src/Sophia_Script_for_Windows_10/Module/Sophia.psm1 +++ b/src/Sophia_Script_for_Windows_10/Module/Sophia.psm1 @@ -471,7 +471,6 @@ public static extern bool SetForegroundWindow(IntPtr hWnd); Write-Warning -Message ($Localization.WindowsComponentBroken -f $File) Write-Information -MessageData "" -InformationAction Continue - Write-Verbose -Message "https://github.com/farag2/Sophia-Script-for-Windows/releases/latest" -Verbose Write-Verbose -Message "https://t.me/sophia_chat" -Verbose Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose @@ -694,6 +693,35 @@ public static extern bool SetForegroundWindow(IntPtr hWnd); exit } + # Get the real Windows version like %SystemRoot%\system32\winver.exe relies on + $Signature = @{ + Namespace = "WinAPI" + Name = "Winbrand" + Language = "CSharp" + CompilerParameters = $CompilerParameters + MemberDefinition = @" +[DllImport("Winbrand.dll", CharSet = CharSet.Unicode)] +public extern static string BrandingFormatString(string sFormat); +"@ + } + if (-not ("WinAPI.Winbrand" -as [type])) + { + Add-Type @Signature + } + + if ([WinAPI.Winbrand]::BrandingFormatString("%WINDOWS_LONG%") -notmatch "Windows 10") + { + Write-Information -MessageData "" -InformationAction Continue + Write-Warning -Message $Localization.UnsupportedOSBuild + Write-Information -MessageData "" -InformationAction Continue + + Write-Verbose -Message "https://t.me/sophia_chat" -Verbose + Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose + Write-Verbose -Message "https://github.com/farag2/Sophia-Script-for-Windows#system-requirements" -Verbose + + exit + } + # Detect Windows build version switch ((Get-CimInstance -ClassName CIM_OperatingSystem).BuildNumber) { @@ -780,7 +808,7 @@ public static extern bool SetForegroundWindow(IntPtr hWnd); Get-Service -Name SysMain | Set-Service -StartupType Automatic Get-Service -Name SysMain | Start-Service - Write-Verbose -Message "https://www.outsidethebox.ms/19318/" -Verbose + Start-Process -FilePath "https://www.outsidethebox.ms/19318" } # Automatically manage paging file size for all drives diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/en-US/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/en-US/Sophia.psd1 index 62557dfb7..4ef6c1931 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/en-US/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/en-US/Sophia.psd1 @@ -6,7 +6,7 @@ UnsupportedLanguageMode = The PowerShell session in running in LoggedInUserNotAdmin = The logged-on user doesn't have admin rights. UnsupportedPowerShell = You're trying to run script via PowerShell {0}.{1}. Run the script in the appropriate PowerShell version. UnsupportedHost = The script doesn't support running via {0}. -Win10TweakerWarning = Probably your OS was infected via the Win 10 Tweaker backdoor. +Win10TweakerWarning = Windows has been infected with a trojan via a Win 10 Tweaker backdoor.\nhttps://pikabu.ru/story/byekdor_v_win_10_tweaker_ili_sovremennyie_metodyi_borbyi_s_piratstvom_8227558\nReinstall Windows using only a genuine ISO image.\nhttps://www.microsoft.com/software-download/windows10 TweakerWarning = The Windows stability may have been compromised by using {0}. Reinstall Windows using only a genuine ISO image.\nhttps://www.microsoft.com/software-download/windows10 Bin = There are no files in the bin folder. Please, re-download the archive. RebootPending = The PC is waiting to be restarted. diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/ru-RU/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/ru-RU/Sophia.psd1 index 24a8beaf2..60b97e5e9 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/ru-RU/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/ru-RU/Sophia.psd1 @@ -6,7 +6,7 @@ UnsupportedLanguageMode = Сессия PowerShell работа LoggedInUserNotAdmin = Текущий вошедший пользователь не обладает правами администратора. UnsupportedPowerShell = Вы пытаетесь запустить скрипт в PowerShell {0}.{1}. Запустите скрипт в соответствующей версии PowerShell. UnsupportedHost = Скрипт не поддерживает работу через {0}. -Win10TweakerWarning = Ваша ОС, возможно, через бэкдор в Win 10 Tweaker была заражена трояном. +Win10TweakerWarning = Windows была заражена трояном через бэкдор в Win 10 Tweaker.\nhttps://pikabu.ru/story/byekdor_v_win_10_tweaker_ili_sovremennyie_metodyi_borbyi_s_piratstvom_8227558\nПереустановите Windows, используя только подлинный ISO-образ.\nhttps://www.microsoft.com/software-download/windows10 TweakerWarning = Стабильность Windows могла быть нарушена использованием {0}. Переустановите Windows, используя только подлинный ISO-образ.\nhttps://www.microsoft.com/software-download/windows10 Bin = В папке bin отсутствуют файлы. Пожалуйста, перекачайте архив. RebootPending = Компьютер ожидает перезагрузки. diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/uk-UA/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/uk-UA/Sophia.psd1 index 5e5a1aee0..74469ca98 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/uk-UA/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/uk-UA/Sophia.psd1 @@ -6,7 +6,7 @@ UnsupportedLanguageMode = Сесія PowerShell працює LoggedInUserNotAdmin = Поточний користувач, що увійшов, не має прав адміністратора. UnsupportedPowerShell = Ви намагаєтеся запустити скрипт в PowerShell {0}.{1}. Запустіть скрипт у відповідній версії PowerShell. UnsupportedHost = Скрипт не підтримує роботу через {0}. -Win10TweakerWarning = Ваша ОС, можливо, через бекдор в Win 10 Tweaker інфікована трояном. Детальніше: https://itnan.ru/post.php?c=1&p=557388. +Win10TweakerWarning = Windows була заражена трояном через бекдор у Win 10 Tweaker.\nhttps://pikabu.ru/story/byekdor_v_win_10_tweaker_ili_sovremennyie_metodyi_borbyi_s_piratstvom_8227558\nПеревстановіть Windows, використовуючи тільки справжній ISO-образ.\nhttps://www.microsoft.com/software-download/windows10 TweakerWarning = Стабільність вашої ОС могла бути порушена використанням {0}. Перевстановіть Windows, використовуючи тільки справжній ISO-образ.\nhttps://www.microsoft.com/software-download/windows10 Bin = У папці bin відсутні файли. Будь ласка, повторно завантажте архів. RebootPending = Комп'ютер очікує на перезавантаження. diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2019/Module/Sophia.psm1 b/src/Sophia_Script_for_Windows_10_LTSC_2019/Module/Sophia.psm1 index 9045a6db6..95878d786 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2019/Module/Sophia.psm1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2019/Module/Sophia.psm1 @@ -444,7 +444,6 @@ public static extern bool SetForegroundWindow(IntPtr hWnd); Write-Warning -Message ($Localization.WindowsComponentBroken -f $File) Write-Information -MessageData "" -InformationAction Continue - Write-Verbose -Message "https://github.com/farag2/Sophia-Script-for-Windows/releases/latest" -Verbose Write-Verbose -Message "https://t.me/sophia_chat" -Verbose Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose @@ -655,8 +654,24 @@ public static extern bool SetForegroundWindow(IntPtr hWnd); exit } - # Detect Windows build version - if ((Get-WindowsEdition -Online).Edition -notmatch "EnterpriseS") + # Get the real Windows version like %SystemRoot%\system32\winver.exe relies on + $Signature = @{ + Namespace = "WinAPI" + Name = "Winbrand" + Language = "CSharp" + CompilerParameters = $CompilerParameters + MemberDefinition = @" +[DllImport("Winbrand.dll", CharSet = CharSet.Unicode)] +public extern static string BrandingFormatString(string sFormat); +"@ + } + if (-not ("WinAPI.Winbrand" -as [type])) + { + Add-Type @Signature + } + + $WINDOWS_LONG = [WinAPI.Winbrand]::BrandingFormatString("%WINDOWS_LONG%") + if (-not (($WINDOWS_LONG -match "Windows 10") -and ($WINDOWS_LONG -match "LTSC"))) { Write-Information -MessageData "" -InformationAction Continue Write-Warning -Message $Localization.UnsupportedOSBuild @@ -748,7 +763,7 @@ public static extern bool SetForegroundWindow(IntPtr hWnd); Get-Service -Name SysMain | Set-Service -StartupType Automatic Get-Service -Name SysMain | Start-Service - Write-Verbose -Message "https://www.outsidethebox.ms/19318/" -Verbose + Start-Process -FilePath "https://www.outsidethebox.ms/19318" } # Automatically manage paging file size for all drives diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/en-US/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/en-US/Sophia.psd1 index 0f1aeb4b0..d1420e748 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/en-US/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/en-US/Sophia.psd1 @@ -6,7 +6,7 @@ UnsupportedLanguageMode = The PowerShell session in running in LoggedInUserNotAdmin = The logged-on user doesn't have admin rights. UnsupportedPowerShell = You're trying to run script via PowerShell {0}.{1}. Run the script in the appropriate PowerShell version. UnsupportedHost = The script doesn't support running via {0}. -Win10TweakerWarning = Probably your OS was infected via the Win 10 Tweaker backdoor. +Win10TweakerWarning = Windows has been infected with a trojan via a Win 10 Tweaker backdoor.\nhttps://pikabu.ru/story/byekdor_v_win_10_tweaker_ili_sovremennyie_metodyi_borbyi_s_piratstvom_8227558\nReinstall Windows using only a genuine ISO image.\nhttps://www.microsoft.com/software-download/windows10 TweakerWarning = The Windows stability may have been compromised by using {0}. Reinstall Windows using only a genuine ISO image.\nhttps://www.microsoft.com/software-download/windows10 Bin = There are no files in the bin folder. Please, re-download the archive. RebootPending = The PC is waiting to be restarted. diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/ru-RU/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/ru-RU/Sophia.psd1 index c2ac0eca3..4b84fd978 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/ru-RU/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/ru-RU/Sophia.psd1 @@ -6,7 +6,7 @@ UnsupportedLanguageMode = Сессия PowerShell работа LoggedInUserNotAdmin = Текущий вошедший пользователь не обладает правами администратора. UnsupportedPowerShell = Вы пытаетесь запустить скрипт в PowerShell {0}.{1}. Запустите скрипт в соответствующей версии PowerShell. UnsupportedHost = Скрипт не поддерживает работу через {0}. -Win10TweakerWarning = Ваша ОС, возможно, через бэкдор в Win 10 Tweaker была заражена трояном. +Win10TweakerWarning = Windows была заражена трояном через бэкдор в Win 10 Tweaker.\nhttps://pikabu.ru/story/byekdor_v_win_10_tweaker_ili_sovremennyie_metodyi_borbyi_s_piratstvom_8227558\nПереустановите Windows, используя только подлинный ISO-образ.\nhttps://www.microsoft.com/software-download/windows10 TweakerWarning = Стабильность Windows могла быть нарушена использованием {0}. Переустановите Windows, используя только подлинный ISO-образ.\nhttps://www.microsoft.com/software-download/windows10 Bin = В папке bin отсутствуют файлы. Пожалуйста, перекачайте архив. RebootPending = Компьютер ожидает перезагрузки. diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/uk-UA/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/uk-UA/Sophia.psd1 index d69df358b..6419277e2 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/uk-UA/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/uk-UA/Sophia.psd1 @@ -6,7 +6,7 @@ UnsupportedLanguageMode = Сесія PowerShell працює LoggedInUserNotAdmin = Поточний користувач, що увійшов, не має прав адміністратора. UnsupportedPowerShell = Ви намагаєтеся запустити скрипт в PowerShell {0}.{1}. Запустіть скрипт у відповідній версії PowerShell. UnsupportedHost = Скрипт не підтримує роботу через {0}. -Win10TweakerWarning = Ваша ОС, можливо, через бекдор в Win 10 Tweaker інфікована трояном. Детальніше: https://itnan.ru/post.php?c=1&p=557388. +Win10TweakerWarning = Windows була заражена трояном через бекдор у Win 10 Tweaker.\nhttps://pikabu.ru/story/byekdor_v_win_10_tweaker_ili_sovremennyie_metodyi_borbyi_s_piratstvom_8227558\nПеревстановіть Windows, використовуючи тільки справжній ISO-образ.\nhttps://www.microsoft.com/software-download/windows10 TweakerWarning = Стабільність вашої ОС могла бути порушена використанням {0}. Перевстановіть Windows, використовуючи тільки справжній ISO-образ.\nhttps://www.microsoft.com/software-download/windows10 Bin = У папці bin відсутні файли. Будь ласка, повторно завантажте архів. RebootPending = Комп'ютер очікує на перезавантаження. diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2021/Module/Sophia.psm1 b/src/Sophia_Script_for_Windows_10_LTSC_2021/Module/Sophia.psm1 index 57d84a62e..6fe6373e0 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2021/Module/Sophia.psm1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2021/Module/Sophia.psm1 @@ -444,7 +444,6 @@ public static extern bool SetForegroundWindow(IntPtr hWnd); Write-Warning -Message ($Localization.WindowsComponentBroken -f $File) Write-Information -MessageData "" -InformationAction Continue - Write-Verbose -Message "https://github.com/farag2/Sophia-Script-for-Windows/releases/latest" -Verbose Write-Verbose -Message "https://t.me/sophia_chat" -Verbose Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose @@ -655,8 +654,24 @@ public static extern bool SetForegroundWindow(IntPtr hWnd); exit } - # Detect Windows build version - if ((Get-WindowsEdition -Online).Edition -notmatch "EnterpriseS") + # Get the real Windows version like %SystemRoot%\system32\winver.exe relies on + $Signature = @{ + Namespace = "WinAPI" + Name = "Winbrand" + Language = "CSharp" + CompilerParameters = $CompilerParameters + MemberDefinition = @" +[DllImport("Winbrand.dll", CharSet = CharSet.Unicode)] +public extern static string BrandingFormatString(string sFormat); +"@ + } + if (-not ("WinAPI.Winbrand" -as [type])) + { + Add-Type @Signature + } + + $WINDOWS_LONG = [WinAPI.Winbrand]::BrandingFormatString("%WINDOWS_LONG%") + if (-not (($WINDOWS_LONG -match "Windows 10") -and ($WINDOWS_LONG -match "LTSC"))) { Write-Information -MessageData "" -InformationAction Continue Write-Warning -Message $Localization.UnsupportedOSBuild @@ -748,7 +763,7 @@ public static extern bool SetForegroundWindow(IntPtr hWnd); Get-Service -Name SysMain | Set-Service -StartupType Automatic Get-Service -Name SysMain | Start-Service - Write-Verbose -Message "https://www.outsidethebox.ms/19318/" -Verbose + Start-Process -FilePath "https://www.outsidethebox.ms/19318" } # Automatically manage paging file size for all drives diff --git a/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/en-US/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/en-US/Sophia.psd1 index 37bbf17f4..9934a052e 100644 --- a/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/en-US/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/en-US/Sophia.psd1 @@ -6,7 +6,7 @@ UnsupportedLanguageMode = The PowerShell session in running in LoggedInUserNotAdmin = The logged-on user doesn't have admin rights. UnsupportedPowerShell = You're trying to run script via PowerShell {0}.{1}. Run the script in the appropriate PowerShell version. UnsupportedHost = The script doesn't support running via {0}. -Win10TweakerWarning = Probably your OS was infected via the Win 10 Tweaker backdoor. +Win10TweakerWarning = Windows has been infected with a trojan via a Win 10 Tweaker backdoor.\nhttps://pikabu.ru/story/byekdor_v_win_10_tweaker_ili_sovremennyie_metodyi_borbyi_s_piratstvom_8227558\nReinstall Windows using only a genuine ISO image.\nhttps://www.microsoft.com/software-download/windows10 TweakerWarning = The Windows stability may have been compromised by using {0}. Reinstall Windows using only a genuine ISO image.\nhttps://www.microsoft.com/software-download/windows10 Bin = There are no files in the bin folder. Please, re-download the archive. RebootPending = The PC is waiting to be restarted. diff --git a/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/ru-RU/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/ru-RU/Sophia.psd1 index 42a539350..5ae35ba0b 100644 --- a/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/ru-RU/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/ru-RU/Sophia.psd1 @@ -6,7 +6,7 @@ UnsupportedLanguageMode = Сессия PowerShell работа LoggedInUserNotAdmin = Текущий вошедший пользователь не обладает правами администратора. UnsupportedPowerShell = Вы пытаетесь запустить скрипт в PowerShell {0}.{1}. Запустите скрипт в соответствующей версии PowerShell. UnsupportedHost = Скрипт не поддерживает работу через {0}. -Win10TweakerWarning = Ваша ОС, возможно, через бэкдор в Win 10 Tweaker была заражена трояном. +Win10TweakerWarning = Windows была заражена трояном через бэкдор в Win 10 Tweaker.\nhttps://pikabu.ru/story/byekdor_v_win_10_tweaker_ili_sovremennyie_metodyi_borbyi_s_piratstvom_8227558\nПереустановите Windows, используя только подлинный ISO-образ.\nhttps://www.microsoft.com/software-download/windows10 TweakerWarning = Стабильность Windows могла быть нарушена использованием {0}. Переустановите Windows, используя только подлинный ISO-образ.\nhttps://www.microsoft.com/software-download/windows10 Bin = В папке bin отсутствуют файлы. Пожалуйста, перекачайте архив. RebootPending = Компьютер ожидает перезагрузки. diff --git a/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/uk-UA/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/uk-UA/Sophia.psd1 index ad55e62a7..2a05751dc 100644 --- a/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/uk-UA/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/uk-UA/Sophia.psd1 @@ -6,7 +6,7 @@ UnsupportedLanguageMode = Сесія PowerShell працює LoggedInUserNotAdmin = Поточний користувач, що увійшов, не має прав адміністратора. UnsupportedPowerShell = Ви намагаєтеся запустити скрипт в PowerShell {0}.{1}. Запустіть скрипт у відповідній версії PowerShell. UnsupportedHost = Скрипт не підтримує роботу через {0}. -Win10TweakerWarning = Ваша ОС, можливо, через бекдор в Win 10 Tweaker інфікована трояном. Детальніше: https://itnan.ru/post.php?c=1&p=557388. +Win10TweakerWarning = Windows була заражена трояном через бекдор у Win 10 Tweaker.\nhttps://pikabu.ru/story/byekdor_v_win_10_tweaker_ili_sovremennyie_metodyi_borbyi_s_piratstvom_8227558\nПеревстановіть Windows, використовуючи тільки справжній ISO-образ.\nhttps://www.microsoft.com/software-download/windows10 TweakerWarning = Стабільність вашої ОС могла бути порушена використанням {0}. Перевстановіть Windows, використовуючи тільки справжній ISO-образ.\nhttps://www.microsoft.com/software-download/windows10 Bin = У папці bin відсутні файли. Будь ласка, повторно завантажте архів. RebootPending = Комп'ютер очікує на перезавантаження. diff --git a/src/Sophia_Script_for_Windows_10_PowerShell_7/Module/Sophia.psm1 b/src/Sophia_Script_for_Windows_10_PowerShell_7/Module/Sophia.psm1 index 506c195ec..0057a6d81 100644 --- a/src/Sophia_Script_for_Windows_10_PowerShell_7/Module/Sophia.psm1 +++ b/src/Sophia_Script_for_Windows_10_PowerShell_7/Module/Sophia.psm1 @@ -484,7 +484,6 @@ public static extern bool SetForegroundWindow(IntPtr hWnd); Write-Warning -Message ($Localization.WindowsComponentBroken -f $File) Write-Information -MessageData "" -InformationAction Continue - Write-Verbose -Message "https://github.com/farag2/Sophia-Script-for-Windows/releases/latest" -Verbose Write-Verbose -Message "https://t.me/sophia_chat" -Verbose Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose @@ -712,6 +711,35 @@ public static extern bool SetForegroundWindow(IntPtr hWnd); exit } + # Get the real Windows version like %SystemRoot%\system32\winver.exe relies on + $Signature = @{ + Namespace = "WinAPI" + Name = "Winbrand" + Language = "CSharp" + CompilerParameters = $CompilerParameters + MemberDefinition = @" +[DllImport("Winbrand.dll", CharSet = CharSet.Unicode)] +public extern static string BrandingFormatString(string sFormat); +"@ + } + if (-not ("WinAPI.Winbrand" -as [type])) + { + Add-Type @Signature + } + + if ([WinAPI.Winbrand]::BrandingFormatString("%WINDOWS_LONG%") -notmatch "Windows 10") + { + Write-Information -MessageData "" -InformationAction Continue + Write-Warning -Message $Localization.UnsupportedOSBuild + Write-Information -MessageData "" -InformationAction Continue + + Write-Verbose -Message "https://t.me/sophia_chat" -Verbose + Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose + Write-Verbose -Message "https://github.com/farag2/Sophia-Script-for-Windows#system-requirements" -Verbose + + exit + } + # Detect Windows build version switch ((Get-CimInstance -ClassName CIM_OperatingSystem).BuildNumber) { @@ -798,7 +826,7 @@ public static extern bool SetForegroundWindow(IntPtr hWnd); Get-Service -Name SysMain | Set-Service -StartupType Automatic Get-Service -Name SysMain | Start-Service - Write-Verbose -Message "https://www.outsidethebox.ms/19318/" -Verbose + Start-Process -FilePath "https://www.outsidethebox.ms/19318" } # Automatically manage paging file size for all drives diff --git a/src/Sophia_Script_for_Windows_11/Localizations/en-US/Sophia.psd1 b/src/Sophia_Script_for_Windows_11/Localizations/en-US/Sophia.psd1 index 4568433f6..35cbd19bb 100644 --- a/src/Sophia_Script_for_Windows_11/Localizations/en-US/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11/Localizations/en-US/Sophia.psd1 @@ -5,7 +5,7 @@ UnsupportedLanguageMode = The PowerShell session in running in LoggedInUserNotAdmin = The logged-on user doesn't have admin rights. UnsupportedPowerShell = You're trying to run script via PowerShell {0}.{1}. Run the script in the appropriate PowerShell version. UnsupportedHost = The script doesn't support running via {0}. -Win10TweakerWarning = Probably your OS was infected via the Win 10 Tweaker backdoor. +Win10TweakerWarning = Windows has been infected with a trojan via a Win 10 Tweaker backdoor.\nhttps://pikabu.ru/story/byekdor_v_win_10_tweaker_ili_sovremennyie_metodyi_borbyi_s_piratstvom_8227558\nReinstall Windows using only a genuine ISO image.\nhttps://www.microsoft.com/software-download/windows11 TweakerWarning = The Windows stability may have been compromised by using {0}. Reinstall Windows using only a genuine ISO image.\nhttps://www.microsoft.com/software-download/windows11 Bin = There are no files in the bin folder. Please, re-download the archive. RebootPending = The PC is waiting to be restarted. diff --git a/src/Sophia_Script_for_Windows_11/Localizations/ru-RU/Sophia.psd1 b/src/Sophia_Script_for_Windows_11/Localizations/ru-RU/Sophia.psd1 index 174da3d6c..0df0745ea 100644 --- a/src/Sophia_Script_for_Windows_11/Localizations/ru-RU/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11/Localizations/ru-RU/Sophia.psd1 @@ -5,7 +5,7 @@ UnsupportedLanguageMode = Сессия PowerShell работа LoggedInUserNotAdmin = Текущий вошедший пользователь не обладает правами администратора. UnsupportedPowerShell = Вы пытаетесь запустить скрипт в PowerShell {0}.{1}. Запустите скрипт в соответствующей версии PowerShell. UnsupportedHost = Скрипт не поддерживает работу через {0}. -Win10TweakerWarning = Ваша ОС, возможно, через бэкдор в Win 10 Tweaker была заражена трояном. +Win10TweakerWarning = Windows была заражена трояном через бэкдор в Win 10 Tweaker.\nhttps://pikabu.ru/story/byekdor_v_win_10_tweaker_ili_sovremennyie_metodyi_borbyi_s_piratstvom_8227558\nПереустановите Windows, используя только подлинный ISO-образ.\nhttps://www.microsoft.com/software-download/windows11 TweakerWarning = Стабильность Windows могла быть нарушена использованием {0}. Переустановите Windows, используя только подлинный ISO-образ.\nhttps://www.microsoft.com/software-download/windows11 Bin = В папке bin отсутствуют файлы. Пожалуйста, перекачайте архив. RebootPending = Компьютер ожидает перезагрузки. diff --git a/src/Sophia_Script_for_Windows_11/Localizations/uk-UA/Sophia.psd1 b/src/Sophia_Script_for_Windows_11/Localizations/uk-UA/Sophia.psd1 index b77fea768..523597ce9 100644 --- a/src/Sophia_Script_for_Windows_11/Localizations/uk-UA/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11/Localizations/uk-UA/Sophia.psd1 @@ -5,7 +5,7 @@ UnsupportedLanguageMode = Сесія PowerShell працює LoggedInUserNotAdmin = Поточний користувач, що увійшов, не має прав адміністратора. UnsupportedPowerShell = Ви намагаєтеся запустити скрипт в PowerShell {0}.{1}. Запустіть скрипт у відповідній версії PowerShell. UnsupportedHost = Скрипт не підтримує роботу через {0}. -Win10TweakerWarning = Ваша ОС, можливо, через бекдор в Win 10 Tweaker інфікована трояном. Детальніше: https://itnan.ru/post.php?c=1&p=557388. +Win10TweakerWarning = Windows була заражена трояном через бекдор у Win 10 Tweaker.\nhttps://pikabu.ru/story/byekdor_v_win_10_tweaker_ili_sovremennyie_metodyi_borbyi_s_piratstvom_8227558\nПеревстановіть Windows, використовуючи тільки справжній ISO-образ.\nhttps://www.microsoft.com/software-download/windows11 TweakerWarning = Стабільність вашої ОС могла бути порушена використанням {0}. Перевстановіть Windows, використовуючи тільки справжній ISO-образ.\nhttps://www.microsoft.com/software-download/windows11 Bin = У папці bin відсутні файли. Будь ласка, повторно завантажте архів. RebootPending = Комп'ютер очікує на перезавантаження. diff --git a/src/Sophia_Script_for_Windows_11/Module/Sophia.psm1 b/src/Sophia_Script_for_Windows_11/Module/Sophia.psm1 index ed8684e60..a6591d735 100644 --- a/src/Sophia_Script_for_Windows_11/Module/Sophia.psm1 +++ b/src/Sophia_Script_for_Windows_11/Module/Sophia.psm1 @@ -457,7 +457,6 @@ public static extern bool SetForegroundWindow(IntPtr hWnd); Write-Warning -Message ($Localization.WindowsComponentBroken -f $File) Write-Information -MessageData "" -InformationAction Continue - Write-Verbose -Message "https://github.com/farag2/Sophia-Script-for-Windows/releases/latest" -Verbose Write-Verbose -Message "https://t.me/sophia_chat" -Verbose Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose @@ -668,6 +667,35 @@ public static extern bool SetForegroundWindow(IntPtr hWnd); exit } + # Get the real Windows version like %SystemRoot%\system32\winver.exe relies on + $Signature = @{ + Namespace = "WinAPI" + Name = "Winbrand" + Language = "CSharp" + CompilerParameters = $CompilerParameters + MemberDefinition = @" +[DllImport("Winbrand.dll", CharSet = CharSet.Unicode)] +public extern static string BrandingFormatString(string sFormat); +"@ + } + if (-not ("WinAPI.Winbrand" -as [type])) + { + Add-Type @Signature + } + + if ([WinAPI.Winbrand]::BrandingFormatString("%WINDOWS_LONG%") -notmatch "Windows 11") + { + Write-Information -MessageData "" -InformationAction Continue + Write-Warning -Message $Localization.UnsupportedOSBuild + Write-Information -MessageData "" -InformationAction Continue + + Write-Verbose -Message "https://t.me/sophia_chat" -Verbose + Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose + Write-Verbose -Message "https://github.com/farag2/Sophia-Script-for-Windows#system-requirements" -Verbose + + exit + } + # Detect Windows build version switch ((Get-CimInstance -ClassName CIM_OperatingSystem).BuildNumber) { @@ -754,7 +782,7 @@ public static extern bool SetForegroundWindow(IntPtr hWnd); Get-Service -Name SysMain | Set-Service -StartupType Automatic Get-Service -Name SysMain | Start-Service - Write-Verbose -Message "https://www.outsidethebox.ms/19318/" -Verbose + Start-Process -FilePath "https://www.outsidethebox.ms/19318" } # Automatically manage paging file size for all drives diff --git a/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/en-US/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/en-US/Sophia.psd1 index c2753ef57..f0ffc1c41 100644 --- a/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/en-US/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/en-US/Sophia.psd1 @@ -5,7 +5,7 @@ UnsupportedLanguageMode = The PowerShell session in running in LoggedInUserNotAdmin = The logged-on user doesn't have admin rights. UnsupportedPowerShell = You're trying to run script via PowerShell {0}.{1}. Run the script in the appropriate PowerShell version. UnsupportedHost = The script doesn't support running via {0}. -Win10TweakerWarning = Probably your OS was infected via the Win 10 Tweaker backdoor. +Win10TweakerWarning = Windows has been infected with a trojan via a Win 10 Tweaker backdoor.\nhttps://pikabu.ru/story/byekdor_v_win_10_tweaker_ili_sovremennyie_metodyi_borbyi_s_piratstvom_8227558\nReinstall Windows using only a genuine ISO image.\nhttps://www.microsoft.com/software-download/windows11 TweakerWarning = The Windows stability may have been compromised by using {0}. Reinstall Windows using only a genuine ISO image.\nhttps://www.microsoft.com/software-download/windows11 Bin = There are no files in the bin folder. Please, re-download the archive. RebootPending = The PC is waiting to be restarted. diff --git a/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/ru-RU/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/ru-RU/Sophia.psd1 index 47b8333e8..3baeabbb6 100644 --- a/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/ru-RU/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/ru-RU/Sophia.psd1 @@ -5,7 +5,7 @@ UnsupportedLanguageMode = Сессия PowerShell работа LoggedInUserNotAdmin = Текущий вошедший пользователь не обладает правами администратора. UnsupportedPowerShell = Вы пытаетесь запустить скрипт в PowerShell {0}.{1}. Запустите скрипт в соответствующей версии PowerShell. UnsupportedHost = Скрипт не поддерживает работу через {0}. -Win10TweakerWarning = Ваша ОС, возможно, через бэкдор в Win 10 Tweaker была заражена трояном. +Win10TweakerWarning = Windows была заражена трояном через бэкдор в Win 10 Tweaker.\nhttps://pikabu.ru/story/byekdor_v_win_10_tweaker_ili_sovremennyie_metodyi_borbyi_s_piratstvom_8227558\nПереустановите Windows, используя только подлинный ISO-образ.\nhttps://www.microsoft.com/software-download/windows11 TweakerWarning = Стабильность Windows могла быть нарушена использованием {0}. Переустановите Windows, используя только подлинный ISO-образ.\nhttps://www.microsoft.com/software-download/windows11 Bin = В папке bin отсутствуют файлы. Пожалуйста, перекачайте архив. RebootPending = Компьютер ожидает перезагрузки. diff --git a/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/uk-UA/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/uk-UA/Sophia.psd1 index 5c8ab7ecd..30d38ebd9 100644 --- a/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/uk-UA/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/uk-UA/Sophia.psd1 @@ -5,7 +5,7 @@ UnsupportedLanguageMode = Сесія PowerShell працює LoggedInUserNotAdmin = Поточний користувач, що увійшов, не має прав адміністратора. UnsupportedPowerShell = Ви намагаєтеся запустити скрипт в PowerShell {0}.{1}. Запустіть скрипт у відповідній версії PowerShell. UnsupportedHost = Скрипт не підтримує роботу через {0}. -Win10TweakerWarning = Ваша ОС, можливо, через бекдор в Win 10 Tweaker інфікована трояном. Детальніше: https://itnan.ru/post.php?c=1&p=557388. +Win10TweakerWarning = Windows була заражена трояном через бекдор у Win 10 Tweaker.\nhttps://pikabu.ru/story/byekdor_v_win_10_tweaker_ili_sovremennyie_metodyi_borbyi_s_piratstvom_8227558\nПеревстановіть Windows, використовуючи тільки справжній ISO-образ.\nhttps://www.microsoft.com/software-download/windows11 TweakerWarning = Стабільність вашої ОС могла бути порушена використанням {0}. Перевстановіть Windows, використовуючи тільки справжній ISO-образ.\nhttps://www.microsoft.com/software-download/windows11 Bin = У папці bin відсутні файли. Будь ласка, повторно завантажте архів. RebootPending = Комп'ютер очікує на перезавантаження. diff --git a/src/Sophia_Script_for_Windows_11_LTSC_2024/Module/Sophia.psm1 b/src/Sophia_Script_for_Windows_11_LTSC_2024/Module/Sophia.psm1 index 63872c5d4..5fe076296 100644 --- a/src/Sophia_Script_for_Windows_11_LTSC_2024/Module/Sophia.psm1 +++ b/src/Sophia_Script_for_Windows_11_LTSC_2024/Module/Sophia.psm1 @@ -442,7 +442,6 @@ public static extern bool SetForegroundWindow(IntPtr hWnd); Write-Warning -Message ($Localization.WindowsComponentBroken -f $File) Write-Information -MessageData "" -InformationAction Continue - Write-Verbose -Message "https://github.com/farag2/Sophia-Script-for-Windows/releases/latest" -Verbose Write-Verbose -Message "https://t.me/sophia_chat" -Verbose Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose @@ -653,8 +652,24 @@ public static extern bool SetForegroundWindow(IntPtr hWnd); exit } - # Detect Windows build version - if ((Get-WindowsEdition -Online).Edition -notmatch "EnterpriseS") + # Get the real Windows version like %SystemRoot%\system32\winver.exe relies on + $Signature = @{ + Namespace = "WinAPI" + Name = "Winbrand" + Language = "CSharp" + CompilerParameters = $CompilerParameters + MemberDefinition = @" +[DllImport("Winbrand.dll", CharSet = CharSet.Unicode)] +public extern static string BrandingFormatString(string sFormat); +"@ + } + if (-not ("WinAPI.Winbrand" -as [type])) + { + Add-Type @Signature + } + + $WINDOWS_LONG = [WinAPI.Winbrand]::BrandingFormatString("%WINDOWS_LONG%") + if (-not (($WINDOWS_LONG -match "Windows 11") -and ($WINDOWS_LONG -match "LTSC"))) { Write-Information -MessageData "" -InformationAction Continue Write-Warning -Message $Localization.UnsupportedOSBuild @@ -747,7 +762,7 @@ public static extern bool SetForegroundWindow(IntPtr hWnd); Get-Service -Name SysMain | Set-Service -StartupType Automatic Get-Service -Name SysMain | Start-Service - Write-Verbose -Message "https://www.outsidethebox.ms/19318/" -Verbose + Start-Process -FilePath "https://www.outsidethebox.ms/19318" } # Automatically manage paging file size for all drives diff --git a/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/en-US/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/en-US/Sophia.psd1 index bdbe07ec6..1f8c67fc0 100644 --- a/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/en-US/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/en-US/Sophia.psd1 @@ -5,7 +5,7 @@ UnsupportedLanguageMode = The PowerShell session in running in LoggedInUserNotAdmin = The logged-on user doesn't have admin rights. UnsupportedPowerShell = You're trying to run script via PowerShell {0}.{1}. Run the script in the appropriate PowerShell version. UnsupportedHost = The script doesn't support running via {0}. -Win10TweakerWarning = Probably your OS was infected via the Win 10 Tweaker backdoor. +Win10TweakerWarning = Windows has been infected with a trojan via a Win 10 Tweaker backdoor.\nhttps://pikabu.ru/story/byekdor_v_win_10_tweaker_ili_sovremennyie_metodyi_borbyi_s_piratstvom_8227558\nReinstall Windows using only a genuine ISO image.\nhttps://www.microsoft.com/software-download/windows11 TweakerWarning = The Windows stability may have been compromised by using {0}. Reinstall Windows using only a genuine ISO image.\nhttps://www.microsoft.com/software-download/windows11 Bin = There are no files in the bin folder. Please, re-download the archive. RebootPending = The PC is waiting to be restarted. diff --git a/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/ru-RU/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/ru-RU/Sophia.psd1 index daa33da2b..ba9fd443e 100644 --- a/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/ru-RU/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/ru-RU/Sophia.psd1 @@ -5,7 +5,7 @@ UnsupportedLanguageMode = Сессия PowerShell работа LoggedInUserNotAdmin = Текущий вошедший пользователь не обладает правами администратора. UnsupportedPowerShell = Вы пытаетесь запустить скрипт в PowerShell {0}.{1}. Запустите скрипт в соответствующей версии PowerShell. UnsupportedHost = Скрипт не поддерживает работу через {0}. -Win10TweakerWarning = Ваша ОС, возможно, через бэкдор в Win 10 Tweaker была заражена трояном. +Win10TweakerWarning = Windows была заражена трояном через бэкдор в Win 10 Tweaker.\nhttps://pikabu.ru/story/byekdor_v_win_10_tweaker_ili_sovremennyie_metodyi_borbyi_s_piratstvom_8227558\nПереустановите Windows, используя только подлинный ISO-образ.\nhttps://www.microsoft.com/software-download/windows11 TweakerWarning = Стабильность Windows могла быть нарушена использованием {0}. Переустановите Windows, используя только подлинный ISO-образ.\nhttps://www.microsoft.com/software-download/windows11 Bin = В папке bin отсутствуют файлы. Пожалуйста, перекачайте архив. RebootPending = Компьютер ожидает перезагрузки. diff --git a/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/uk-UA/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/uk-UA/Sophia.psd1 index 9e2004b9a..af5bfd6ae 100644 --- a/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/uk-UA/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/uk-UA/Sophia.psd1 @@ -5,7 +5,7 @@ UnsupportedLanguageMode = Сесія PowerShell працює LoggedInUserNotAdmin = Поточний користувач, що увійшов, не має прав адміністратора. UnsupportedPowerShell = Ви намагаєтеся запустити скрипт в PowerShell {0}.{1}. Запустіть скрипт у відповідній версії PowerShell. UnsupportedHost = Скрипт не підтримує роботу через {0}. -Win10TweakerWarning = Ваша ОС, можливо, через бекдор в Win 10 Tweaker інфікована трояном. Детальніше: https://itnan.ru/post.php?c=1&p=557388. +Win10TweakerWarning = Windows була заражена трояном через бекдор у Win 10 Tweaker.\nhttps://pikabu.ru/story/byekdor_v_win_10_tweaker_ili_sovremennyie_metodyi_borbyi_s_piratstvom_8227558\nПеревстановіть Windows, використовуючи тільки справжній ISO-образ.\nhttps://www.microsoft.com/software-download/windows11 TweakerWarning = Стабільність вашої ОС могла бути порушена використанням {0}. Перевстановіть Windows, використовуючи тільки справжній ISO-образ.\nhttps://www.microsoft.com/software-download/windows11 Bin = У папці bin відсутні файли. Будь ласка, повторно завантажте архів. RebootPending = Комп'ютер очікує на перезавантаження. diff --git a/src/Sophia_Script_for_Windows_11_PowerShell_7/Module/Sophia.psm1 b/src/Sophia_Script_for_Windows_11_PowerShell_7/Module/Sophia.psm1 index b50c06d11..3e835dcb0 100644 --- a/src/Sophia_Script_for_Windows_11_PowerShell_7/Module/Sophia.psm1 +++ b/src/Sophia_Script_for_Windows_11_PowerShell_7/Module/Sophia.psm1 @@ -470,7 +470,6 @@ public static extern bool SetForegroundWindow(IntPtr hWnd); Write-Warning -Message ($Localization.WindowsComponentBroken -f $File) Write-Information -MessageData "" -InformationAction Continue - Write-Verbose -Message "https://github.com/farag2/Sophia-Script-for-Windows/releases/latest" -Verbose Write-Verbose -Message "https://t.me/sophia_chat" -Verbose Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose @@ -686,6 +685,35 @@ public static extern bool SetForegroundWindow(IntPtr hWnd); exit } + # Get the real Windows version like %SystemRoot%\system32\winver.exe relies on + $Signature = @{ + Namespace = "WinAPI" + Name = "Winbrand" + Language = "CSharp" + CompilerParameters = $CompilerParameters + MemberDefinition = @" +[DllImport("Winbrand.dll", CharSet = CharSet.Unicode)] +public extern static string BrandingFormatString(string sFormat); +"@ + } + if (-not ("WinAPI.Winbrand" -as [type])) + { + Add-Type @Signature + } + + if ([WinAPI.Winbrand]::BrandingFormatString("%WINDOWS_LONG%") -notmatch "Windows 11") + { + Write-Information -MessageData "" -InformationAction Continue + Write-Warning -Message $Localization.UnsupportedOSBuild + Write-Information -MessageData "" -InformationAction Continue + + Write-Verbose -Message "https://t.me/sophia_chat" -Verbose + Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose + Write-Verbose -Message "https://github.com/farag2/Sophia-Script-for-Windows#system-requirements" -Verbose + + exit + } + # Detect Windows build version switch ((Get-CimInstance -ClassName CIM_OperatingSystem).BuildNumber) { @@ -772,7 +800,7 @@ public static extern bool SetForegroundWindow(IntPtr hWnd); Get-Service -Name SysMain | Set-Service -StartupType Automatic Get-Service -Name SysMain | Start-Service - Write-Verbose -Message "https://www.outsidethebox.ms/19318/" -Verbose + Start-Process -FilePath "https://www.outsidethebox.ms/19318" } # Automatically manage paging file size for all drives