From 24d6fc7ba90887d92c822ce263557ae65884ad92 Mon Sep 17 00:00:00 2001 From: Dmitry Nefedov Date: Fri, 2 Feb 2024 22:59:00 +0300 Subject: [PATCH] Minor changes --- Wrapper/Localizations/de-DE/ui.json | 17 ++- Wrapper/Localizations/en-US/ui.json | 19 +++- Wrapper/Localizations/ru-RU/ui.json | 17 ++- Wrapper/SophiaScriptWrapper.exe | Bin 2548224 -> 2565632 bytes sophia_script_versions.json | 14 +-- .../Functions.ps1 | 2 +- .../Localizations/de-DE/Sophia.psd1 | 5 +- .../Localizations/en-US/Sophia.psd1 | 5 +- .../Localizations/es-ES/Sophia.psd1 | 5 +- .../Localizations/fr-FR/Sophia.psd1 | 5 +- .../Localizations/hu-HU/Sophia.psd1 | 5 +- .../Localizations/it-IT/Sophia.psd1 | 5 +- .../Localizations/pl-PL/Sophia.psd1 | 5 +- .../Localizations/pt-BR/Sophia.psd1 | 5 +- .../Localizations/ru-RU/Sophia.psd1 | 5 +- .../Localizations/tr-TR/Sophia.psd1 | 5 +- .../Localizations/uk-UA/Sophia.psd1 | 5 +- .../Localizations/zh-CN/Sophia.psd1 | 5 +- .../Module/Sophia.psm1 | 97 +++++++++++------- src/Sophia_Script_for_Windows_10/Sophia.ps1 | 4 +- .../Functions.ps1 | 2 +- .../Localizations/de-DE/Sophia.psd1 | 5 +- .../Localizations/en-US/Sophia.psd1 | 5 +- .../Localizations/es-ES/Sophia.psd1 | 5 +- .../Localizations/fr-FR/Sophia.psd1 | 5 +- .../Localizations/hu-HU/Sophia.psd1 | 5 +- .../Localizations/it-IT/Sophia.psd1 | 5 +- .../Localizations/pl-PL/Sophia.psd1 | 5 +- .../Localizations/pt-BR/Sophia.psd1 | 5 +- .../Localizations/ru-RU/Sophia.psd1 | 5 +- .../Localizations/tr-TR/Sophia.psd1 | 5 +- .../Localizations/uk-UA/Sophia.psd1 | 5 +- .../Localizations/zh-CN/Sophia.psd1 | 5 +- .../Module/Sophia.psm1 | 84 +++++++++------ .../Sophia.ps1 | 4 +- .../Functions.ps1 | 2 +- .../Localizations/de-DE/Sophia.psd1 | 5 +- .../Localizations/en-US/Sophia.psd1 | 5 +- .../Localizations/es-ES/Sophia.psd1 | 5 +- .../Localizations/fr-FR/Sophia.psd1 | 5 +- .../Localizations/hu-HU/Sophia.psd1 | 5 +- .../Localizations/it-IT/Sophia.psd1 | 5 +- .../Localizations/pl-PL/Sophia.psd1 | 5 +- .../Localizations/pt-BR/Sophia.psd1 | 5 +- .../Localizations/ru-RU/Sophia.psd1 | 5 +- .../Localizations/tr-TR/Sophia.psd1 | 5 +- .../Localizations/uk-UA/Sophia.psd1 | 5 +- .../Localizations/zh-CN/Sophia.psd1 | 5 +- .../Module/Sophia.psm1 | 84 +++++++++------ .../Sophia.ps1 | 4 +- .../Functions.ps1 | 2 +- .../Localizations/de-DE/Sophia.psd1 | 4 +- .../Localizations/en-US/Sophia.psd1 | 4 +- .../Localizations/es-ES/Sophia.psd1 | 4 +- .../Localizations/fr-FR/Sophia.psd1 | 4 +- .../Localizations/hu-HU/Sophia.psd1 | 4 +- .../Localizations/it-IT/Sophia.psd1 | 4 +- .../Localizations/pl-PL/Sophia.psd1 | 4 +- .../Localizations/pt-BR/Sophia.psd1 | 4 +- .../Localizations/ru-RU/Sophia.psd1 | 4 +- .../Localizations/tr-TR/Sophia.psd1 | 4 +- .../Localizations/uk-UA/Sophia.psd1 | 4 +- .../Localizations/zh-CN/Sophia.psd1 | 4 +- .../Module/Sophia.psm1 | 80 +++++++++------ .../Sophia.ps1 | 4 +- .../Functions.ps1 | 2 +- .../Localizations/de-DE/Sophia.psd1 | 5 +- .../Localizations/en-US/Sophia.psd1 | 5 +- .../Localizations/es-ES/Sophia.psd1 | 5 +- .../Localizations/fr-FR/Sophia.psd1 | 5 +- .../Localizations/hu-HU/Sophia.psd1 | 5 +- .../Localizations/it-IT/Sophia.psd1 | 5 +- .../Localizations/pl-PL/Sophia.psd1 | 5 +- .../Localizations/pt-BR/Sophia.psd1 | 5 +- .../Localizations/ru-RU/Sophia.psd1 | 5 +- .../Localizations/tr-TR/Sophia.psd1 | 5 +- .../Localizations/uk-UA/Sophia.psd1 | 5 +- .../Localizations/zh-CN/Sophia.psd1 | 5 +- .../Module/Sophia.psm1 | 93 +++++++++-------- src/Sophia_Script_for_Windows_11/Sophia.ps1 | 4 +- .../Functions.ps1 | 2 +- .../Localizations/de-DE/Sophia.psd1 | 4 +- .../Localizations/en-US/Sophia.psd1 | 4 +- .../Localizations/es-ES/Sophia.psd1 | 4 +- .../Localizations/fr-FR/Sophia.psd1 | 4 +- .../Localizations/hu-HU/Sophia.psd1 | 4 +- .../Localizations/it-IT/Sophia.psd1 | 4 +- .../Localizations/pl-PL/Sophia.psd1 | 4 +- .../Localizations/pt-BR/Sophia.psd1 | 4 +- .../Localizations/ru-RU/Sophia.psd1 | 4 +- .../Localizations/tr-TR/Sophia.psd1 | 4 +- .../Localizations/uk-UA/Sophia.psd1 | 4 +- .../Localizations/zh-CN/Sophia.psd1 | 4 +- .../Module/Sophia.psm1 | 74 +++++++------ .../Sophia.ps1 | 4 +- 95 files changed, 564 insertions(+), 387 deletions(-) diff --git a/Wrapper/Localizations/de-DE/ui.json b/Wrapper/Localizations/de-DE/ui.json index 5970652d..d14dbc1f 100644 --- a/Wrapper/Localizations/de-DE/ui.json +++ b/Wrapper/Localizations/de-DE/ui.json @@ -18,6 +18,7 @@ { "Id": "Tab", "Options": { + "tabSearch": "Suchen", "tabSystemProtection": "Systemschutz", "tabPrivacyTelemetry": "Datenschutz", "tabUIPersonalization": "Personalisierung", @@ -40,7 +41,9 @@ "btnRefreshConsole": "Konsole aktualisieren", "btnRunPowerShell": "PowerShell ausführen", "btnOpen": "Offen", - "btnSave": "Speichern" + "btnSave": "Speichern", + "btnSearch": "Suchen", + "btnClear": "Klar" } }, { @@ -64,11 +67,19 @@ "Options": { "messageBoxNewWrapperFound": "Eine neue Version von 'Wrapper' wurde entdeckt.\nGitHub-Seite öffnen?", "messageBoxNewSophiaFound": "Eine neue Version von 'Sophia Script' wurde entdeckt.\nGitHub-Seite öffnen?", - "messageBoxDoesNotExist": "existiert nicht", + "messageBoxDoesNotExist": "existiert nicht.", "messageBoxPresetNotComp": "Voreinstellung ist nicht kompatibel!", "messageBoxFilesMissingClose": "Die erforderlichen Sophia Script Wrapper-Dateien fehlen. Das Programm wird geschlossen.", "messageBoxConsoleEmpty": "Die Konsole ist leer.\n Drücken Sie die Schaltfläche Konsole aktualisieren, um ein Skript entsprechend Ihrer Auswahl zu erstellen.", - "messageBoxPowerShellVersionNotInstalled": "Die von Ihnen ausgewählte PowerShell-Version ist nicht installiert." + "messageBoxPowerShellVersionNotInstalled": "Die von Ihnen ausgewählte PowerShell-Version ist nicht installiert.", + "messageBoxMaybeFilesNotUnzippedProperly": "Möglicherweise wurden die Dateien nicht ordnungsgemäß entpackt." + } + }, + { + "Id": "Other", + "Options": { + "textBlockSearchInfo": "Geben Sie die Suchzeichenfolge ein, um die Option zu finden. Die Registerkarte wird in der Farbe Rot umrandet, um die Registerkarte zu finden, die die Option(en) enthält, und die Beschriftung der Option wird ebenfalls in Rot umrandet.", + "textBlockSearchFound": "Anzahl der gefundenen Optionen:" } } ] diff --git a/Wrapper/Localizations/en-US/ui.json b/Wrapper/Localizations/en-US/ui.json index 1ca6af17..07303840 100644 --- a/Wrapper/Localizations/en-US/ui.json +++ b/Wrapper/Localizations/en-US/ui.json @@ -18,6 +18,7 @@ { "Id": "Tab", "Options": { + "tabSearch": "Search", "tabSystemProtection": "System Protection", "tabPrivacyTelemetry": "Privacy", "tabUIPersonalization": "Personalization", @@ -40,7 +41,9 @@ "btnRefreshConsole": "Refresh Console", "btnRunPowerShell": "Run PowerShell", "btnOpen": "Open", - "btnSave": "Save" + "btnSave": "Save", + "btnSearch": "Search", + "btnClear": "Clear" } }, { @@ -62,13 +65,21 @@ { "Id": "MessageBox", "Options": { - "messageBoxNewWrapperFound": "A new version of 'Wrapper' found.\nOpen a GitHub latest release page?", + "messageBoxNewWrapperFound": "A new version of 'Wrapper' found.\nOpen GitHub latest release page?", "messageBoxNewSophiaFound": "A new version Sophia Script found.\nOpen GitHub latest release page?", - "messageBoxDoesNotExist": "does not exist", + "messageBoxDoesNotExist": "does not exist.", "messageBoxPresetNotComp": "preset file is not compatible!", "messageBoxFilesMissingClose": "Files missing so Sophia Script Wrapper will close.", "messageBoxConsoleEmpty": "The console is empty.\nClick 'Refresh Console' button to create script with your selections.", - "messageBoxPowerShellVersionNotInstalled": "PowerShell version you selected is not installed." + "messageBoxPowerShellVersionNotInstalled": "PowerShell version you selected is not installed.", + "messageBoxMaybeFilesNotUnzippedProperly": "Maybe files not unzipped properly." + } + }, + { + "Id": "Other", + "Options": { + "textBlockSearchInfo": "Enter search string to find the option. The tab will be outlined in the color red locating the tab containing the option(s) and the option's label will also be in outlined in red.", + "textBlockSearchFound": "Number of options found:" } } ] diff --git a/Wrapper/Localizations/ru-RU/ui.json b/Wrapper/Localizations/ru-RU/ui.json index bcb579a9..e732a904 100644 --- a/Wrapper/Localizations/ru-RU/ui.json +++ b/Wrapper/Localizations/ru-RU/ui.json @@ -18,6 +18,7 @@ { "Id": "Tab", "Options": { + "tabSearch": "Поиск", "tabSystemProtection": "Защита", "tabPrivacyTelemetry": "Конфиденциальность", "tabUIPersonalization": "Персонализация", @@ -40,7 +41,9 @@ "btnRefreshConsole": "Обновить консоль", "btnRunPowerShell": "Запустить PowerShell", "btnOpen": "Обзор", - "btnSave": "Сохранить" + "btnSave": "Сохранить", + "btnSearch": "Поиск", + "btnClear": "Очистить" } }, { @@ -64,11 +67,19 @@ "Options": { "messageBoxNewWrapperFound": "Обнаружена новая версия Wrapper.\nОткрыть страницу GitHub?", "messageBoxNewSophiaFound": "Обнаружена новая версия Sophia Script.\nОткрыть страницу GitHub?", - "messageBoxDoesNotExist": "не существует", + "messageBoxDoesNotExist": "не существует.", "messageBoxPresetNotComp": "Пресет не совместим!", "messageBoxFilesMissingClose": "Отсутствуют необходимые файлы Sophia Script Wrapper. Программа будет закрыта.", "messageBoxConsoleEmpty": "Консоль пуста.\nНажмите кнопку \"Обновить консоль\", чтобы создать скрипт согласно вышему выбору.", - "messageBoxPowerShellVersionNotInstalled": "Выбранная вами версия PowerShell не установлена." + "messageBoxPowerShellVersionNotInstalled": "Выбранная вами версия PowerShell не установлена.", + "messageBoxMaybeFilesNotUnzippedProperly": "Возможно, файлы не разархивированы должным образом." + } + }, + { + "Id": "Other", + "Options": { + "textBlockSearchInfo": "Введите запрос в строку поиска, чтобы увидеть найденные результаты. При совпадении категории будут подсвечены красной рамкой. Совпадения по именам функций будут также подсвечены внутри категорий.", + "textBlockSearchFound": "Количество найденных вариантов:" } } ] diff --git a/Wrapper/SophiaScriptWrapper.exe b/Wrapper/SophiaScriptWrapper.exe index 612df5fcad74032d16f0ad94c1445504ab3fd806..dd9abb79971d1271ce8679ec7b6b5596531734d0 100644 GIT binary patch delta 288839 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
r)Da9kwK2&|%#+NBi5BRj5 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 Gx&9B3>8bDl diff --git a/sophia_script_versions.json b/sophia_script_versions.json index ed96bf0f..a54e8f6a 100644 --- a/sophia_script_versions.json +++ b/sophia_script_versions.json @@ -1,9 +1,9 @@ { - "Sophia_Script_Windows_10_PowerShell_5_1": "5.17.9", - "Sophia_Script_Windows_10_PowerShell_7": "5.17.9", - "Sophia_Script_Windows_10_LTSC2019": "5.7.9", - "Sophia_Script_Windows_10_LTSC2021": "5.17.9", - "Sophia_Script_Windows_11_PowerShell_5_1": "6.5.9", - "Sophia_Script_Windows_11_PowerShell_7": "6.5.9", - "Sophia_Script_Wrapper": "2.6.13" + "Sophia_Script_Windows_10_PowerShell_5_1": "5.18.0", + "Sophia_Script_Windows_10_PowerShell_7": "5.18.0", + "Sophia_Script_Windows_10_LTSC2019": "5.8.0", + "Sophia_Script_Windows_10_LTSC2021": "5.18.0", + "Sophia_Script_Windows_11_PowerShell_5_1": "6.6.0", + "Sophia_Script_Windows_11_PowerShell_7": "6.6.0", + "Sophia_Script_Wrapper": "2.6.15" } diff --git a/src/Sophia_Script_for_Windows_10/Functions.ps1 b/src/Sophia_Script_for_Windows_10/Functions.ps1 index fdbb1b3c..eec0f4df 100644 --- a/src/Sophia_Script_for_Windows_10/Functions.ps1 +++ b/src/Sophia_Script_for_Windows_10/Functions.ps1 @@ -3,7 +3,7 @@ The TAB completion for functions and their arguments Version: v5.18.0 - Date: 26.12.2023 + Date: 02.02.2024 Copyright (c) 2014—2024 farag Copyright (c) 2019—2024 farag & Inestic diff --git a/src/Sophia_Script_for_Windows_10/Localizations/de-DE/Sophia.psd1 b/src/Sophia_Script_for_Windows_10/Localizations/de-DE/Sophia.psd1 index 24e7c4aa..d0c95c02 100644 --- a/src/Sophia_Script_for_Windows_10/Localizations/de-DE/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10/Localizations/de-DE/Sophia.psd1 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = Das Skript unterstützt nur 64-Bit-Windows. UnsupportedOSBuild = Das Skript unterstützt Windows 10 22H2. -UpdateWarning = Ihr Windows 10-Build: {0}.{1}. Unterstützter Builds: 19045.3803+. Führen Sie Windows Update aus und versuchen Sie es erneut. +NonLatinUsernameWarning = PowerShell 5.1 kompiliert keinen Code, wenn der Benutzername nicht-lateinische Zeichen (einschließlich Emoji) enthält und in Kleinbuchstaben geschrieben ist. Bitte verwenden Sie PowerShell 7. +UpdateWarning = Ihr Windows 10-Build: {0}.{1}. Unterstützter Builds: 19045.3996+. Führen Sie Windows Update aus und versuchen Sie es erneut. UnsupportedLanguageMode = Die PowerShell-Sitzung wird in einem eingeschränkten Sprachmodus ausgeführt. LoggedInUserNotAdmin = Der angemeldete Benutzer hat keine Administratorrechte. UnsupportedPowerShell = Sie versuchen ein Skript über PowerShell {0}.{1} auszuführen. Das Skript in der entsprechenden PowerShell-Version ausführen. @@ -9,7 +10,7 @@ PowerShellx86Warning = Sie versuchen ein Skript über Power UnsupportedHost = Das Skript unterstützt nicht die Ausführung über {0}. Win10TweakerWarning = Wahrscheinlich wurde Ihr Betriebssystem über die Win 10 Tweaker-Hintertür infiziert. TweakerWarning = Die Stabilität des Windows-Betriebssystems kann durch die Verwendung des {0} beeinträchtigt worden sein. Installieren Sie Windows vorsichtshalber neu. -bin = Im Ordner "bin" befinden sich keine Dateien. Bitte das Archiv erneut herunterladen. +Bin = Im Ordner "bin" befinden sich keine Dateien. Bitte das Archiv erneut herunterladen. RebootPending = Der PC wartet darauf, neu gestartet zu werden. UnsupportedRelease = Neue Version gefunden. KeyboardArrows = Bitte verwenden Sie die Pfeiltasten {0} und {1} auf Ihrer Tastatur, um Ihre Antwort auszuwählen 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 89240703..c8169b9c 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 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = The script supports 64-bit Windows only. UnsupportedOSBuild = The script supports Windows 10 22H2. -UpdateWarning = Your Windows 10 build: {0}.{1}. Supported builds: 19045.3803+. Run Windows Update and try again. +NonLatinUsernameWarning = PowerShell 5.1 does not compile code if the username contains non-Latin characters (including emoji) and is written in lowercase. Please, use PowerShell 7. +UpdateWarning = Your Windows 10 build: {0}.{1}. Supported builds: 19045.3996+. Run Windows Update and try again. UnsupportedLanguageMode = The PowerShell session in running in a limited language mode. 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. @@ -9,7 +10,7 @@ PowerShellx86Warning = You're trying to run script via Powe UnsupportedHost = The script doesn't support running via {0}. Win10TweakerWarning = Probably your OS was infected via the Win 10 Tweaker backdoor. TweakerWarning = The Windows stability may have been compromised by using {0}. Just in case, reinstall Windows. -bin = There are no files in the bin folder. Please, re-download the archive. +Bin = There are no files in the bin folder. Please, re-download the archive. RebootPending = The PC is waiting to be restarted. UnsupportedRelease = A new version found. KeyboardArrows = Please use the arrow keys {0} and {1} on your keyboard to select your answer diff --git a/src/Sophia_Script_for_Windows_10/Localizations/es-ES/Sophia.psd1 b/src/Sophia_Script_for_Windows_10/Localizations/es-ES/Sophia.psd1 index 71430d48..9cc421b3 100644 --- a/src/Sophia_Script_for_Windows_10/Localizations/es-ES/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10/Localizations/es-ES/Sophia.psd1 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = El script sólo es compatible con Windows de 64 bits. UnsupportedOSBuild = El script es compatible con versión Windows 10 22H2. -UpdateWarning = Su build de Windows 10: {0}.{1}. Compilaciones compatibles: 19045.3803+. Ejecute Windows Update y vuelva a intentarlo. +NonLatinUsernameWarning = PowerShell 5.1 no compila código si el nombre de usuario contiene caracteres no latinos (incluidos los emoji) y está escrito en minúsculas. Por favor, utiliza PowerShell 7. +UpdateWarning = Su build de Windows 10: {0}.{1}. Compilaciones compatibles: 19045.3996+. Ejecute Windows Update y vuelva a intentarlo. UnsupportedLanguageMode = Sesión de PowerShell ejecutada en modo de lenguaje limitado. LoggedInUserNotAdmin = El usuario que inició sesión no tiene derechos de administrador. UnsupportedPowerShell = Estás intentando ejecutar el script a través de PowerShell {0}.{1}. Ejecute el script en la versión apropiada de PowerShell. @@ -9,7 +10,7 @@ PowerShellx86Warning = Está intentando ejecutar el script UnsupportedHost = El script no es compatible con la ejecución a través de {0}. Win10TweakerWarning = Probablemente su sistema operativo fue infectado a través del backdoor Win 10 Tweaker. TweakerWarning = La estabilidad del sistema operativo Windows puede haberse visto comprometida al utilizar el {0}. Por si acaso, reinstala Windows. -bin = No hay archivos en la carpeta bin. Por favor, vuelva a descargar el archivo. +Bin = No hay archivos en la carpeta bin. Por favor, vuelva a descargar el archivo. RebootPending = El PC está esperando a ser reiniciado. UnsupportedRelease = Una nueva versión encontrada. KeyboardArrows = Utilice las flechas {0} y {1} de su teclado para seleccionar la respuesta diff --git a/src/Sophia_Script_for_Windows_10/Localizations/fr-FR/Sophia.psd1 b/src/Sophia_Script_for_Windows_10/Localizations/fr-FR/Sophia.psd1 index 9dbe1e21..7a6b55af 100644 --- a/src/Sophia_Script_for_Windows_10/Localizations/fr-FR/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10/Localizations/fr-FR/Sophia.psd1 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = Le script n'est compatible qu'avec Windows 64 bits. UnsupportedOSBuild = Le script supporte les versions Windows 10 22H2. -UpdateWarning = Votre version de Windows 10: {0}.{1}. Versions prises en charge: 19045.3803+. Exécutez Windows Update et réessayez. +NonLatinUsernameWarning = PowerShell 5.1 ne compile pas le code si le nom d'utilisateur contient des caractères non latins (y compris emoji) et est écrit en minuscules. Veuillez utiliser PowerShell 7. +UpdateWarning = Votre version de Windows 10: {0}.{1}. Versions prises en charge: 19045.3996+. Exécutez Windows Update et réessayez. UnsupportedLanguageMode = La session PowerShell s'exécute dans un mode de langue limité. LoggedInUserNotAdmin = L'utilisateur connecté n'a pas de droits d'administrateur. UnsupportedPowerShell = Vous essayez d'exécuter le script via PowerShell {0}.{1}. Exécutez le script dans la version appropriée de PowerShell. @@ -9,7 +10,7 @@ PowerShellx86Warning = Vous essayez d'exécuter le script v UnsupportedHost = Le script ne supporte pas l'exécution via {0}. Win10TweakerWarning = Votre système d'exploitation a probablement été infecté par la porte dérobée Win 10 Tweaker. TweakerWarning = La stabilité de l'OS Windows peut avoir été compromise par l'utilisation du {0}. Au cas où, réinstallez Windows. -bin = Il n'y a pas de fichiers dans le dossier bin. Veuillez retélécharger l'archive. +Bin = Il n'y a pas de fichiers dans le dossier bin. Veuillez retélécharger l'archive. RebootPending = Le PC attend d'être redémarré. UnsupportedRelease = Nouvelle version trouvée. KeyboardArrows = Veuillez utiliser les touches fléchées {0} et {1} de votre clavier pour sélectionner votre réponse diff --git a/src/Sophia_Script_for_Windows_10/Localizations/hu-HU/Sophia.psd1 b/src/Sophia_Script_for_Windows_10/Localizations/hu-HU/Sophia.psd1 index f7a4476e..559f6191 100644 --- a/src/Sophia_Script_for_Windows_10/Localizations/hu-HU/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10/Localizations/hu-HU/Sophia.psd1 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = A szkript csak a 64 bites Windows-t támogatja. UnsupportedOSBuild = A szkript támogatja a Windows 10 22H2 verzióját. -UpdateWarning = Az Ön Windows 10 építése: {0}.{1}. Támogatott buildek: 19045.3803+. Futtassa a Windows Update programot, és próbálja meg újra. +NonLatinUsernameWarning = A PowerShell 5.1 nem fordít kódot, ha a felhasználónév nem latin betűket tartalmaz (beleértve az emojikat is), és kisbetűvel van írva. Kérjük, használja a PowerShell 7-et. +UpdateWarning = Az Ön Windows 10 építése: {0}.{1}. Támogatott buildek: 19045.3996+. Futtassa a Windows Update programot, és próbálja meg újra. UnsupportedLanguageMode = A PowerShell munkamenet korlátozott nyelvi üzemmódban fut. LoggedInUserNotAdmin = A bejelentkezett felhasználó nem rendelkezik admin jogokkal. UnsupportedPowerShell = A PowerShell {0}.{1} segítségével próbálja futtatni a szkriptet. Futtassa a szkriptet a megfelelő PowerShell-verzióban. @@ -9,7 +10,7 @@ PowerShellx86Warning = A PowerShell (x86) segítségével p UnsupportedHost = A szkript nem támogatja a {0} futtatását. Win10TweakerWarning = Valószínűleg az operációs rendszerét a Win 10 Tweaker backdoor segítségével fertőzték meg. TweakerWarning = A Windows operációs rendszer stabilitását veszélyeztethette a {0}. A biztonság kedvéért telepítse újra a Windowst. -bin = A bin mappában nincsenek fájlok. Kérjük, töltse le újra az archívumot. +Bin = A bin mappában nincsenek fájlok. Kérjük, töltse le újra az archívumot. RebootPending = A számítógép újraindításra vár. UnsupportedRelease = Új verzió érhető el. KeyboardArrows = Kérjük, használja a billentyűzet {0} és {1} nyílbillentyűit a válasz kiválasztásához diff --git a/src/Sophia_Script_for_Windows_10/Localizations/it-IT/Sophia.psd1 b/src/Sophia_Script_for_Windows_10/Localizations/it-IT/Sophia.psd1 index 51981ed7..1e51ba7b 100644 --- a/src/Sophia_Script_for_Windows_10/Localizations/it-IT/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10/Localizations/it-IT/Sophia.psd1 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = Lo script supporta solo Windows a 64 bit. UnsupportedOSBuild = Lo script supporta Windows 10 22H2. -UpdateWarning = La tua build di Windows 10 {0}.{1} non è supportata. Build supportate: 19045.3803+. Eseguire Windows Update e riprovare. +NonLatinUsernameWarning = PowerShell 5.1 non compila il codice se il nome utente contiene caratteri non latini (compresi gli emoji) ed è scritto in minuscolo. Si prega di utilizzare PowerShell 7. +UpdateWarning = La tua build di Windows 10 {0}.{1} non è supportata. Build supportate: 19045.3996+. Eseguire Windows Update e riprovare. UnsupportedLanguageMode = La sessione PowerShell è in esecuzione in modalità lingua limitata. LoggedInUserNotAdmin = L'utente in suo non ha i diritti di amministratore. UnsupportedPowerShell = Stai cercando di eseguire lo script tramite PowerShell {0}.{1}. Esegui lo script nella versione di PowerShell appropriata. @@ -9,7 +10,7 @@ PowerShellx86Warning = Si sta cercando di eseguire lo scrip UnsupportedHost = Lo script non supporta l'esecuzione tramite {0}. Win10TweakerWarning = Probabilmente il tuo sistema operativo è stato infettato tramite una backdoor in Win 10 Tweaker. TweakerWarning = La stabilità del sistema operativo Windows potrebbe essere stata compromessa dall'utilizzo dello {0}. Per sicurezza, reinstallare Windows. -bin = Non ci sono file nella cartella bin. Per favore, scarica di nuovo l'archivio. +Bin = Non ci sono file nella cartella bin. Per favore, scarica di nuovo l'archivio. RebootPending = Il PC è in attesa di essere riavviato. UnsupportedRelease = Nuova versione trovata. KeyboardArrows = Per selezionare la risposta, utilizzare i tasti freccia "{0}" e "{1}" della tastiera diff --git a/src/Sophia_Script_for_Windows_10/Localizations/pl-PL/Sophia.psd1 b/src/Sophia_Script_for_Windows_10/Localizations/pl-PL/Sophia.psd1 index eaca96cc..499b0acf 100644 --- a/src/Sophia_Script_for_Windows_10/Localizations/pl-PL/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10/Localizations/pl-PL/Sophia.psd1 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = Skrypt obsługuje tylko 64-bitowe systemy Windows. UnsupportedOSBuild = Skrypt obsługuje system Windows 10 22H2. -UpdateWarning = Twoja wersja systemu Windows 10: {0}.{1}. Obsługiwane kompilacje: 19045.3803+. Uruchom aktualizację systemu Windows i spróbuj ponownie. +NonLatinUsernameWarning = PowerShell 5.1 nie kompiluje kodu, jeśli nazwa użytkownika zawiera znaki spoza alfabetu łacińskiego (w tym emoji) i jest zapisana małymi literami. Prosimy o używanie PowerShell 7. +UpdateWarning = Twoja wersja systemu Windows 10: {0}.{1}. Obsługiwane kompilacje: 19045.3996+. Uruchom aktualizację systemu Windows i spróbuj ponownie. UnsupportedLanguageMode = Sesja PowerShell działa w trybie ograniczonego języka. LoggedInUserNotAdmin = Zalogowany użytkownik nie posiada uprawnień administratora. UnsupportedPowerShell = Próbujesz uruchomić skrypt przy użyciu PowerShell {0}.{1}. Uruchom skrypt używając odpowiedniej wersji PowerShell. @@ -9,7 +10,7 @@ PowerShellx86Warning = Próbujesz uruchomić skrypt przez P UnsupportedHost = Skrypt nie może być uruchamiany w {0}. Win10TweakerWarning = Prawdopodobnie twój system operacyjny został zainfekowany przez backdoora pochodzącego z Win 10 Tweaker. TweakerWarning = Stabilność systemu Windows mogła zostać naruszona przez użycie {0}. Na wszelki wypadek przeinstaluj system Windows. -bin = W folderze bin nie ma żadnych plików. Proszę pobrać archiwum ponownie. +Bin = W folderze bin nie ma żadnych plików. Proszę pobrać archiwum ponownie. RebootPending = Komputer oczekuje na ponowne uruchomienie. UnsupportedRelease = Znaleziono nową wersję. KeyboardArrows = Użyj klawiszy strzałek {0} i {1} na klawiaturze, aby wybrać odpowiedź diff --git a/src/Sophia_Script_for_Windows_10/Localizations/pt-BR/Sophia.psd1 b/src/Sophia_Script_for_Windows_10/Localizations/pt-BR/Sophia.psd1 index 7eaabb4b..1d022379 100644 --- a/src/Sophia_Script_for_Windows_10/Localizations/pt-BR/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10/Localizations/pt-BR/Sophia.psd1 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = O guião suporta apenas Windows de 64 bits. UnsupportedOSBuild = O script suporta versões Windows 10 22H2. -UpdateWarning = La tua build di Windows 10: {0}.{1}. Build suportadas: 19045.3803+. Execute o Windows Update e tente novamente. +NonLatinUsernameWarning = O PowerShell 5.1 não compilará o código se o nome de usuário contiver caracteres não latinos (inclusive emoji) e estiver escrito em letras minúsculas. Por favor, use o PowerShell 7. +UpdateWarning = La tua build di Windows 10: {0}.{1}. Build suportadas: 19045.3996+. Execute o Windows Update e tente novamente. UnsupportedLanguageMode = A sessão PowerShell em funcionamento em um modo de linguagem limitada. LoggedInUserNotAdmin = O usuário logado não tem direitos de administrador. UnsupportedPowerShell = Você está tentando executar o script via PowerShell {0}.{1}. Execute o script na versão apropriada do PowerShell. @@ -9,7 +10,7 @@ PowerShellx86Warning = Você está tentando executar o scri UnsupportedHost = O guião não suporta a execução através do {0}. Win10TweakerWarning = Probabilmente il tuo sistema operativo è stato infettato tramite la backdoor Win 10 Tweaker. TweakerWarning = A estabilidade do sistema operacional Windows pode ter sido comprometida pela utilização do {0}. Só por precaução, reinstale o Windows. -bin = Não existem ficheiros na pasta bin. Por favor, volte a descarregar o arquivo. +Bin = Não existem ficheiros na pasta bin. Por favor, volte a descarregar o arquivo. RebootPending = O PC está esperando para ser reiniciado. UnsupportedRelease = Nova versão encontrada. KeyboardArrows = Use as teclas de seta {0} e {1} do teclado para selecionar sua resposta 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 4e93e79f..4d440ded 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 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = Скрипт поддерживает только 64-битную версию Windows. UnsupportedOSBuild = Скрипт поддерживает Windows 10 22H2. -UpdateWarning = Ваш билд Windows 10: {0}.{1}. Поддерживаемые сборки: 19045.3803+. Запустите обновление Windows и попробуйте заново. +NonLatinUsernameWarning = PowerShell 5.1 не компилирует код, если имя пользователя содержит нелатинские символы (включая эмодзи) и написано со строчной буквы. Пожалуйста, используйте PowerShell 7. +UpdateWarning = Ваш билд Windows 10: {0}.{1}. Поддерживаемые сборки: 19045.3996+. Запустите обновление Windows и попробуйте заново. UnsupportedLanguageMode = Сессия PowerShell работает в ограниченном режиме. LoggedInUserNotAdmin = Текущий вошедший пользователь не обладает правами администратора. UnsupportedPowerShell = Вы пытаетесь запустить скрипт в PowerShell {0}.{1}. Запустите скрипт в соответствующей версии PowerShell. @@ -9,7 +10,7 @@ PowerShellx86Warning = Вы пытаетесь запуст UnsupportedHost = Скрипт не поддерживает работу через {0}. Win10TweakerWarning = Ваша ОС, возможно, через бэкдор в Win 10 Tweaker была заражена трояном. TweakerWarning = Стабильность Windows могла быть нарушена использованием {0}. На всякий случай переустановите Windows. -bin = В папке bin отсутствуют файлы. Пожалуйста, перекачайте архив. +Bin = В папке bin отсутствуют файлы. Пожалуйста, перекачайте архив. RebootPending = Компьютер ожидает перезагрузки. UnsupportedRelease = Обнаружена новая версия. KeyboardArrows = Для выбора используйте на клавиатуре стрелки {0} и {1} diff --git a/src/Sophia_Script_for_Windows_10/Localizations/tr-TR/Sophia.psd1 b/src/Sophia_Script_for_Windows_10/Localizations/tr-TR/Sophia.psd1 index 521e5f97..eeb9f2ac 100644 --- a/src/Sophia_Script_for_Windows_10/Localizations/tr-TR/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10/Localizations/tr-TR/Sophia.psd1 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = Komut dosyası yalnızca 64 bit Windows'u destekler. UnsupportedOSBuild = Komut dosyası Windows 10 22H2'u destekler. -UpdateWarning = Windows 10 yapınız: {0}.{1}. Desteklenen yapılar: 19045.3803+. Windows Update'i çalıştırın ve tekrar deneyin. +NonLatinUsernameWarning = PowerShell 5.1, kullanıcı adı Latin olmayan karakterler içeriyorsa (emoji dahil) ve küçük harfle yazılmışsa kodu derlemez. Lütfen PowerShell 7 kullanın. +UpdateWarning = Windows 10 yapınız: {0}.{1}. Desteklenen yapılar: 19045.3996+. Windows Update'i çalıştırın ve tekrar deneyin. UnsupportedLanguageMode = Sınırlı bir dil modunda çalışan PowerShell oturumu. LoggedInUserNotAdmin = Oturum açan kullanıcının yönetici hakları yok. UnsupportedPowerShell = Komut dosyasını PowerShell {0}.{1} aracılığıyla çalıştırmaya çalışıyorsunuz. Komut dosyasını uygun PowerShell sürümünde çalıştırın. @@ -9,7 +10,7 @@ PowerShellx86Warning = Komut dosyasını PowerShell (x86) UnsupportedHost = Komut dosyası, {0} üzerinden çalıştırmayı desteklemiyor. Win10TweakerWarning = Muhtemelen işletim sisteminize Win 10 Tweaker arka kapısı yoluyla bulaştı. TweakerWarning = Windows işletim sistemi kararlılığı, {0} betiği kullanılarak tehlikeye atılmış olabilir. Her ihtimale karşı, Windows'u yeniden yükleyin. -bin = bin klasöründe dosya yok. Lütfen arşivi yeniden indirin. +Bin = bin klasöründe dosya yok. Lütfen arşivi yeniden indirin. RebootPending = PC yeniden başlatılmayı bekliyor. UnsupportedRelease = Yeni sürüm bulundu. KeyboardArrows = Lütfen cevabınızı seçmek için klavyenizdeki {0} ve {1} ok tuşlarını kullanın 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 fc8065f6..184e8cfb 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 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = Скрипт підтримує тільки 64-розрядну версію Windows. UnsupportedOSBuild = Скрипт підтримує Windows 10 22H2. -UpdateWarning = Ваш білд Windows 10: {0}.{1}. Підтримувані збірки: 19045.3803+. Запустіть Windows Update і повторіть спробу. +NonLatinUsernameWarning = PowerShell 5.1 не компілює код, якщо ім'я користувача містить нелатинські символи (включно з емодзі) і написане з малої літери. Будь ласка, використовуйте PowerShell 7. +UpdateWarning = Ваш білд Windows 10: {0}.{1}. Підтримувані збірки: 19045.3996+. Запустіть Windows Update і повторіть спробу. UnsupportedLanguageMode = Сесія PowerShell працює в обмеженому режимі. LoggedInUserNotAdmin = Поточний користувач, що увійшов, не має прав адміністратора. UnsupportedPowerShell = Ви намагаєтеся запустити скрипт в PowerShell {0}.{1}. Запустіть скрипт у відповідній версії PowerShell. @@ -9,7 +10,7 @@ PowerShellx86Warning = Ви намагаєтеся запу UnsupportedHost = Скрипт не підтримує роботу через {0}. Win10TweakerWarning = Ваша ОС, можливо, через бекдор в Win 10 Tweaker інфікована трояном. Детальніше: https://itnan.ru/post.php?c=1&p=557388. TweakerWarning = Стабільність вашої ОС могла бути порушена використанням {0}. Про всяк випадок перевстановіть Windows. -bin = У папці bin відсутні файли. Будь ласка, повторно завантажте архів. +Bin = У папці bin відсутні файли. Будь ласка, повторно завантажте архів. RebootPending = Комп'ютер очікує на перезавантаження. UnsupportedRelease = Виявлено нову версію. KeyboardArrows = Для вибору відповіді на клавіатурі стрілки {0} і {1} diff --git a/src/Sophia_Script_for_Windows_10/Localizations/zh-CN/Sophia.psd1 b/src/Sophia_Script_for_Windows_10/Localizations/zh-CN/Sophia.psd1 index c3378f9b..0b2f2b8a 100644 --- a/src/Sophia_Script_for_Windows_10/Localizations/zh-CN/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10/Localizations/zh-CN/Sophia.psd1 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = 该脚本仅支持64位Windows。 UnsupportedOSBuild = 该脚本支持Windows 10版本22H2和更高版本。 -UpdateWarning = 您的Windows 10构建: {0}.{1}。支持的构建: 19045.3803+。运行Windows Update并再次尝试。 +NonLatinUsernameWarning = 如果用户名包含非拉丁字符(包括表情符号)且以小写字母书写,PowerShell 5.1 将无法编译代码。请使用 PowerShell 7。 +UpdateWarning = 您的Windows 10构建: {0}.{1}。支持的构建: 19045.3996+。运行Windows Update并再次尝试。 UnsupportedLanguageMode = PowerShell会话在有限的语言模式下运行。 LoggedInUserNotAdmin = 登录的用户没有管理员的权利。 UnsupportedPowerShell = 你想通过PowerShell {0}.{1}运行脚本。在适当的PowerShell版本中运行该脚本。 @@ -9,7 +10,7 @@ PowerShellx86Warning = 您正尝试在 PowerShell (x86) 中 UnsupportedHost = 该脚本不支持通过{0}运行。 Win10TweakerWarning = 可能你的操作系统是通过"Win 10 Tweaker"后门感染的。 TweakerWarning = Windows的稳定性可能已被{0}所破坏。预防性地,重新安装整个操作系统。 -bin = bin文件夹中没有文件。请重新下载该档案。 +Bin = bin文件夹中没有文件。请重新下载该档案。 RebootPending = 计算机正在等待重新启动。 UnsupportedRelease = 找到新版本。 KeyboardArrows = 请使用键盘上的方向键{0}和{1}选择您的答案 diff --git a/src/Sophia_Script_for_Windows_10/Module/Sophia.psm1 b/src/Sophia_Script_for_Windows_10/Module/Sophia.psm1 index fb838be4..4dd73500 100644 --- a/src/Sophia_Script_for_Windows_10/Module/Sophia.psm1 +++ b/src/Sophia_Script_for_Windows_10/Module/Sophia.psm1 @@ -3,7 +3,7 @@ Sophia Script is a PowerShell module for Windows 10 & Windows 11 fine-tuning and automating the routine tasks Version: v5.18.0 - Date: 26.12.2023 + Date: 02.02.2024 Copyright (c) 2014—2024 farag Copyright (c) 2019—2024 farag & Inestic @@ -13,7 +13,7 @@ .NOTES Supported Windows 10 versions Version: 22H2 - Builds: 19045.3803+ + Builds: 19045.3996+ Editions: Home/Pro/Enterprise Architecture: x64 @@ -86,7 +86,22 @@ public static string GetString(uint strId) } if (-not ("WinAPI.GetStr" -as [type])) { - Add-Type @Signature + try + { + Add-Type @Signature + } + catch [System.ComponentModel.Win32Exception] + { + Write-Warning -Message $Localization.NonLatinUsernameWarning + + Start-Process -FilePath "https://t.me/sophia_chat" + Start-Process -FilePath "https://discord.gg/sSryhaEv79" + + Start-Process -FilePath "https://github.com/PowerShell/PowerShell/releases/latest" + Start-Process -FilePath "https://github.com/farag2/Sophia-Script-for-Windows/releases/latest" + + exit + } } # Check whether Microsoft Edge as being a system component was removed by harmful tweakers @@ -146,8 +161,8 @@ public static string GetString(uint strId) { Write-Warning -Message ($Localization.WindowsComponentBroken -f "Microsoft Edge") - "https://t.me/sophia_chat" - "https://discord.gg/sSryhaEv79" + Start-Process -FilePath "https://t.me/sophia_chat" + Start-Process -FilePath "https://discord.gg/sSryhaEv79" exit } @@ -155,8 +170,8 @@ public static string GetString(uint strId) { Write-Warning -Message ($Localization.WindowsComponentBroken -f "Microsoft Edge") - "https://t.me/sophia_chat" - "https://discord.gg/sSryhaEv79" + Start-Process -FilePath "https://t.me/sophia_chat" + Start-Process -FilePath "https://discord.gg/sSryhaEv79" exit } @@ -605,7 +620,7 @@ public static string GetString(uint strId) # Detect Windows build version switch ((Get-CimInstance -ClassName CIM_OperatingSystem).BuildNumber) { - {($_ -lt 19045) -or ($_ -gt 19045)} + {$_ -ne 19045} { Write-Warning -Message $Localization.UnsupportedOSBuild @@ -613,13 +628,25 @@ public static string GetString(uint strId) Start-Process -FilePath "https://discord.gg/sSryhaEv79" Start-Process -FilePath "https://github.com/farag2/Sophia-Script-for-Windows#system-requirements" + # Receive updates for other Microsoft products when you update Windows + (New-Object -ComObject Microsoft.Update.ServiceManager).AddService2("7971f918-a847-4430-9279-4a52d1efe18d", 7, "") + + # Check for UWP apps updates + Get-CimInstance -Namespace root/CIMV2/mdm/dmmap -ClassName MDM_EnterpriseModernAppManagement_AppManagement01 | Invoke-CimMethod -MethodName UpdateScanMethod + + # Check for updates + Start-Process -FilePath "$env:SystemRoot\System32\UsoClient.exe" -ArgumentList StartInteractiveScan + + # Open the "Windows Update" page + Start-Process -FilePath "ms-settings:windowsupdate" + exit } "19045" { - if ((Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name UBR) -lt 3803) + if ((Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name UBR) -lt 3996) { - # Check whether Windows minor build version is 3803 minimum + # Check whether Windows minor build version is 3996 minimum # https://learn.microsoft.com/en-us/windows/release-health/release-information#windows-10-current-versions-by-servicing-option $CurrentBuild = Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name CurrentBuild $UBR = Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name UBR @@ -791,7 +818,7 @@ public static string GetString(uint strId) Write-Error -Message ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -ErrorAction SilentlyContinue } - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Get-ChildItem -Path "$env:TEMP\Computer.txt", "$env:TEMP\User.txt" -Force -ErrorAction Ignore | Remove-Item -Recurse -Force -ErrorAction Ignore # Save all opened folders in order to restore them after File Explorer restart @@ -5694,7 +5721,7 @@ function TempFolder return } - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word if ((Get-Item -Path $env:TEMP).FullName -eq "$env:SystemDrive\Temp") { return @@ -5806,7 +5833,7 @@ Unregister-ScheduledTask -TaskName SymbolicLink -Confirm:`$false } "Default" { - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word if ((Get-Item -Path $env:TEMP).FullName -eq "$env:LOCALAPPDATA\Temp") { return @@ -5834,7 +5861,7 @@ Unregister-ScheduledTask -TaskName SymbolicLink -Confirm:`$false } # Removing folders - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Remove-Item -Path $((Get-Item -Path $env:TEMP).FullName) -Recurse -Force -ErrorAction Ignore if ((Get-ChildItem -Path $env:TEMP -Force -ErrorAction Ignore | Measure-Object).Count -ne 0) @@ -5869,7 +5896,7 @@ public static bool MarkFileDelete (string sourcefile) try { - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Remove-Item -Path $((Get-Item -Path $env:TEMP).FullName) -Recurse -Force -ErrorAction Stop } catch @@ -5878,7 +5905,7 @@ public static bool MarkFileDelete (string sourcefile) Get-ChildItem -Path $env:TEMP -Recurse -Force | ForEach-Object -Process {[WinAPI.DeleteFiles]::MarkFileDelete($_.FullName)} } - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word $TempFolder = (Get-Item -Path $env:TEMP).FullName $TempFolderCleanupTask = @" Remove-Item -Path "$TempFolder" -Recurse -Force @@ -7732,7 +7759,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -7772,7 +7799,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -7812,7 +7839,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -7852,7 +7879,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -7892,7 +7919,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -7932,7 +7959,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -7970,12 +7997,12 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int # Extract the localized "Desktop" string from shell32.dll $CurrentUserFolderLocation = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name Desktop - Write-Verbose -Message ($Localization.CurrentUserFolderLocation -f [WinAPI.GetStr]::GetString(21790), $CurrentUserFolderLocation) -Verbose + Write-Verbose -Message ($Localization.CurrentUserFolderLocation -f [WinAPI.GetStr]::GetString(21769), $CurrentUserFolderLocation) -Verbose Write-Warning -Message $Localization.FilesWontBeMoved do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -8004,7 +8031,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -8033,7 +8060,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -8062,7 +8089,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -8091,7 +8118,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -8120,7 +8147,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -10302,7 +10329,7 @@ function InstallVCRedist winget install --id=Microsoft.VCRedist.2015+.x86 --exact --force --accept-source-agreements winget install --id=Microsoft.VCRedist.2015+.x64 --exact --force --accept-source-agreements - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Get-ChildItem -Path "$env:TEMP\WinGet" -Force -ErrorAction Ignore | Remove-Item -Recurse -Force -ErrorAction Ignore } else @@ -10328,7 +10355,7 @@ function InstallVCRedist Start-Process -FilePath "$DownloadsFolder\VC_redist.x64.exe" -ArgumentList "/install /passive /norestart" -Wait - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word $Paths = @( "$DownloadsFolder\VC_redist.x86.exe", "$DownloadsFolder\VC_redist.x64.exe", @@ -10390,7 +10417,7 @@ function InstallDotNetRuntimes # .NET Desktop Runtime 7 x64 winget install --id=Microsoft.DotNet.DesktopRuntime.7 --architecture x64 --exact --force --accept-source-agreements - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Get-ChildItem -Path "$env:TEMP\WinGet" -Force -ErrorAction Ignore | Remove-Item -Recurse -Force -ErrorAction Ignore } else @@ -10427,7 +10454,7 @@ function InstallDotNetRuntimes Start-Process -FilePath "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x64.exe" -ArgumentList "/install /passive /norestart" -Wait - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word $Paths = @( "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x86.exe", "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x64.exe", @@ -10467,7 +10494,7 @@ function InstallDotNetRuntimes Start-Process -FilePath "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x64.exe" -ArgumentList "/install /passive /norestart" -Wait - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word $Paths = @( "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x86.exe", "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x64.exe", @@ -15718,7 +15745,7 @@ public static void PostMessage() MeetNow -Show } - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Get-ChildItem -Path "$env:TEMP\Computer.txt", "$env:TEMP\User.txt" -Force -ErrorAction Ignore | Remove-Item -Recurse -Force -ErrorAction Ignore Stop-Process -Name explorer -Force diff --git a/src/Sophia_Script_for_Windows_10/Sophia.ps1 b/src/Sophia_Script_for_Windows_10/Sophia.ps1 index 06579a1e..96a94ec4 100644 --- a/src/Sophia_Script_for_Windows_10/Sophia.ps1 +++ b/src/Sophia_Script_for_Windows_10/Sophia.ps1 @@ -3,7 +3,7 @@ Default preset file for "Sophia Script for Windows 10" Version: v5.18.0 - Date: 26.12.2023 + Date: 02.02.2024 Copyright (c) 2014—2024 farag Copyright (c) 2019—2024 farag & Inestic @@ -27,7 +27,7 @@ .NOTES Supported Windows 10 versions Version: 22H2 - Builds: 19045.3803+ + Builds: 19045.3996+ Editions: Home/Pro/Enterprise Architecture: x64 diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2019/Functions.ps1 b/src/Sophia_Script_for_Windows_10_LTSC_2019/Functions.ps1 index 856af772..5fdc582e 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2019/Functions.ps1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2019/Functions.ps1 @@ -3,7 +3,7 @@ The TAB completion for functions and their arguments Version: v5.8.0 - Date: 26.12.2023 + Date: 02.02.2024 Copyright (c) 2014—2024 farag Copyright (c) 2019—2024 farag & Inestic diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/de-DE/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/de-DE/Sophia.psd1 index d52d9f31..c90bdd19 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/de-DE/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/de-DE/Sophia.psd1 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = Das Skript unterstützt nur 64-Bit-Windows. UnsupportedOSBuild = Das Skript unterstützt Windows 10 Enterprise LTSC 2019. -UpdateWarning = Ihr Windows 10-Build: {0}.{1}. Unterstützter Builds: 17763.5206+. Führen Sie Windows Update aus und versuchen Sie es erneut. +NonLatinUsernameWarning = PowerShell 5.1 kompiliert keinen Code, wenn der Benutzername nicht-lateinische Zeichen (einschließlich Emoji) enthält und in Kleinbuchstaben geschrieben ist. Bitte verwenden Sie PowerShell 7. +UpdateWarning = Ihr Windows 10-Build: {0}.{1}. Unterstützter Builds: 17763.5329+. Führen Sie Windows Update aus und versuchen Sie es erneut. UnsupportedLanguageMode = Die PowerShell-Sitzung wird in einem eingeschränkten Sprachmodus ausgeführt. LoggedInUserNotAdmin = Der angemeldete Benutzer hat keine Administratorrechte. UnsupportedPowerShell = Sie versuchen ein Skript über PowerShell {0}.{1} auszuführen. Das Skript in der entsprechenden PowerShell-Version ausführen. @@ -9,7 +10,7 @@ PowerShellx86Warning = Sie versuchen ein Skript über Power UnsupportedHost = Das Skript unterstützt nicht die Ausführung über {0}. Win10TweakerWarning = Wahrscheinlich wurde Ihr Betriebssystem über die Win 10 Tweaker-Hintertür infiziert. TweakerWarning = Die Stabilität des Windows-Betriebssystems kann durch die Verwendung des {0} beeinträchtigt worden sein. Installieren Sie Windows vorsichtshalber neu. -bin = Im Ordner "bin" befinden sich keine Dateien. Bitte das Archiv erneut herunterladen. +Bin = Im Ordner "bin" befinden sich keine Dateien. Bitte das Archiv erneut herunterladen. RebootPending = Der PC wartet darauf, neu gestartet zu werden. UnsupportedRelease = Neue Version gefunden. KeyboardArrows = Bitte verwenden Sie die Pfeiltasten {0} und {1} auf Ihrer Tastatur, um Ihre Antwort auszuwählen 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 58e6487c..1619db3e 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 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = The script supports 64-bit Windows only. UnsupportedOSBuild = The script supports Windows 10 Enterprise LTSC 2019. -UpdateWarning = Your Windows 10 build: {0}.{1}. Supported builds: 17763.5206+. Run Windows Update and try again. +NonLatinUsernameWarning = PowerShell 5.1 does not compile code if the username contains non-Latin characters (including emoji) and is written in lowercase. Please, use PowerShell 7. +UpdateWarning = Your Windows 10 build: {0}.{1}. Supported builds: 17763.5329+. Run Windows Update and try again. UnsupportedLanguageMode = The PowerShell session in running in a limited language mode. 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. @@ -9,7 +10,7 @@ PowerShellx86Warning = You're trying to run script via Powe UnsupportedHost = The script doesn't support running via {0}. Win10TweakerWarning = Probably your OS was infected via the Win 10 Tweaker backdoor. TweakerWarning = The Windows stability may have been compromised by using {0}. Just in case, reinstall Windows. -bin = There are no files in the bin folder. Please, re-download the archive. +Bin = There are no files in the bin folder. Please, re-download the archive. RebootPending = The PC is waiting to be restarted. UnsupportedRelease = A new version found. KeyboardArrows = Please use the arrow keys {0} and {1} on your keyboard to select your answer diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/es-ES/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/es-ES/Sophia.psd1 index ff721431..26e68f8b 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/es-ES/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/es-ES/Sophia.psd1 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = El script sólo es compatible con Windows de 64 bits. UnsupportedOSBuild = El script es compatible con versión Windows 10 Enterprise LTSC 2019. -UpdateWarning = Su build de Windows 10: {0}.{1}. Compilaciones compatibles: 17763.5206+. Ejecute Windows Update y vuelva a intentarlo. +NonLatinUsernameWarning = PowerShell 5.1 no compila código si el nombre de usuario contiene caracteres no latinos (incluidos los emoji) y está escrito en minúsculas. Por favor, utiliza PowerShell 7. +UpdateWarning = Su build de Windows 10: {0}.{1}. Compilaciones compatibles: 17763.5329+. Ejecute Windows Update y vuelva a intentarlo. UnsupportedLanguageMode = Sesión de PowerShell ejecutada en modo de lenguaje limitado. LoggedInUserNotAdmin = El usuario que inició sesión no tiene derechos de administrador. UnsupportedPowerShell = Estás intentando ejecutar el script a través de PowerShell {0}.{1}. Ejecute el script en la versión apropiada de PowerShell. @@ -9,7 +10,7 @@ PowerShellx86Warning = Está intentando ejecutar el script UnsupportedHost = El script no es compatible con la ejecución a través de {0}. Win10TweakerWarning = Probablemente su sistema operativo fue infectado a través del backdoor Win 10 Tweaker. TweakerWarning = La estabilidad del sistema operativo Windows puede haberse visto comprometida al utilizar el {0}. Por si acaso, reinstala Windows. -bin = No hay archivos en la carpeta bin. Por favor, vuelva a descargar el archivo. +Bin = No hay archivos en la carpeta bin. Por favor, vuelva a descargar el archivo. RebootPending = El PC está esperando a ser reiniciado. UnsupportedRelease = Una nueva versión encontrada. KeyboardArrows = Utilice las flechas {0} y {1} de su teclado para seleccionar la respuesta diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/fr-FR/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/fr-FR/Sophia.psd1 index dc6922aa..c3df291b 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/fr-FR/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/fr-FR/Sophia.psd1 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = Le script n'est compatible qu'avec Windows 64 bits. UnsupportedOSBuild = Le script supporte le version Windows 10 Enterprise LTSC 2019. -UpdateWarning = Votre version de Windows 10: {0}.{1}. Versions prises en charge: 17763.5206+. Exécutez Windows Update et réessayez. +NonLatinUsernameWarning = PowerShell 5.1 ne compile pas le code si le nom d'utilisateur contient des caractères non latins (y compris emoji) et est écrit en minuscules. Veuillez utiliser PowerShell 7. +UpdateWarning = Votre version de Windows 10: {0}.{1}. Versions prises en charge: 17763.5329+. Exécutez Windows Update et réessayez. UnsupportedLanguageMode = La session PowerShell s'exécute dans un mode de langue limité. LoggedInUserNotAdmin = L'utilisateur connecté n'a pas de droits d'administrateur. UnsupportedPowerShell = Vous essayez d'exécuter le script via PowerShell {0}.{1}. Exécutez le script dans la version appropriée de PowerShell. @@ -9,7 +10,7 @@ PowerShellx86Warning = Vous essayez d'exécuter le script v UnsupportedHost = Le script ne supporte pas l'exécution via {0}. Win10TweakerWarning = Votre système d'exploitation a probablement été infecté par la porte dérobée Win 10 Tweaker. TweakerWarning = La stabilité de l'OS Windows peut avoir été compromise par l'utilisation du {0}. Au cas où, réinstallez Windows. -bin = Il n'y a pas de fichiers dans le dossier bin. Veuillez retélécharger l'archive. +Bin = Il n'y a pas de fichiers dans le dossier bin. Veuillez retélécharger l'archive. RebootPending = Le PC attend d'être redémarré. UnsupportedRelease = Nouvelle version trouvée. KeyboardArrows = Veuillez utiliser les touches fléchées {0} et {1} de votre clavier pour sélectionner votre réponse diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/hu-HU/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/hu-HU/Sophia.psd1 index bb6ceba1..db21dfe1 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/hu-HU/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/hu-HU/Sophia.psd1 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = A szkript csak a 64 bites Windows-t támogatja. UnsupportedOSBuild = A szkript támogatja a Windows 10 Enterprise LTSC 2019 kiadást. -UpdateWarning = Az Ön Windows 10 építése: {0}.{1}. Támogatott buildek: 17763.5206+. Futtassa a Windows Update programot, és próbálja meg újra. +NonLatinUsernameWarning = A PowerShell 5.1 nem fordít kódot, ha a felhasználónév nem latin betűket tartalmaz (beleértve az emojikat is), és kisbetűvel van írva. Kérjük, használja a PowerShell 7-et. +UpdateWarning = Az Ön Windows 10 építése: {0}.{1}. Támogatott buildek: 17763.5329+. Futtassa a Windows Update programot, és próbálja meg újra. UnsupportedLanguageMode = A PowerShell munkamenet korlátozott nyelvi üzemmódban fut. LoggedInUserNotAdmin = A bejelentkezett felhasználó nem rendelkezik admin jogokkal. UnsupportedPowerShell = A PowerShell {0}.{1} segítségével próbálja futtatni a szkriptet. Futtassa a szkriptet a megfelelő PowerShell-verzióban. @@ -9,7 +10,7 @@ PowerShellx86Warning = A PowerShell (x86) segítségével p UnsupportedHost = A szkript nem támogatja a {0} futtatását. Win10TweakerWarning = Valószínűleg az operációs rendszerét a Win 10 Tweaker backdoor segítségével fertőzték meg. TweakerWarning = A Windows operációs rendszer stabilitását veszélyeztethette a {0}. A biztonság kedvéért telepítse újra a Windowst. -bin = A bin mappában nincsenek fájlok. Kérjük, töltse le újra az archívumot. +Bin = A bin mappában nincsenek fájlok. Kérjük, töltse le újra az archívumot. RebootPending = A számítógép újraindításra vár. UnsupportedRelease = Új verzió érhető el. KeyboardArrows = Kérjük, használja a billentyűzet {0} és {1} nyílbillentyűit a válasz kiválasztásához diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/it-IT/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/it-IT/Sophia.psd1 index e852d8a4..5c531768 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/it-IT/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/it-IT/Sophia.psd1 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = Lo script supporta solo Windows a 64 bit. UnsupportedOSBuild = Lo script supporta Windows 10 Enterprise LTSC 2019. -UpdateWarning = La tua build di Windows 10 {0}.{1} non è supportata. Build supportate: 17763.5206+. Eseguire Windows Update e riprovare. +NonLatinUsernameWarning = PowerShell 5.1 non compila il codice se il nome utente contiene caratteri non latini (compresi gli emoji) ed è scritto in minuscolo. Si prega di utilizzare PowerShell 7. +UpdateWarning = La tua build di Windows 10 {0}.{1} non è supportata. Build supportate: 17763.5329+. Eseguire Windows Update e riprovare. UnsupportedLanguageMode = La sessione PowerShell è in esecuzione in modalità lingua limitata. LoggedInUserNotAdmin = L'utente in suo non ha i diritti di amministratore. UnsupportedPowerShell = Stai cercando di eseguire lo script tramite PowerShell {0}.{1}. Esegui lo script nella versione di PowerShell appropriata. @@ -9,7 +10,7 @@ PowerShellx86Warning = Si sta cercando di eseguire lo scrip UnsupportedHost = Lo script non supporta l'esecuzione tramite {0}. Win10TweakerWarning = Probabilmente il tuo sistema operativo è stato infettato tramite una backdoor in Win 10 Tweaker. TweakerWarning = La stabilità del sistema operativo Windows potrebbe essere stata compromessa dall'utilizzo dello {0}. Per sicurezza, reinstallare Windows. -bin = Non ci sono file nella cartella bin. Per favore, scarica di nuovo l'archivio. +Bin = Non ci sono file nella cartella bin. Per favore, scarica di nuovo l'archivio. RebootPending = Il PC è in attesa di essere riavviato. UnsupportedRelease = Nuova versione trovata. KeyboardArrows = Per selezionare la risposta, utilizzare i tasti freccia "{0}" e "{1}" della tastiera diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/pl-PL/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/pl-PL/Sophia.psd1 index a8635eac..8a94625e 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/pl-PL/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/pl-PL/Sophia.psd1 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = Skrypt obsługuje tylko 64-bitowe systemy Windows. UnsupportedOSBuild = Skrypt obsługuje system Windows 10 Enterprise LTSC 2019. -UpdateWarning = Twoja wersja systemu Windows 10: {0}.{1}. Obsługiwane kompilacje: 17763.5206+. Uruchom aktualizację systemu Windows i spróbuj ponownie. +NonLatinUsernameWarning = PowerShell 5.1 nie kompiluje kodu, jeśli nazwa użytkownika zawiera znaki spoza alfabetu łacińskiego (w tym emoji) i jest zapisana małymi literami. Prosimy o używanie PowerShell 7. +UpdateWarning = Twoja wersja systemu Windows 10: {0}.{1}. Obsługiwane kompilacje: 17763.5329+. Uruchom aktualizację systemu Windows i spróbuj ponownie. UnsupportedLanguageMode = Sesja PowerShell działa w trybie ograniczonego języka. LoggedInUserNotAdmin = Zalogowany użytkownik nie posiada uprawnień administratora. UnsupportedPowerShell = Próbujesz uruchomić skrypt przy użyciu PowerShell {0}.{1}. Uruchom skrypt używając odpowiedniej wersji PowerShell. @@ -9,7 +10,7 @@ PowerShellx86Warning = Próbujesz uruchomić skrypt przez P UnsupportedHost = Skrypt nie może być uruchamiany w {0}. Win10TweakerWarning = Prawdopodobnie twój system operacyjny został zainfekowany przez backdoora pochodzącego z Win 10 Tweaker. TweakerWarning = Stabilność systemu Windows mogła zostać naruszona przez użycie {0}. Na wszelki wypadek przeinstaluj system Windows. -bin = W folderze bin nie ma żadnych plików. Proszę pobrać archiwum ponownie. +Bin = W folderze bin nie ma żadnych plików. Proszę pobrać archiwum ponownie. RebootPending = Komputer oczekuje na ponowne uruchomienie. UnsupportedRelease = Znaleziono nową wersję. KeyboardArrows = Użyj klawiszy strzałek {0} i {1} na klawiaturze, aby wybrać odpowiedź diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/pt-BR/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/pt-BR/Sophia.psd1 index 388a801d..c7a4a795 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/pt-BR/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/pt-BR/Sophia.psd1 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = O guião suporta apenas Windows de 64 bits. UnsupportedOSBuild = O script suporta versões Windows 10 Enterprise LTSC 2019. -UpdateWarning = La tua build di Windows 10: {0}.{1}. Build suportadas: 17763.5206+. Execute o Windows Update e tente novamente. +NonLatinUsernameWarning = O PowerShell 5.1 não compilará o código se o nome de usuário contiver caracteres não latinos (inclusive emoji) e estiver escrito em letras minúsculas. Por favor, use o PowerShell 7. +UpdateWarning = La tua build di Windows 10: {0}.{1}. Build suportadas: 17763.5329+. Execute o Windows Update e tente novamente. UnsupportedLanguageMode = A sessão PowerShell em funcionamento em um modo de linguagem limitada. LoggedInUserNotAdmin = O usuário logado não tem direitos de administrador. UnsupportedPowerShell = Você está tentando executar o script via PowerShell {0}.{1}. Execute o script na versão apropriada do PowerShell. @@ -9,7 +10,7 @@ PowerShellx86Warning = Você está tentando executar o scri UnsupportedHost = O guião não suporta a execução através do {0}. Win10TweakerWarning = Probabilmente il tuo sistema operativo è stato infettato tramite la backdoor Win 10 Tweaker. TweakerWarning = A estabilidade do sistema operacional Windows pode ter sido comprometida pela utilização do {0}. Só por precaução, reinstale o Windows. -bin = Não existem ficheiros na pasta bin. Por favor, volte a descarregar o arquivo. +Bin = Não existem ficheiros na pasta bin. Por favor, volte a descarregar o arquivo. RebootPending = O PC está esperando para ser reiniciado. UnsupportedRelease = Nova versão encontrada. KeyboardArrows = Use as teclas de seta {0} e {1} do teclado para selecionar sua resposta 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 31798fa9..96dec0b2 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 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = Скрипт поддерживает только 64-битную версию Windows. UnsupportedOSBuild = Скрипт поддерживает только Windows 10 Enterprise LTSC 2019. -UpdateWarning = Ваш билд Windows 10: {0}.{1}. Поддерживаемые сборки: 17763.5206+. Запустите обновление Windows и попробуйте заново. +NonLatinUsernameWarning = PowerShell 5.1 не компилирует код, если имя пользователя содержит нелатинские символы (включая эмодзи) и написано со строчной буквы. Пожалуйста, используйте PowerShell 7. +UpdateWarning = Ваш билд Windows 10: {0}.{1}. Поддерживаемые сборки: 17763.5329+. Запустите обновление Windows и попробуйте заново. UnsupportedLanguageMode = Сессия PowerShell работает в ограниченном режиме. LoggedInUserNotAdmin = Текущий вошедший пользователь не обладает правами администратора. UnsupportedPowerShell = Вы пытаетесь запустить скрипт в PowerShell {0}.{1}. Запустите скрипт в соответствующей версии PowerShell. @@ -9,7 +10,7 @@ PowerShellx86Warning = Вы пытаетесь запуст UnsupportedHost = Скрипт не поддерживает работу через {0}. Win10TweakerWarning = Ваша ОС, возможно, через бэкдор в Win 10 Tweaker была заражена трояном. TweakerWarning = Стабильность Windows могла быть нарушена использованием {0}. На всякий случай переустановите Windows. -bin = В папке bin отсутствуют файлы. Пожалуйста, перекачайте архив. +Bin = В папке bin отсутствуют файлы. Пожалуйста, перекачайте архив. RebootPending = Компьютер ожидает перезагрузки. UnsupportedRelease = Обнаружена новая версия. KeyboardArrows = Для выбора используйте на клавиатуре стрелки {0} и {1} diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/tr-TR/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/tr-TR/Sophia.psd1 index cee028bd..549ea0ab 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/tr-TR/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/tr-TR/Sophia.psd1 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = Komut dosyası yalnızca 64 bit Windows'u destekler. UnsupportedOSBuild = Komut dosyası Windows 10 Enterprise LTSC 2019'u destekler. -UpdateWarning = Windows 10 yapınız: {0}.{1}. Desteklenen yapılar: 17763.5206+. Windows Update'i çalıştırın ve tekrar deneyin. +NonLatinUsernameWarning = PowerShell 5.1, kullanıcı adı Latin olmayan karakterler içeriyorsa (emoji dahil) ve küçük harfle yazılmışsa kodu derlemez. Lütfen PowerShell 7 kullanın. +UpdateWarning = Windows 10 yapınız: {0}.{1}. Desteklenen yapılar: 17763.5329+. Windows Update'i çalıştırın ve tekrar deneyin. UnsupportedLanguageMode = Sınırlı bir dil modunda çalışan PowerShell oturumu. LoggedInUserNotAdmin = Oturum açan kullanıcının yönetici hakları yok. UnsupportedPowerShell = Komut dosyasını PowerShell {0}.{1} aracılığıyla çalıştırmaya çalışıyorsunuz. Komut dosyasını uygun PowerShell sürümünde çalıştırın. @@ -9,7 +10,7 @@ PowerShellx86Warning = Komut dosyasını PowerShell (x86) UnsupportedHost = Komut dosyası, {0} üzerinden çalıştırmayı desteklemiyor. Win10TweakerWarning = Muhtemelen işletim sisteminize Win 10 Tweaker arka kapısı yoluyla bulaştı. TweakerWarning = Windows işletim sistemi kararlılığı, {0} betiği kullanılarak tehlikeye atılmış olabilir. Her ihtimale karşı, Windows'u yeniden yükleyin. -bin = bin klasöründe dosya yok. Lütfen arşivi yeniden indirin. +Bin = bin klasöründe dosya yok. Lütfen arşivi yeniden indirin. RebootPending = PC yeniden başlatılmayı bekliyor. UnsupportedRelease = Yeni sürüm bulundu. KeyboardArrows = Lütfen cevabınızı seçmek için klavyenizdeki {0} ve {1} ok tuşlarını kullanın 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 9b5056df..d0e8f945 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 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = Скрипт підтримує тільки 64-розрядну версію Windows. UnsupportedOSBuild = Скрипт підтримує тільки Windows 10 Enterprise LTSC 2019. -UpdateWarning = Ваш білд Windows 10: {0}.{1}. Підтримувані збірки: 17763.5206+. Запустіть Windows Update і повторіть спробу. +NonLatinUsernameWarning = PowerShell 5.1 не компілює код, якщо ім'я користувача містить нелатинські символи (включно з емодзі) і написане з малої літери. Будь ласка, використовуйте PowerShell 7. +UpdateWarning = Ваш білд Windows 10: {0}.{1}. Підтримувані збірки: 17763.5329+. Запустіть Windows Update і повторіть спробу. UnsupportedLanguageMode = Сесія PowerShell працює в обмеженому режимі. LoggedInUserNotAdmin = Поточний користувач, що увійшов, не має прав адміністратора. UnsupportedPowerShell = Ви намагаєтеся запустити скрипт в PowerShell {0}.{1}. Запустіть скрипт у відповідній версії PowerShell. @@ -9,7 +10,7 @@ PowerShellx86Warning = Ви намагаєтеся запу UnsupportedHost = Скрипт не підтримує роботу через {0}. Win10TweakerWarning = Ваша ОС, можливо, через бекдор в Win 10 Tweaker інфікована трояном. Детальніше: https://itnan.ru/post.php?c=1&p=557388. TweakerWarning = Стабільність вашої ОС могла бути порушена використанням {0}. Про всяк випадок перевстановіть Windows. -bin = У папці bin відсутні файли. Будь ласка, повторно завантажте архів. +Bin = У папці bin відсутні файли. Будь ласка, повторно завантажте архів. RebootPending = Комп'ютер очікує на перезавантаження. UnsupportedRelease = Виявлено нову версію. KeyboardArrows = Для вибору відповіді на клавіатурі стрілки {0} і {1} diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/zh-CN/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/zh-CN/Sophia.psd1 index d0553ad3..0c728d72 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/zh-CN/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/zh-CN/Sophia.psd1 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = 该脚本仅支持64位Windows。 UnsupportedOSBuild = 该脚本支持Windows 10版本Enterprise LTSC 2019。 -UpdateWarning = 您的Windows 10构建: {0}.{1}。支持的构建: 17763.5206+。运行Windows Update并再次尝试。 +NonLatinUsernameWarning = 如果用户名包含非拉丁字符(包括表情符号)且以小写字母书写,PowerShell 5.1 将无法编译代码。请使用 PowerShell 7。 +UpdateWarning = 您的Windows 10构建: {0}.{1}。支持的构建: 17763.5329+。运行Windows Update并再次尝试。 UnsupportedLanguageMode = PowerShell会话在有限的语言模式下运行。 LoggedInUserNotAdmin = 登录的用户没有管理员的权利。 UnsupportedPowerShell = 你想通过PowerShell {0}.{1}运行脚本。在适当的PowerShell版本中运行该脚本。 @@ -9,7 +10,7 @@ PowerShellx86Warning = 您正尝试在 PowerShell (x86) 中 UnsupportedHost = 该脚本不支持通过{0}运行。 Win10TweakerWarning = 可能你的操作系统是通过"Win 10 Tweaker"后门感染的。 TweakerWarning = Windows的稳定性可能已被{0}所破坏。预防性地,重新安装整个操作系统。 -bin = bin文件夹中没有文件。请重新下载该档案。 +Bin = bin文件夹中没有文件。请重新下载该档案。 RebootPending = 计算机正在等待重新启动。 UnsupportedRelease = 找到新版本。 KeyboardArrows = 请使用键盘上的方向键{0}和{1}选择您的答案 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 ce2fcdbd..0a19e414 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 @@ -3,7 +3,7 @@ Sophia Script is a PowerShell module for Windows 10 & Windows 11 fine-tuning and automating the routine tasks Version: v5.8.0 - Date: 26.12.2023 + Date: 02.02.2024 Copyright (c) 2014—2024 farag Copyright (c) 2019—2024 farag & Inestic @@ -13,7 +13,7 @@ .NOTES Supported Windows 10 version Version: 1809 - Build: 17763.5206+ + Build: 17763.5329+ Edition: Enterprise LTSC Architecture: x64 @@ -86,7 +86,22 @@ public static string GetString(uint strId) } if (-not ("WinAPI.GetStr" -as [type])) { - Add-Type @Signature + try + { + Add-Type @Signature + } + catch [System.ComponentModel.Win32Exception] + { + Write-Warning -Message $Localization.NonLatinUsernameWarning + + Start-Process -FilePath "https://t.me/sophia_chat" + Start-Process -FilePath "https://discord.gg/sSryhaEv79" + + Start-Process -FilePath "https://github.com/PowerShell/PowerShell/releases/latest" + Start-Process -FilePath "https://github.com/farag2/Sophia-Script-for-Windows/releases/latest" + + exit + } } # Detect Windows bitness @@ -501,13 +516,22 @@ public static string GetString(uint strId) Start-Process -FilePath "https://discord.gg/sSryhaEv79" Start-Process -FilePath "https://github.com/farag2/Sophia-Script-for-Windows#system-requirements" + # Receive updates for other Microsoft products when you update Windows + (New-Object -ComObject Microsoft.Update.ServiceManager).AddService2("7971f918-a847-4430-9279-4a52d1efe18d", 7, "") + + # Check for updates + Start-Process -FilePath "$env:SystemRoot\System32\UsoClient.exe" -ArgumentList StartInteractiveScan + + # Open the "Windows Update" page + Start-Process -FilePath "ms-settings:windowsupdate" + exit } "17763" { - if ((Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name UBR) -lt 5206) + if ((Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name UBR) -lt 5329) { - # Check whether Windows minor build version is 5206 minimum + # Check whether Windows minor build version is 5329 minimum # https://learn.microsoft.com/en-us/windows/release-health/release-information#windows-10-current-versions-by-servicing-option $CurrentBuild = Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name CurrentBuild $UBR = Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name UBR @@ -676,7 +700,7 @@ public static string GetString(uint strId) Write-Error -Message ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -ErrorAction SilentlyContinue } - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Get-ChildItem -Path "$env:TEMP\Computer.txt", "$env:TEMP\User.txt" -Force -ErrorAction Ignore | Remove-Item -Recurse -Force -ErrorAction Ignore # Save all opened folders in order to restore them after File Explorer restart @@ -4342,7 +4366,7 @@ function TempFolder return } - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word if ((Get-Item -Path $env:TEMP).FullName -eq "$env:SystemDrive\Temp") { return @@ -4451,7 +4475,7 @@ Unregister-ScheduledTask -TaskName SymbolicLink -Confirm:`$false } "Default" { - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word if ((Get-Item -Path $env:TEMP).FullName -eq "$env:LOCALAPPDATA\Temp") { return @@ -4476,7 +4500,7 @@ Unregister-ScheduledTask -TaskName SymbolicLink -Confirm:`$false } # Removing folders - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Remove-Item -Path $((Get-Item -Path $env:TEMP).FullName) -Recurse -Force -ErrorAction Ignore if ((Get-ChildItem -Path $env:TEMP -Force -ErrorAction Ignore | Measure-Object).Count -ne 0) @@ -4511,7 +4535,7 @@ public static bool MarkFileDelete (string sourcefile) try { - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Remove-Item -Path $((Get-Item -Path $env:TEMP).FullName) -Recurse -Force -ErrorAction Stop } catch @@ -4520,7 +4544,7 @@ public static bool MarkFileDelete (string sourcefile) Get-ChildItem -Path $env:TEMP -Recurse -Force | ForEach-Object -Process {[WinAPI.DeleteFiles]::MarkFileDelete($_.FullName)} } - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word $TempFolder = (Get-Item -Path $env:TEMP).FullName $TempFolderCleanupTask = @" Remove-Item -Path "$TempFolder" -Recurse -Force @@ -6358,7 +6382,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -6398,7 +6422,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -6438,7 +6462,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -6478,7 +6502,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -6518,7 +6542,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -6558,7 +6582,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -6596,12 +6620,12 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int # Extract the localized "Desktop" string from shell32.dll $CurrentUserFolderLocation = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name Desktop - Write-Verbose -Message ($Localization.CurrentUserFolderLocation -f [WinAPI.GetStr]::GetString(21790), $CurrentUserFolderLocation) -Verbose + Write-Verbose -Message ($Localization.CurrentUserFolderLocation -f [WinAPI.GetStr]::GetString(21769), $CurrentUserFolderLocation) -Verbose Write-Warning -Message $Localization.FilesWontBeMoved do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -6630,7 +6654,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -6659,7 +6683,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -6688,7 +6712,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -6717,7 +6741,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -6746,7 +6770,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -8535,7 +8559,7 @@ function InstallVCRedist winget install --id=Microsoft.VCRedist.2015+.x86 --exact --force --accept-source-agreements winget install --id=Microsoft.VCRedist.2015+.x64 --exact --force --accept-source-agreements - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Get-ChildItem -Path "$env:TEMP\WinGet" -Force -ErrorAction Ignore | Remove-Item -Recurse -Force -ErrorAction Ignore } else @@ -8561,7 +8585,7 @@ function InstallVCRedist Start-Process -FilePath "$DownloadsFolder\VC_redist.x64.exe" -ArgumentList "/install /passive /norestart" -Wait - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word $Paths = @( "$DownloadsFolder\VC_redist.x86.exe", "$DownloadsFolder\VC_redist.x64.exe", @@ -8623,7 +8647,7 @@ function InstallDotNetRuntimes # .NET Desktop Runtime 7 x64 winget install --id=Microsoft.DotNet.DesktopRuntime.7 --architecture x64 --exact --force --accept-source-agreements - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Get-ChildItem -Path "$env:TEMP\WinGet" -Force -ErrorAction Ignore | Remove-Item -Recurse -Force -ErrorAction Ignore } else @@ -8660,7 +8684,7 @@ function InstallDotNetRuntimes Start-Process -FilePath "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x64.exe" -ArgumentList "/install /passive /norestart" -Wait - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word $Paths = @( "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x86.exe", "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x64.exe", @@ -8700,7 +8724,7 @@ function InstallDotNetRuntimes Start-Process -FilePath "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x64.exe" -ArgumentList "/install /passive /norestart" -Wait - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word $Paths = @( "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x86.exe", "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x64.exe", @@ -12013,7 +12037,7 @@ public static void PostMessage() gpupdate /force } - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Get-ChildItem -Path "$env:TEMP\Computer.txt", "$env:TEMP\User.txt" -Force -ErrorAction Ignore | Remove-Item -Recurse -Force -ErrorAction Ignore Stop-Process -Name explorer -Force diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2019/Sophia.ps1 b/src/Sophia_Script_for_Windows_10_LTSC_2019/Sophia.ps1 index ca7c0008..d6b7a3af 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2019/Sophia.ps1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2019/Sophia.ps1 @@ -3,7 +3,7 @@ Default preset file for "Sophia Script for Windows 10 LTSC 2019" Version: v5.8.0 - Date: 26.12.2023 + Date: 02.02.2024 Copyright (c) 2014—2024 farag Copyright (c) 2019—2024 farag & Inestic @@ -27,7 +27,7 @@ .NOTES Supported Windows 10 version Version: 1809 - Build: 17763.5206+ + Build: 17763.5329+ Edition: Enterprise LTSC 2019 Architecture: x64 diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2021/Functions.ps1 b/src/Sophia_Script_for_Windows_10_LTSC_2021/Functions.ps1 index d280a321..01eea608 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2021/Functions.ps1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2021/Functions.ps1 @@ -3,7 +3,7 @@ The TAB completion for functions and their arguments Version: v5.18.0 - Date: 26.12.2023 + Date: 02.02.2024 Copyright (c) 2014—2024 farag Copyright (c) 2019—2024 farag & Inestic diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/de-DE/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/de-DE/Sophia.psd1 index d727da34..3599471a 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/de-DE/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/de-DE/Sophia.psd1 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = Das Skript unterstützt nur 64-Bit-Windows. UnsupportedOSBuild = Das Skript unterstützt Windows 10 Enterprise LTSC 2021. -UpdateWarning = Ihr Windows 10-Build: {0}.{1}. Unterstützter Builds: 19044.3803+. Führen Sie Windows Update aus und versuchen Sie es erneut. +NonLatinUsernameWarning = PowerShell 5.1 kompiliert keinen Code, wenn der Benutzername nicht-lateinische Zeichen (einschließlich Emoji) enthält und in Kleinbuchstaben geschrieben ist. Bitte verwenden Sie PowerShell 7. +UpdateWarning = Ihr Windows 10-Build: {0}.{1}. Unterstützter Builds: 19044.3930+. Führen Sie Windows Update aus und versuchen Sie es erneut. UnsupportedLanguageMode = Die PowerShell-Sitzung wird in einem eingeschränkten Sprachmodus ausgeführt. LoggedInUserNotAdmin = Der angemeldete Benutzer hat keine Administratorrechte. UnsupportedPowerShell = Sie versuchen ein Skript über PowerShell {0}.{1} auszuführen. Das Skript in der entsprechenden PowerShell-Version ausführen. @@ -9,7 +10,7 @@ PowerShellx86Warning = Sie versuchen ein Skript über Power UnsupportedHost = Das Skript unterstützt nicht die Ausführung über {0}. Win10TweakerWarning = Wahrscheinlich wurde Ihr Betriebssystem über die Win 10 Tweaker-Hintertür infiziert. TweakerWarning = Die Stabilität des Windows-Betriebssystems kann durch die Verwendung des {0} beeinträchtigt worden sein. Installieren Sie Windows vorsichtshalber neu. -bin = Im Ordner "bin" befinden sich keine Dateien. Bitte das Archiv erneut herunterladen. +Bin = Im Ordner "bin" befinden sich keine Dateien. Bitte das Archiv erneut herunterladen. RebootPending = Der PC wartet darauf, neu gestartet zu werden. UnsupportedRelease = Neue Version gefunden. KeyboardArrows = Bitte verwenden Sie die Pfeiltasten {0} und {1} auf Ihrer Tastatur, um Ihre Antwort auszuwählen 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 505c7180..251e3f59 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 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = The script supports 64-bit Windows only. UnsupportedOSBuild = The script supports Windows 10 Enterprise LTSC 2021. -UpdateWarning = Your Windows 10 build: {0}.{1}. Supported builds: 19044.3803+. Run Windows Update and try again. +NonLatinUsernameWarning = PowerShell 5.1 does not compile code if the username contains non-Latin characters (including emoji) and is written in lowercase. Please, use PowerShell 7. +UpdateWarning = Your Windows 10 build: {0}.{1}. Supported builds: 19044.3930+. Run Windows Update and try again. UnsupportedLanguageMode = The PowerShell session in running in a limited language mode. 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. @@ -9,7 +10,7 @@ PowerShellx86Warning = You're trying to run script via Powe UnsupportedHost = The script doesn't support running via {0}. Win10TweakerWarning = Probably your OS was infected via the Win 10 Tweaker backdoor. TweakerWarning = The Windows stability may have been compromised by using {0}. Just in case, reinstall Windows. -bin = There are no files in the bin folder. Please, re-download the archive. +Bin = There are no files in the bin folder. Please, re-download the archive. RebootPending = The PC is waiting to be restarted. UnsupportedRelease = A new version found. KeyboardArrows = Please use the arrow keys {0} and {1} on your keyboard to select your answer diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/es-ES/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/es-ES/Sophia.psd1 index a5305104..5b33f951 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/es-ES/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/es-ES/Sophia.psd1 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = El script sólo es compatible con Windows de 64 bits. UnsupportedOSBuild = El script es compatible con versión Windows 10 Enterprise LTSC 2021. -UpdateWarning = Su build de Windows 10: {0}.{1}. Compilaciones compatibles: 19044.3803+. Ejecute Windows Update y vuelva a intentarlo. +NonLatinUsernameWarning = PowerShell 5.1 no compila código si el nombre de usuario contiene caracteres no latinos (incluidos los emoji) y está escrito en minúsculas. Por favor, utiliza PowerShell 7. +UpdateWarning = Su build de Windows 10: {0}.{1}. Compilaciones compatibles: 19044.3930+. Ejecute Windows Update y vuelva a intentarlo. UnsupportedLanguageMode = Sesión de PowerShell ejecutada en modo de lenguaje limitado. LoggedInUserNotAdmin = El usuario que inició sesión no tiene derechos de administrador. UnsupportedPowerShell = Estás intentando ejecutar el script a través de PowerShell {0}.{1}. Ejecute el script en la versión apropiada de PowerShell. @@ -9,7 +10,7 @@ PowerShellx86Warning = Está intentando ejecutar el script UnsupportedHost = El script no es compatible con la ejecución a través de {0}. Win10TweakerWarning = Probablemente su sistema operativo fue infectado a través del backdoor Win 10 Tweaker. TweakerWarning = La estabilidad del sistema operativo Windows puede haberse visto comprometida al utilizar el {0}. Por si acaso, reinstala Windows. -bin = No hay archivos en la carpeta bin. Por favor, vuelva a descargar el archivo. +Bin = No hay archivos en la carpeta bin. Por favor, vuelva a descargar el archivo. RebootPending = El PC está esperando a ser reiniciado. UnsupportedRelease = Una nueva versión encontrada. KeyboardArrows = Utilice las flechas {0} y {1} de su teclado para seleccionar la respuesta diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/fr-FR/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/fr-FR/Sophia.psd1 index ce4a0de1..9598682a 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/fr-FR/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/fr-FR/Sophia.psd1 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = Le script n'est compatible qu'avec Windows 64 bits. UnsupportedOSBuild = Le script supporte les versions Windows 10 Enterprise LTSC 2021. -UpdateWarning = Votre version de Windows 10: {0}.{1}. Versions prises en charge: 19044.3803+. Exécutez Windows Update et réessayez. +NonLatinUsernameWarning = PowerShell 5.1 ne compile pas le code si le nom d'utilisateur contient des caractères non latins (y compris emoji) et est écrit en minuscules. Veuillez utiliser PowerShell 7. +UpdateWarning = Votre version de Windows 10: {0}.{1}. Versions prises en charge: 19044.3930+. Exécutez Windows Update et réessayez. UnsupportedLanguageMode = La session PowerShell s'exécute dans un mode de langue limité. LoggedInUserNotAdmin = L'utilisateur connecté n'a pas de droits d'administrateur. UnsupportedPowerShell = Vous essayez d'exécuter le script via PowerShell {0}.{1}. Exécutez le script dans la version appropriée de PowerShell. @@ -9,7 +10,7 @@ PowerShellx86Warning = Vous essayez d'exécuter le script v UnsupportedHost = Le script ne supporte pas l'exécution via {0}. Win10TweakerWarning = Votre système d'exploitation a probablement été infecté par la porte dérobée Win 10 Tweaker. TweakerWarning = La stabilité de l'OS Windows peut avoir été compromise par l'utilisation du {0}. Au cas où, réinstallez Windows. -bin = Il n'y a pas de fichiers dans le dossier bin. Veuillez retélécharger l'archive. +Bin = Il n'y a pas de fichiers dans le dossier bin. Veuillez retélécharger l'archive. RebootPending = Le PC attend d'être redémarré. UnsupportedRelease = Nouvelle version trouvée. KeyboardArrows = Veuillez utiliser les touches fléchées {0} et {1} de votre clavier pour sélectionner votre réponse diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/hu-HU/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/hu-HU/Sophia.psd1 index 8c233d80..b68264f1 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/hu-HU/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/hu-HU/Sophia.psd1 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = A szkript csak a 64 bites Windows-t támogatja. UnsupportedOSBuild = A szkript támogatja a Windows 10 Enterprise LTSC 2021. -UpdateWarning = Az Ön Windows 10 építése: {0}.{1}. Támogatott buildek: 19044.3803+. Futtassa a Windows Update programot, és próbálja meg újra. +NonLatinUsernameWarning = A PowerShell 5.1 nem fordít kódot, ha a felhasználónév nem latin betűket tartalmaz (beleértve az emojikat is), és kisbetűvel van írva. Kérjük, használja a PowerShell 7-et. +UpdateWarning = Az Ön Windows 10 építése: {0}.{1}. Támogatott buildek: 19044.3930+. Futtassa a Windows Update programot, és próbálja meg újra. UnsupportedLanguageMode = A PowerShell munkamenet korlátozott nyelvi üzemmódban fut. LoggedInUserNotAdmin = A bejelentkezett felhasználó nem rendelkezik admin jogokkal. UnsupportedPowerShell = A PowerShell {0}.{1} segítségével próbálja futtatni a szkriptet. Futtassa a szkriptet a megfelelő PowerShell-verzióban. @@ -9,7 +10,7 @@ PowerShellx86Warning = A PowerShell (x86) segítségével p UnsupportedHost = A szkript nem támogatja a {0} futtatását. Win10TweakerWarning = Valószínűleg az operációs rendszerét a Win 10 Tweaker backdoor segítségével fertőzték meg. TweakerWarning = A Windows operációs rendszer stabilitását veszélyeztethette a {0}. A biztonság kedvéért telepítse újra a Windowst. -bin = A bin mappában nincsenek fájlok. Kérjük, töltse le újra az archívumot. +Bin = A bin mappában nincsenek fájlok. Kérjük, töltse le újra az archívumot. RebootPending = A számítógép újraindításra vár. UnsupportedRelease = Új verzió érhető el. KeyboardArrows = Kérjük, használja a billentyűzet {0} és {1} nyílbillentyűit a válasz kiválasztásához diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/it-IT/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/it-IT/Sophia.psd1 index 5b25e4a5..8e9e9e03 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/it-IT/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/it-IT/Sophia.psd1 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = Lo script supporta solo Windows a 64 bit. UnsupportedOSBuild = Lo script supporta Windows 10 Enterprise LTSC 2021. -UpdateWarning = La tua build di Windows 10 {0}.{1} non è supportata. Build supportate: 19044.3803+. Eseguire Windows Update e riprovare. +NonLatinUsernameWarning = PowerShell 5.1 non compila il codice se il nome utente contiene caratteri non latini (compresi gli emoji) ed è scritto in minuscolo. Si prega di utilizzare PowerShell 7. +UpdateWarning = La tua build di Windows 10 {0}.{1} non è supportata. Build supportate: 19044.3930+. Eseguire Windows Update e riprovare. UnsupportedLanguageMode = La sessione PowerShell è in esecuzione in modalità lingua limitata. LoggedInUserNotAdmin = L'utente in suo non ha i diritti di amministratore. UnsupportedPowerShell = Stai cercando di eseguire lo script tramite PowerShell {0}.{1}. Esegui lo script nella versione di PowerShell appropriata. @@ -9,7 +10,7 @@ PowerShellx86Warning = Si sta cercando di eseguire lo scrip UnsupportedHost = Lo script non supporta l'esecuzione tramite {0}. Win10TweakerWarning = Probabilmente il tuo sistema operativo è stato infettato tramite una backdoor in Win 10 Tweaker. TweakerWarning = La stabilità del sistema operativo Windows potrebbe essere stata compromessa dall'utilizzo dello {0}. Per sicurezza, reinstallare Windows. -bin = Non ci sono file nella cartella bin. Per favore, scarica di nuovo l'archivio. +Bin = Non ci sono file nella cartella bin. Per favore, scarica di nuovo l'archivio. RebootPending = Il PC è in attesa di essere riavviato. UnsupportedRelease = Nuova versione trovata. KeyboardArrows = Per selezionare la risposta, utilizzare i tasti freccia "{0}" e "{1}" della tastiera diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/pl-PL/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/pl-PL/Sophia.psd1 index 1d6bacbf..828fb448 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/pl-PL/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/pl-PL/Sophia.psd1 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = Skrypt obsługuje tylko 64-bitowe systemy Windows. UnsupportedOSBuild = Skrypt obsługuje system Windows 10 Enterprise LTSC 2021. -UpdateWarning = Twoja wersja systemu Windows 10: {0}.{1}. Obsługiwane kompilacje: 19044.3803+. Uruchom aktualizację systemu Windows i spróbuj ponownie. +NonLatinUsernameWarning = PowerShell 5.1 nie kompiluje kodu, jeśli nazwa użytkownika zawiera znaki spoza alfabetu łacińskiego (w tym emoji) i jest zapisana małymi literami. Prosimy o używanie PowerShell 7. +UpdateWarning = Twoja wersja systemu Windows 10: {0}.{1}. Obsługiwane kompilacje: 19044.3930+. Uruchom aktualizację systemu Windows i spróbuj ponownie. UnsupportedLanguageMode = Sesja PowerShell działa w trybie ograniczonego języka. LoggedInUserNotAdmin = Zalogowany użytkownik nie posiada uprawnień administratora. UnsupportedPowerShell = Próbujesz uruchomić skrypt przy użyciu PowerShell {0}.{1}. Uruchom skrypt używając odpowiedniej wersji PowerShell. @@ -9,7 +10,7 @@ PowerShellx86Warning = Próbujesz uruchomić skrypt przez P UnsupportedHost = Skrypt nie może być uruchamiany w {0}. Win10TweakerWarning = Prawdopodobnie twój system operacyjny został zainfekowany przez backdoora pochodzącego z Win 10 Tweaker. TweakerWarning = Stabilność systemu Windows mogła zostać naruszona przez użycie {0}. Na wszelki wypadek przeinstaluj system Windows. -bin = W folderze bin nie ma żadnych plików. Proszę pobrać archiwum ponownie. +Bin = W folderze bin nie ma żadnych plików. Proszę pobrać archiwum ponownie. RebootPending = Komputer oczekuje na ponowne uruchomienie. UnsupportedRelease = Znaleziono nową wersję. KeyboardArrows = Użyj klawiszy strzałek {0} i {1} na klawiaturze, aby wybrać odpowiedź diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/pt-BR/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/pt-BR/Sophia.psd1 index 6b4e630b..22ef28d7 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/pt-BR/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/pt-BR/Sophia.psd1 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = O guião suporta apenas Windows de 64 bits. UnsupportedOSBuild = O script suporta versões Windows 10 Enterprise LTSC 2021. -UpdateWarning = La tua build di Windows 10: {0}.{1}. Build suportadas: 19044.3803+. Execute o Windows Update e tente novamente. +NonLatinUsernameWarning = O PowerShell 5.1 não compilará o código se o nome de usuário contiver caracteres não latinos (inclusive emoji) e estiver escrito em letras minúsculas. Por favor, use o PowerShell 7. +UpdateWarning = La tua build di Windows 10: {0}.{1}. Build suportadas: 19044.3930+. Execute o Windows Update e tente novamente. UnsupportedLanguageMode = A sessão PowerShell em funcionamento em um modo de linguagem limitada. LoggedInUserNotAdmin = O usuário logado não tem direitos de administrador. UnsupportedPowerShell = Você está tentando executar o script via PowerShell {0}.{1}. Execute o script na versão apropriada do PowerShell. @@ -9,7 +10,7 @@ PowerShellx86Warning = Você está tentando executar o scri UnsupportedHost = O guião não suporta a execução através do {0}. Win10TweakerWarning = Probabilmente il tuo sistema operativo è stato infettato tramite la backdoor Win 10 Tweaker. TweakerWarning = A estabilidade do sistema operacional Windows pode ter sido comprometida pela utilização do {0}. Só por precaução, reinstale o Windows. -bin = Não existem ficheiros na pasta bin. Por favor, volte a descarregar o arquivo. +Bin = Não existem ficheiros na pasta bin. Por favor, volte a descarregar o arquivo. RebootPending = O PC está esperando para ser reiniciado. UnsupportedRelease = Nova versão encontrada. KeyboardArrows = Use as teclas de seta {0} e {1} do teclado para selecionar sua resposta 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 ed232503..a73af540 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 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = Скрипт поддерживает только 64-битную версию Windows. UnsupportedOSBuild = Скрипт поддерживает только Windows 10 Enterprise LTSC 2021. -UpdateWarning = Ваш билд Windows 10: {0}.{1}. Поддерживаемые сборки: 19044.3803+. Запустите обновление Windows и попробуйте заново. +NonLatinUsernameWarning = PowerShell 5.1 не компилирует код, если имя пользователя содержит нелатинские символы (включая эмодзи) и написано со строчной буквы. Пожалуйста, используйте PowerShell 7. +UpdateWarning = Ваш билд Windows 10: {0}.{1}. Поддерживаемые сборки: 19044.3930+. Запустите обновление Windows и попробуйте заново. UnsupportedLanguageMode = Сессия PowerShell работает в ограниченном режиме. LoggedInUserNotAdmin = Текущий вошедший пользователь не обладает правами администратора. UnsupportedPowerShell = Вы пытаетесь запустить скрипт в PowerShell {0}.{1}. Запустите скрипт в соответствующей версии PowerShell. @@ -9,7 +10,7 @@ PowerShellx86Warning = Вы пытаетесь запуст UnsupportedHost = Скрипт не поддерживает работу через {0}. Win10TweakerWarning = Ваша ОС, возможно, через бэкдор в Win 10 Tweaker была заражена трояном. TweakerWarning = Стабильность Windows могла быть нарушена использованием {0}. На всякий случай переустановите Windows. -bin = В папке bin отсутствуют файлы. Пожалуйста, перекачайте архив. +Bin = В папке bin отсутствуют файлы. Пожалуйста, перекачайте архив. RebootPending = Компьютер ожидает перезагрузки. UnsupportedRelease = Обнаружена новая версия. KeyboardArrows = Для выбора используйте на клавиатуре стрелки {0} и {1} diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/tr-TR/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/tr-TR/Sophia.psd1 index 4c846a98..54f3da65 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/tr-TR/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/tr-TR/Sophia.psd1 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = Komut dosyası yalnızca 64 bit Windows'u destekler. UnsupportedOSBuild = Komut dosyası Windows 10 Enterprise LTSC 2021'u destekler. -UpdateWarning = Windows 10 yapınız: {0}.{1}. Desteklenen yapılar: 19044.3803+. Windows Update'i çalıştırın ve tekrar deneyin. +NonLatinUsernameWarning = PowerShell 5.1, kullanıcı adı Latin olmayan karakterler içeriyorsa (emoji dahil) ve küçük harfle yazılmışsa kodu derlemez. Lütfen PowerShell 7 kullanın. +UpdateWarning = Windows 10 yapınız: {0}.{1}. Desteklenen yapılar: 19044.3930+. Windows Update'i çalıştırın ve tekrar deneyin. UnsupportedLanguageMode = Sınırlı bir dil modunda çalışan PowerShell oturumu. LoggedInUserNotAdmin = Oturum açan kullanıcının yönetici hakları yok. UnsupportedPowerShell = Komut dosyasını PowerShell {0}.{1} aracılığıyla çalıştırmaya çalışıyorsunuz. Komut dosyasını uygun PowerShell sürümünde çalıştırın. @@ -9,7 +10,7 @@ PowerShellx86Warning = Komut dosyasını PowerShell (x86) UnsupportedHost = Komut dosyası, {0} üzerinden çalıştırmayı desteklemiyor. Win10TweakerWarning = Muhtemelen işletim sisteminize Win 10 Tweaker arka kapısı yoluyla bulaştı. TweakerWarning = Windows işletim sistemi kararlılığı, {0} betiği kullanılarak tehlikeye atılmış olabilir. Her ihtimale karşı, Windows'u yeniden yükleyin. -bin = bin klasöründe dosya yok. Lütfen arşivi yeniden indirin. +Bin = bin klasöründe dosya yok. Lütfen arşivi yeniden indirin. RebootPending = PC yeniden başlatılmayı bekliyor. UnsupportedRelease = Yeni sürüm bulundu. KeyboardArrows = Lütfen cevabınızı seçmek için klavyenizdeki {0} ve {1} ok tuşlarını kullanın 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 f2291eb3..5a34eba5 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 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = Скрипт підтримує тільки 64-розрядну версію Windows. UnsupportedOSBuild = Скрипт підтримує тільки Windows 10 Enterprise LTSC 2021. -UpdateWarning = Ваш білд Windows 10: {0}.{1}. Підтримувані збірки: 19044.3803+. Запустіть Windows Update і повторіть спробу. +NonLatinUsernameWarning = PowerShell 5.1 не компілює код, якщо ім'я користувача містить нелатинські символи (включно з емодзі) і написане з малої літери. Будь ласка, використовуйте PowerShell 7. +UpdateWarning = Ваш білд Windows 10: {0}.{1}. Підтримувані збірки: 19044.3930+. Запустіть Windows Update і повторіть спробу. UnsupportedLanguageMode = Сесія PowerShell працює в обмеженому режимі. LoggedInUserNotAdmin = Поточний користувач, що увійшов, не має прав адміністратора. UnsupportedPowerShell = Ви намагаєтеся запустити скрипт в PowerShell {0}.{1}. Запустіть скрипт у відповідній версії PowerShell. @@ -9,7 +10,7 @@ PowerShellx86Warning = Ви намагаєтеся запу UnsupportedHost = Скрипт не підтримує роботу через {0}. Win10TweakerWarning = Ваша ОС, можливо, через бекдор в Win 10 Tweaker інфікована трояном. Детальніше: https://itnan.ru/post.php?c=1&p=557388. TweakerWarning = Стабільність вашої ОС могла бути порушена використанням {0}. Про всяк випадок перевстановіть Windows. -bin = У папці bin відсутні файли. Будь ласка, повторно завантажте архів. +Bin = У папці bin відсутні файли. Будь ласка, повторно завантажте архів. RebootPending = Комп'ютер очікує на перезавантаження. UnsupportedRelease = Виявлено нову версію. KeyboardArrows = Для вибору відповіді на клавіатурі стрілки {0} і {1} diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/zh-CN/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/zh-CN/Sophia.psd1 index 5a7dc1f2..c9df98b6 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/zh-CN/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/zh-CN/Sophia.psd1 @@ -1,7 +1,8 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = 该脚本仅支持64位Windows。 UnsupportedOSBuild = 该脚本支持Windows 10 Enterprise LTSC 2021。 -UpdateWarning = 您的Windows 10构建: {0}.{1}。支持的构建: 19044.3803+。运行Windows Update并再次尝试。 +NonLatinUsernameWarning = 如果用户名包含非拉丁字符(包括表情符号)且以小写字母书写,PowerShell 5.1 将无法编译代码。请使用 PowerShell 7。 +UpdateWarning = 您的Windows 10构建: {0}.{1}。支持的构建: 19044.3930+。运行Windows Update并再次尝试。 UnsupportedLanguageMode = PowerShell会话在有限的语言模式下运行。 LoggedInUserNotAdmin = 登录的用户没有管理员的权利。 UnsupportedPowerShell = 你想通过PowerShell {0}.{1}运行脚本。在适当的PowerShell版本中运行该脚本。 @@ -9,7 +10,7 @@ PowerShellx86Warning = 您正尝试在 PowerShell (x86) 中 UnsupportedHost = 该脚本不支持通过{0}运行。 Win10TweakerWarning = 可能你的操作系统是通过"Win 10 Tweaker"后门感染的。 TweakerWarning = Windows的稳定性可能已被{0}所破坏。预防性地,重新安装整个操作系统。 -bin = bin文件夹中没有文件。请重新下载该档案。 +Bin = bin文件夹中没有文件。请重新下载该档案。 RebootPending = 计算机正在等待重新启动。 UnsupportedRelease = 找到新版本。 KeyboardArrows = 请使用键盘上的方向键{0}和{1}选择您的答案 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 55727bbe..58180194 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 @@ -3,7 +3,7 @@ Sophia Script is a PowerShell module for Windows 10 & Windows 11 fine-tuning and automating the routine tasks Version: v5.18.0 - Date: 26.12.2023 + Date: 02.02.2024 Copyright (c) 2014—2024 farag Copyright (c) 2019—2024 farag & Inestic @@ -13,7 +13,7 @@ .NOTES Supported Windows 10 version Version: 21H2 - Build: 19044.3803+ + Build: 19044.3930+ Edition: Enterprise LTSC 2021 Architecture: x64 @@ -86,7 +86,22 @@ public static string GetString(uint strId) } if (-not ("WinAPI.GetStr" -as [type])) { - Add-Type @Signature + try + { + Add-Type @Signature + } + catch [System.ComponentModel.Win32Exception] + { + Write-Warning -Message $Localization.NonLatinUsernameWarning + + Start-Process -FilePath "https://t.me/sophia_chat" + Start-Process -FilePath "https://discord.gg/sSryhaEv79" + + Start-Process -FilePath "https://github.com/PowerShell/PowerShell/releases/latest" + Start-Process -FilePath "https://github.com/farag2/Sophia-Script-for-Windows/releases/latest" + + exit + } } # Detect Windows bitness @@ -501,13 +516,22 @@ public static string GetString(uint strId) Start-Process -FilePath "https://discord.gg/sSryhaEv79" Start-Process -FilePath "https://github.com/farag2/Sophia-Script-for-Windows#system-requirements" + # Receive updates for other Microsoft products when you update Windows + (New-Object -ComObject Microsoft.Update.ServiceManager).AddService2("7971f918-a847-4430-9279-4a52d1efe18d", 7, "") + + # Check for updates + Start-Process -FilePath "$env:SystemRoot\System32\UsoClient.exe" -ArgumentList StartInteractiveScan + + # Open the "Windows Update" page + Start-Process -FilePath "ms-settings:windowsupdate" + exit } "19044" { - if ((Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name UBR) -lt 3803) + if ((Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name UBR) -lt 3930) { - # Check whether Windows minor build version is 3803 minimum + # Check whether Windows minor build version is 3930 minimum # https://learn.microsoft.com/en-us/windows/release-health/release-information#windows-10-current-versions-by-servicing-option $CurrentBuild = Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name CurrentBuild $UBR = Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name UBR @@ -676,7 +700,7 @@ public static string GetString(uint strId) Write-Error -Message ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -ErrorAction SilentlyContinue } - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Get-ChildItem -Path "$env:TEMP\Computer.txt", "$env:TEMP\User.txt" -Force -ErrorAction Ignore | Remove-Item -Recurse -Force -ErrorAction Ignore # Save all opened folders in order to restore them after File Explorer restart @@ -4714,7 +4738,7 @@ function TempFolder return } - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word if ((Get-Item -Path $env:TEMP).FullName -eq "$env:SystemDrive\Temp") { return @@ -4823,7 +4847,7 @@ Unregister-ScheduledTask -TaskName SymbolicLink -Confirm:`$false } "Default" { - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word if ((Get-Item -Path $env:TEMP).FullName -eq "$env:LOCALAPPDATA\Temp") { return @@ -4848,7 +4872,7 @@ Unregister-ScheduledTask -TaskName SymbolicLink -Confirm:`$false } # Removing folders - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Remove-Item -Path $((Get-Item -Path $env:TEMP).FullName) -Recurse -Force -ErrorAction Ignore if ((Get-ChildItem -Path $env:TEMP -Force -ErrorAction Ignore | Measure-Object).Count -ne 0) @@ -4883,7 +4907,7 @@ public static bool MarkFileDelete (string sourcefile) try { - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Remove-Item -Path $((Get-Item -Path $env:TEMP).FullName) -Recurse -Force -ErrorAction Stop } catch @@ -4892,7 +4916,7 @@ public static bool MarkFileDelete (string sourcefile) Get-ChildItem -Path $env:TEMP -Recurse -Force | ForEach-Object -Process {[WinAPI.DeleteFiles]::MarkFileDelete($_.FullName)} } - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word $TempFolder = (Get-Item -Path $env:TEMP).FullName $TempFolderCleanupTask = @" Remove-Item -Path "$TempFolder" -Recurse -Force @@ -6746,7 +6770,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -6786,7 +6810,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -6826,7 +6850,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -6866,7 +6890,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -6906,7 +6930,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -6946,7 +6970,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -6984,12 +7008,12 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int # Extract the localized "Desktop" string from shell32.dll $CurrentUserFolderLocation = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name Desktop - Write-Verbose -Message ($Localization.CurrentUserFolderLocation -f [WinAPI.GetStr]::GetString(21790), $CurrentUserFolderLocation) -Verbose + Write-Verbose -Message ($Localization.CurrentUserFolderLocation -f [WinAPI.GetStr]::GetString(21769), $CurrentUserFolderLocation) -Verbose Write-Warning -Message $Localization.FilesWontBeMoved do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -7018,7 +7042,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -7047,7 +7071,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -7076,7 +7100,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -7105,7 +7129,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -7134,7 +7158,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -9162,7 +9186,7 @@ function InstallVCRedist winget install --id=Microsoft.VCRedist.2015+.x86 --exact --force --accept-source-agreements winget install --id=Microsoft.VCRedist.2015+.x64 --exact --force --accept-source-agreements - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Get-ChildItem -Path "$env:TEMP\WinGet" -Force -ErrorAction Ignore | Remove-Item -Recurse -Force -ErrorAction Ignore } else @@ -9188,7 +9212,7 @@ function InstallVCRedist Start-Process -FilePath "$DownloadsFolder\VC_redist.x64.exe" -ArgumentList "/install /passive /norestart" -Wait - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word $Paths = @( "$DownloadsFolder\VC_redist.x86.exe", "$DownloadsFolder\VC_redist.x64.exe", @@ -9250,7 +9274,7 @@ function InstallDotNetRuntimes # .NET Desktop Runtime 7 x64 winget install --id=Microsoft.DotNet.DesktopRuntime.7 --architecture x64 --exact --force --accept-source-agreements - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Get-ChildItem -Path "$env:TEMP\WinGet" -Force -ErrorAction Ignore | Remove-Item -Recurse -Force -ErrorAction Ignore } else @@ -9287,7 +9311,7 @@ function InstallDotNetRuntimes Start-Process -FilePath "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x64.exe" -ArgumentList "/install /passive /norestart" -Wait - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word $Paths = @( "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x86.exe", "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x64.exe", @@ -9327,7 +9351,7 @@ function InstallDotNetRuntimes Start-Process -FilePath "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x64.exe" -ArgumentList "/install /passive /norestart" -Wait - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word $Paths = @( "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x86.exe", "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x64.exe", @@ -13185,7 +13209,7 @@ public static void PostMessage() gpupdate /force } - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Get-ChildItem -Path "$env:TEMP\Computer.txt", "$env:TEMP\User.txt" -Force -ErrorAction Ignore | Remove-Item -Recurse -Force -ErrorAction Ignore Stop-Process -Name explorer -Force diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2021/Sophia.ps1 b/src/Sophia_Script_for_Windows_10_LTSC_2021/Sophia.ps1 index af4d6b8e..6b732035 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2021/Sophia.ps1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2021/Sophia.ps1 @@ -3,7 +3,7 @@ Default preset file for "Sophia Script for Windows 10 LTSC 2021" Version: v5.18.0 - Date: 26.12.2023 + Date: 02.02.2024 Copyright (c) 2014—2024 farag Copyright (c) 2019—2024 farag & Inestic @@ -27,7 +27,7 @@ .NOTES Supported Windows 10 version Version: 21H2 - Build: 19044.3803+ + Build: 19044.3930+ Edition: Enterprise LTSC 2021 Architecture: x64 diff --git a/src/Sophia_Script_for_Windows_10_PowerShell_7/Functions.ps1 b/src/Sophia_Script_for_Windows_10_PowerShell_7/Functions.ps1 index f4dd2a97..c1af9149 100644 --- a/src/Sophia_Script_for_Windows_10_PowerShell_7/Functions.ps1 +++ b/src/Sophia_Script_for_Windows_10_PowerShell_7/Functions.ps1 @@ -3,7 +3,7 @@ The TAB completion for functions and their arguments Version: v5.18.0 - Date: 26.12.2023 + Date: 02.02.2024 Copyright (c) 2014—2024 farag Copyright (c) 2019—2024 farag & Inestic diff --git a/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/de-DE/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/de-DE/Sophia.psd1 index 24e7c4aa..a1d4045e 100644 --- a/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/de-DE/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/de-DE/Sophia.psd1 @@ -1,7 +1,7 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = Das Skript unterstützt nur 64-Bit-Windows. UnsupportedOSBuild = Das Skript unterstützt Windows 10 22H2. -UpdateWarning = Ihr Windows 10-Build: {0}.{1}. Unterstützter Builds: 19045.3803+. Führen Sie Windows Update aus und versuchen Sie es erneut. +UpdateWarning = Ihr Windows 10-Build: {0}.{1}. Unterstützter Builds: 19045.3996+. Führen Sie Windows Update aus und versuchen Sie es erneut. UnsupportedLanguageMode = Die PowerShell-Sitzung wird in einem eingeschränkten Sprachmodus ausgeführt. LoggedInUserNotAdmin = Der angemeldete Benutzer hat keine Administratorrechte. UnsupportedPowerShell = Sie versuchen ein Skript über PowerShell {0}.{1} auszuführen. Das Skript in der entsprechenden PowerShell-Version ausführen. @@ -9,7 +9,7 @@ PowerShellx86Warning = Sie versuchen ein Skript über Power UnsupportedHost = Das Skript unterstützt nicht die Ausführung über {0}. Win10TweakerWarning = Wahrscheinlich wurde Ihr Betriebssystem über die Win 10 Tweaker-Hintertür infiziert. TweakerWarning = Die Stabilität des Windows-Betriebssystems kann durch die Verwendung des {0} beeinträchtigt worden sein. Installieren Sie Windows vorsichtshalber neu. -bin = Im Ordner "bin" befinden sich keine Dateien. Bitte das Archiv erneut herunterladen. +Bin = Im Ordner "bin" befinden sich keine Dateien. Bitte das Archiv erneut herunterladen. RebootPending = Der PC wartet darauf, neu gestartet zu werden. UnsupportedRelease = Neue Version gefunden. KeyboardArrows = Bitte verwenden Sie die Pfeiltasten {0} und {1} auf Ihrer Tastatur, um Ihre Antwort auszuwählen 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 89240703..74c9eedb 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 @@ -1,7 +1,7 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = The script supports 64-bit Windows only. UnsupportedOSBuild = The script supports Windows 10 22H2. -UpdateWarning = Your Windows 10 build: {0}.{1}. Supported builds: 19045.3803+. Run Windows Update and try again. +UpdateWarning = Your Windows 10 build: {0}.{1}. Supported builds: 19045.3996+. Run Windows Update and try again. UnsupportedLanguageMode = The PowerShell session in running in a limited language mode. 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. @@ -9,7 +9,7 @@ PowerShellx86Warning = You're trying to run script via Powe UnsupportedHost = The script doesn't support running via {0}. Win10TweakerWarning = Probably your OS was infected via the Win 10 Tweaker backdoor. TweakerWarning = The Windows stability may have been compromised by using {0}. Just in case, reinstall Windows. -bin = There are no files in the bin folder. Please, re-download the archive. +Bin = There are no files in the bin folder. Please, re-download the archive. RebootPending = The PC is waiting to be restarted. UnsupportedRelease = A new version found. KeyboardArrows = Please use the arrow keys {0} and {1} on your keyboard to select your answer diff --git a/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/es-ES/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/es-ES/Sophia.psd1 index 71430d48..ad579ef1 100644 --- a/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/es-ES/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/es-ES/Sophia.psd1 @@ -1,7 +1,7 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = El script sólo es compatible con Windows de 64 bits. UnsupportedOSBuild = El script es compatible con versión Windows 10 22H2. -UpdateWarning = Su build de Windows 10: {0}.{1}. Compilaciones compatibles: 19045.3803+. Ejecute Windows Update y vuelva a intentarlo. +UpdateWarning = Su build de Windows 10: {0}.{1}. Compilaciones compatibles: 19045.3996+. Ejecute Windows Update y vuelva a intentarlo. UnsupportedLanguageMode = Sesión de PowerShell ejecutada en modo de lenguaje limitado. LoggedInUserNotAdmin = El usuario que inició sesión no tiene derechos de administrador. UnsupportedPowerShell = Estás intentando ejecutar el script a través de PowerShell {0}.{1}. Ejecute el script en la versión apropiada de PowerShell. @@ -9,7 +9,7 @@ PowerShellx86Warning = Está intentando ejecutar el script UnsupportedHost = El script no es compatible con la ejecución a través de {0}. Win10TweakerWarning = Probablemente su sistema operativo fue infectado a través del backdoor Win 10 Tweaker. TweakerWarning = La estabilidad del sistema operativo Windows puede haberse visto comprometida al utilizar el {0}. Por si acaso, reinstala Windows. -bin = No hay archivos en la carpeta bin. Por favor, vuelva a descargar el archivo. +Bin = No hay archivos en la carpeta bin. Por favor, vuelva a descargar el archivo. RebootPending = El PC está esperando a ser reiniciado. UnsupportedRelease = Una nueva versión encontrada. KeyboardArrows = Utilice las flechas {0} y {1} de su teclado para seleccionar la respuesta diff --git a/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/fr-FR/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/fr-FR/Sophia.psd1 index 9dbe1e21..636ecbdf 100644 --- a/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/fr-FR/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/fr-FR/Sophia.psd1 @@ -1,7 +1,7 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = Le script n'est compatible qu'avec Windows 64 bits. UnsupportedOSBuild = Le script supporte les versions Windows 10 22H2. -UpdateWarning = Votre version de Windows 10: {0}.{1}. Versions prises en charge: 19045.3803+. Exécutez Windows Update et réessayez. +UpdateWarning = Votre version de Windows 10: {0}.{1}. Versions prises en charge: 19045.3996+. Exécutez Windows Update et réessayez. UnsupportedLanguageMode = La session PowerShell s'exécute dans un mode de langue limité. LoggedInUserNotAdmin = L'utilisateur connecté n'a pas de droits d'administrateur. UnsupportedPowerShell = Vous essayez d'exécuter le script via PowerShell {0}.{1}. Exécutez le script dans la version appropriée de PowerShell. @@ -9,7 +9,7 @@ PowerShellx86Warning = Vous essayez d'exécuter le script v UnsupportedHost = Le script ne supporte pas l'exécution via {0}. Win10TweakerWarning = Votre système d'exploitation a probablement été infecté par la porte dérobée Win 10 Tweaker. TweakerWarning = La stabilité de l'OS Windows peut avoir été compromise par l'utilisation du {0}. Au cas où, réinstallez Windows. -bin = Il n'y a pas de fichiers dans le dossier bin. Veuillez retélécharger l'archive. +Bin = Il n'y a pas de fichiers dans le dossier bin. Veuillez retélécharger l'archive. RebootPending = Le PC attend d'être redémarré. UnsupportedRelease = Nouvelle version trouvée. KeyboardArrows = Veuillez utiliser les touches fléchées {0} et {1} de votre clavier pour sélectionner votre réponse diff --git a/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/hu-HU/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/hu-HU/Sophia.psd1 index f7a4476e..d7584af6 100644 --- a/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/hu-HU/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/hu-HU/Sophia.psd1 @@ -1,7 +1,7 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = A szkript csak a 64 bites Windows-t támogatja. UnsupportedOSBuild = A szkript támogatja a Windows 10 22H2 verzióját. -UpdateWarning = Az Ön Windows 10 építése: {0}.{1}. Támogatott buildek: 19045.3803+. Futtassa a Windows Update programot, és próbálja meg újra. +UpdateWarning = Az Ön Windows 10 építése: {0}.{1}. Támogatott buildek: 19045.3996+. Futtassa a Windows Update programot, és próbálja meg újra. UnsupportedLanguageMode = A PowerShell munkamenet korlátozott nyelvi üzemmódban fut. LoggedInUserNotAdmin = A bejelentkezett felhasználó nem rendelkezik admin jogokkal. UnsupportedPowerShell = A PowerShell {0}.{1} segítségével próbálja futtatni a szkriptet. Futtassa a szkriptet a megfelelő PowerShell-verzióban. @@ -9,7 +9,7 @@ PowerShellx86Warning = A PowerShell (x86) segítségével p UnsupportedHost = A szkript nem támogatja a {0} futtatását. Win10TweakerWarning = Valószínűleg az operációs rendszerét a Win 10 Tweaker backdoor segítségével fertőzték meg. TweakerWarning = A Windows operációs rendszer stabilitását veszélyeztethette a {0}. A biztonság kedvéért telepítse újra a Windowst. -bin = A bin mappában nincsenek fájlok. Kérjük, töltse le újra az archívumot. +Bin = A bin mappában nincsenek fájlok. Kérjük, töltse le újra az archívumot. RebootPending = A számítógép újraindításra vár. UnsupportedRelease = Új verzió érhető el. KeyboardArrows = Kérjük, használja a billentyűzet {0} és {1} nyílbillentyűit a válasz kiválasztásához diff --git a/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/it-IT/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/it-IT/Sophia.psd1 index 51981ed7..c0bd516f 100644 --- a/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/it-IT/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/it-IT/Sophia.psd1 @@ -1,7 +1,7 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = Lo script supporta solo Windows a 64 bit. UnsupportedOSBuild = Lo script supporta Windows 10 22H2. -UpdateWarning = La tua build di Windows 10 {0}.{1} non è supportata. Build supportate: 19045.3803+. Eseguire Windows Update e riprovare. +UpdateWarning = La tua build di Windows 10 {0}.{1} non è supportata. Build supportate: 19045.3996+. Eseguire Windows Update e riprovare. UnsupportedLanguageMode = La sessione PowerShell è in esecuzione in modalità lingua limitata. LoggedInUserNotAdmin = L'utente in suo non ha i diritti di amministratore. UnsupportedPowerShell = Stai cercando di eseguire lo script tramite PowerShell {0}.{1}. Esegui lo script nella versione di PowerShell appropriata. @@ -9,7 +9,7 @@ PowerShellx86Warning = Si sta cercando di eseguire lo scrip UnsupportedHost = Lo script non supporta l'esecuzione tramite {0}. Win10TweakerWarning = Probabilmente il tuo sistema operativo è stato infettato tramite una backdoor in Win 10 Tweaker. TweakerWarning = La stabilità del sistema operativo Windows potrebbe essere stata compromessa dall'utilizzo dello {0}. Per sicurezza, reinstallare Windows. -bin = Non ci sono file nella cartella bin. Per favore, scarica di nuovo l'archivio. +Bin = Non ci sono file nella cartella bin. Per favore, scarica di nuovo l'archivio. RebootPending = Il PC è in attesa di essere riavviato. UnsupportedRelease = Nuova versione trovata. KeyboardArrows = Per selezionare la risposta, utilizzare i tasti freccia "{0}" e "{1}" della tastiera diff --git a/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/pl-PL/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/pl-PL/Sophia.psd1 index eaca96cc..de64781a 100644 --- a/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/pl-PL/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/pl-PL/Sophia.psd1 @@ -1,7 +1,7 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = Skrypt obsługuje tylko 64-bitowe systemy Windows. UnsupportedOSBuild = Skrypt obsługuje system Windows 10 22H2. -UpdateWarning = Twoja wersja systemu Windows 10: {0}.{1}. Obsługiwane kompilacje: 19045.3803+. Uruchom aktualizację systemu Windows i spróbuj ponownie. +UpdateWarning = Twoja wersja systemu Windows 10: {0}.{1}. Obsługiwane kompilacje: 19045.3996+. Uruchom aktualizację systemu Windows i spróbuj ponownie. UnsupportedLanguageMode = Sesja PowerShell działa w trybie ograniczonego języka. LoggedInUserNotAdmin = Zalogowany użytkownik nie posiada uprawnień administratora. UnsupportedPowerShell = Próbujesz uruchomić skrypt przy użyciu PowerShell {0}.{1}. Uruchom skrypt używając odpowiedniej wersji PowerShell. @@ -9,7 +9,7 @@ PowerShellx86Warning = Próbujesz uruchomić skrypt przez P UnsupportedHost = Skrypt nie może być uruchamiany w {0}. Win10TweakerWarning = Prawdopodobnie twój system operacyjny został zainfekowany przez backdoora pochodzącego z Win 10 Tweaker. TweakerWarning = Stabilność systemu Windows mogła zostać naruszona przez użycie {0}. Na wszelki wypadek przeinstaluj system Windows. -bin = W folderze bin nie ma żadnych plików. Proszę pobrać archiwum ponownie. +Bin = W folderze bin nie ma żadnych plików. Proszę pobrać archiwum ponownie. RebootPending = Komputer oczekuje na ponowne uruchomienie. UnsupportedRelease = Znaleziono nową wersję. KeyboardArrows = Użyj klawiszy strzałek {0} i {1} na klawiaturze, aby wybrać odpowiedź diff --git a/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/pt-BR/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/pt-BR/Sophia.psd1 index 7eaabb4b..f1782692 100644 --- a/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/pt-BR/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/pt-BR/Sophia.psd1 @@ -1,7 +1,7 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = O guião suporta apenas Windows de 64 bits. UnsupportedOSBuild = O script suporta versões Windows 10 22H2. -UpdateWarning = La tua build di Windows 10: {0}.{1}. Build suportadas: 19045.3803+. Execute o Windows Update e tente novamente. +UpdateWarning = La tua build di Windows 10: {0}.{1}. Build suportadas: 19045.3996+. Execute o Windows Update e tente novamente. UnsupportedLanguageMode = A sessão PowerShell em funcionamento em um modo de linguagem limitada. LoggedInUserNotAdmin = O usuário logado não tem direitos de administrador. UnsupportedPowerShell = Você está tentando executar o script via PowerShell {0}.{1}. Execute o script na versão apropriada do PowerShell. @@ -9,7 +9,7 @@ PowerShellx86Warning = Você está tentando executar o scri UnsupportedHost = O guião não suporta a execução através do {0}. Win10TweakerWarning = Probabilmente il tuo sistema operativo è stato infettato tramite la backdoor Win 10 Tweaker. TweakerWarning = A estabilidade do sistema operacional Windows pode ter sido comprometida pela utilização do {0}. Só por precaução, reinstale o Windows. -bin = Não existem ficheiros na pasta bin. Por favor, volte a descarregar o arquivo. +Bin = Não existem ficheiros na pasta bin. Por favor, volte a descarregar o arquivo. RebootPending = O PC está esperando para ser reiniciado. UnsupportedRelease = Nova versão encontrada. KeyboardArrows = Use as teclas de seta {0} e {1} do teclado para selecionar sua resposta 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 4e93e79f..695501b8 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 @@ -1,7 +1,7 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = Скрипт поддерживает только 64-битную версию Windows. UnsupportedOSBuild = Скрипт поддерживает Windows 10 22H2. -UpdateWarning = Ваш билд Windows 10: {0}.{1}. Поддерживаемые сборки: 19045.3803+. Запустите обновление Windows и попробуйте заново. +UpdateWarning = Ваш билд Windows 10: {0}.{1}. Поддерживаемые сборки: 19045.3996+. Запустите обновление Windows и попробуйте заново. UnsupportedLanguageMode = Сессия PowerShell работает в ограниченном режиме. LoggedInUserNotAdmin = Текущий вошедший пользователь не обладает правами администратора. UnsupportedPowerShell = Вы пытаетесь запустить скрипт в PowerShell {0}.{1}. Запустите скрипт в соответствующей версии PowerShell. @@ -9,7 +9,7 @@ PowerShellx86Warning = Вы пытаетесь запуст UnsupportedHost = Скрипт не поддерживает работу через {0}. Win10TweakerWarning = Ваша ОС, возможно, через бэкдор в Win 10 Tweaker была заражена трояном. TweakerWarning = Стабильность Windows могла быть нарушена использованием {0}. На всякий случай переустановите Windows. -bin = В папке bin отсутствуют файлы. Пожалуйста, перекачайте архив. +Bin = В папке bin отсутствуют файлы. Пожалуйста, перекачайте архив. RebootPending = Компьютер ожидает перезагрузки. UnsupportedRelease = Обнаружена новая версия. KeyboardArrows = Для выбора используйте на клавиатуре стрелки {0} и {1} diff --git a/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/tr-TR/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/tr-TR/Sophia.psd1 index 521e5f97..5f1a32a7 100644 --- a/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/tr-TR/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/tr-TR/Sophia.psd1 @@ -1,7 +1,7 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = Komut dosyası yalnızca 64 bit Windows'u destekler. UnsupportedOSBuild = Komut dosyası Windows 10 22H2'u destekler. -UpdateWarning = Windows 10 yapınız: {0}.{1}. Desteklenen yapılar: 19045.3803+. Windows Update'i çalıştırın ve tekrar deneyin. +UpdateWarning = Windows 10 yapınız: {0}.{1}. Desteklenen yapılar: 19045.3996+. Windows Update'i çalıştırın ve tekrar deneyin. UnsupportedLanguageMode = Sınırlı bir dil modunda çalışan PowerShell oturumu. LoggedInUserNotAdmin = Oturum açan kullanıcının yönetici hakları yok. UnsupportedPowerShell = Komut dosyasını PowerShell {0}.{1} aracılığıyla çalıştırmaya çalışıyorsunuz. Komut dosyasını uygun PowerShell sürümünde çalıştırın. @@ -9,7 +9,7 @@ PowerShellx86Warning = Komut dosyasını PowerShell (x86) UnsupportedHost = Komut dosyası, {0} üzerinden çalıştırmayı desteklemiyor. Win10TweakerWarning = Muhtemelen işletim sisteminize Win 10 Tweaker arka kapısı yoluyla bulaştı. TweakerWarning = Windows işletim sistemi kararlılığı, {0} betiği kullanılarak tehlikeye atılmış olabilir. Her ihtimale karşı, Windows'u yeniden yükleyin. -bin = bin klasöründe dosya yok. Lütfen arşivi yeniden indirin. +Bin = bin klasöründe dosya yok. Lütfen arşivi yeniden indirin. RebootPending = PC yeniden başlatılmayı bekliyor. UnsupportedRelease = Yeni sürüm bulundu. KeyboardArrows = Lütfen cevabınızı seçmek için klavyenizdeki {0} ve {1} ok tuşlarını kullanın 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 fc8065f6..c12c5ff0 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 @@ -1,7 +1,7 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = Скрипт підтримує тільки 64-розрядну версію Windows. UnsupportedOSBuild = Скрипт підтримує Windows 10 22H2. -UpdateWarning = Ваш білд Windows 10: {0}.{1}. Підтримувані збірки: 19045.3803+. Запустіть Windows Update і повторіть спробу. +UpdateWarning = Ваш білд Windows 10: {0}.{1}. Підтримувані збірки: 19045.3996+. Запустіть Windows Update і повторіть спробу. UnsupportedLanguageMode = Сесія PowerShell працює в обмеженому режимі. LoggedInUserNotAdmin = Поточний користувач, що увійшов, не має прав адміністратора. UnsupportedPowerShell = Ви намагаєтеся запустити скрипт в PowerShell {0}.{1}. Запустіть скрипт у відповідній версії PowerShell. @@ -9,7 +9,7 @@ PowerShellx86Warning = Ви намагаєтеся запу UnsupportedHost = Скрипт не підтримує роботу через {0}. Win10TweakerWarning = Ваша ОС, можливо, через бекдор в Win 10 Tweaker інфікована трояном. Детальніше: https://itnan.ru/post.php?c=1&p=557388. TweakerWarning = Стабільність вашої ОС могла бути порушена використанням {0}. Про всяк випадок перевстановіть Windows. -bin = У папці bin відсутні файли. Будь ласка, повторно завантажте архів. +Bin = У папці bin відсутні файли. Будь ласка, повторно завантажте архів. RebootPending = Комп'ютер очікує на перезавантаження. UnsupportedRelease = Виявлено нову версію. KeyboardArrows = Для вибору відповіді на клавіатурі стрілки {0} і {1} diff --git a/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/zh-CN/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/zh-CN/Sophia.psd1 index c3378f9b..0f2dae48 100644 --- a/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/zh-CN/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/zh-CN/Sophia.psd1 @@ -1,7 +1,7 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBitness = 该脚本仅支持64位Windows。 UnsupportedOSBuild = 该脚本支持Windows 10版本22H2和更高版本。 -UpdateWarning = 您的Windows 10构建: {0}.{1}。支持的构建: 19045.3803+。运行Windows Update并再次尝试。 +UpdateWarning = 您的Windows 10构建: {0}.{1}。支持的构建: 19045.3996+。运行Windows Update并再次尝试。 UnsupportedLanguageMode = PowerShell会话在有限的语言模式下运行。 LoggedInUserNotAdmin = 登录的用户没有管理员的权利。 UnsupportedPowerShell = 你想通过PowerShell {0}.{1}运行脚本。在适当的PowerShell版本中运行该脚本。 @@ -9,7 +9,7 @@ PowerShellx86Warning = 您正尝试在 PowerShell (x86) 中 UnsupportedHost = 该脚本不支持通过{0}运行。 Win10TweakerWarning = 可能你的操作系统是通过"Win 10 Tweaker"后门感染的。 TweakerWarning = Windows的稳定性可能已被{0}所破坏。预防性地,重新安装整个操作系统。 -bin = bin文件夹中没有文件。请重新下载该档案。 +Bin = bin文件夹中没有文件。请重新下载该档案。 RebootPending = 计算机正在等待重新启动。 UnsupportedRelease = 找到新版本。 KeyboardArrows = 请使用键盘上的方向键{0}和{1}选择您的答案 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 e9a013fd..3a83975c 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 @@ -3,7 +3,7 @@ Sophia Script is a PowerShell module for Windows 10 & Windows 11 fine-tuning and automating the routine tasks Version: v5.18.0 - Date: 26.12.2023 + Date: 02.02.2024 Copyright (c) 2014—2024 farag Copyright (c) 2019—2024 farag & Inestic @@ -13,7 +13,7 @@ .NOTES Supported Windows 10 versions Version: 22H2 - Builds: 19045.3803+ + Builds: 19045.3996+ Editions: Home/Pro/Enterprise Architecture: x64 @@ -142,8 +142,8 @@ public static string GetString(uint strId) { Write-Warning -Message ($Localization.WindowsComponentBroken -f "Microsoft Edge") - "https://t.me/sophia_chat" - "https://discord.gg/sSryhaEv79" + Start-Process -FilePath "https://t.me/sophia_chat" + Start-Process -FilePath "https://discord.gg/sSryhaEv79" exit } @@ -151,8 +151,8 @@ public static string GetString(uint strId) { Write-Warning -Message ($Localization.WindowsComponentBroken -f "Microsoft Edge") - "https://t.me/sophia_chat" - "https://discord.gg/sSryhaEv79" + Start-Process -FilePath "https://t.me/sophia_chat" + Start-Process -FilePath "https://discord.gg/sSryhaEv79" exit } @@ -606,7 +606,7 @@ public static string GetString(uint strId) # Detect Windows build version switch ((Get-CimInstance -ClassName CIM_OperatingSystem).BuildNumber) { - {($_ -lt 19045) -or ($_ -gt 19045)} + {$_ -ne 19045} { Write-Warning -Message $Localization.UnsupportedOSBuild @@ -614,13 +614,25 @@ public static string GetString(uint strId) Start-Process -FilePath "https://discord.gg/sSryhaEv79" Start-Process -FilePath "https://github.com/farag2/Sophia-Script-for-Windows#system-requirements" + # Receive updates for other Microsoft products when you update Windows + (New-Object -ComObject Microsoft.Update.ServiceManager).AddService2("7971f918-a847-4430-9279-4a52d1efe18d", 7, "") + + # Check for UWP apps updates + Get-CimInstance -Namespace root/CIMV2/mdm/dmmap -ClassName MDM_EnterpriseModernAppManagement_AppManagement01 | Invoke-CimMethod -MethodName UpdateScanMethod + + # Check for updates + Start-Process -FilePath "$env:SystemRoot\System32\UsoClient.exe" -ArgumentList StartInteractiveScan + + # Open the "Windows Update" page + Start-Process -FilePath "ms-settings:windowsupdate" + exit } "19045" { - if ((Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name UBR) -lt 3803) + if ((Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name UBR) -lt 3996) { - # Check whether Windows minor build version is 3803 minimum + # Check whether Windows minor build version is 3996 minimum # https://learn.microsoft.com/en-us/windows/release-health/release-information#windows-10-current-versions-by-servicing-option $CurrentBuild = Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name CurrentBuild $UBR = Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name UBR @@ -792,7 +804,7 @@ public static string GetString(uint strId) Write-Error -Message ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -ErrorAction SilentlyContinue } - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Get-ChildItem -Path "$env:TEMP\Computer.txt", "$env:TEMP\User.txt" -Force -ErrorAction Ignore | Remove-Item -Recurse -Force -ErrorAction Ignore # Save all opened folders in order to restore them after File Explorer restart @@ -5698,7 +5710,7 @@ function TempFolder return } - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word if ((Get-Item -Path $env:TEMP).FullName -eq "$env:SystemDrive\Temp") { return @@ -5810,7 +5822,7 @@ Unregister-ScheduledTask -TaskName SymbolicLink -Confirm:`$false } "Default" { - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word if ((Get-Item -Path $env:TEMP).FullName -eq "$env:LOCALAPPDATA\Temp") { return @@ -5838,7 +5850,7 @@ Unregister-ScheduledTask -TaskName SymbolicLink -Confirm:`$false } # Removing folders - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Remove-Item -Path $((Get-Item -Path $env:TEMP).FullName) -Recurse -Force -ErrorAction Ignore if ((Get-ChildItem -Path $env:TEMP -Force -ErrorAction Ignore | Measure-Object).Count -ne 0) @@ -5873,7 +5885,7 @@ public static bool MarkFileDelete (string sourcefile) try { - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Remove-Item -Path $((Get-Item -Path $env:TEMP).FullName) -Recurse -Force -ErrorAction Stop } catch @@ -5882,7 +5894,7 @@ public static bool MarkFileDelete (string sourcefile) Get-ChildItem -Path $env:TEMP -Recurse -Force | ForEach-Object -Process {[WinAPI.DeleteFiles]::MarkFileDelete($_.FullName)} } - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word $TempFolder = (Get-Item -Path $env:TEMP).FullName $TempFolderCleanupTask = @" Remove-Item -Path "$TempFolder" -Recurse -Force @@ -7736,7 +7748,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -7776,7 +7788,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -7816,7 +7828,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -7856,7 +7868,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -7896,7 +7908,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -7936,7 +7948,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -7974,12 +7986,12 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int # Extract the localized "Desktop" string from shell32.dll $CurrentUserFolderLocation = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name Desktop - Write-Verbose -Message ($Localization.CurrentUserFolderLocation -f [WinAPI.GetStr]::GetString(21790), $CurrentUserFolderLocation) -Verbose + Write-Verbose -Message ($Localization.CurrentUserFolderLocation -f [WinAPI.GetStr]::GetString(21769), $CurrentUserFolderLocation) -Verbose Write-Warning -Message $Localization.FilesWontBeMoved do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -8008,7 +8020,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -8037,7 +8049,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -8066,7 +8078,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -8095,7 +8107,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -8124,7 +8136,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -10306,7 +10318,7 @@ function InstallVCRedist winget install --id=Microsoft.VCRedist.2015+.x86 --exact --force --accept-source-agreements winget install --id=Microsoft.VCRedist.2015+.x64 --exact --force --accept-source-agreements - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Get-ChildItem -Path "$env:TEMP\WinGet" -Force -ErrorAction Ignore | Remove-Item -Recurse -Force -ErrorAction Ignore } else @@ -10332,7 +10344,7 @@ function InstallVCRedist Start-Process -FilePath "$DownloadsFolder\VC_redist.x64.exe" -ArgumentList "/install /passive /norestart" -Wait - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word $Paths = @( "$DownloadsFolder\VC_redist.x86.exe", "$DownloadsFolder\VC_redist.x64.exe", @@ -10394,7 +10406,7 @@ function InstallDotNetRuntimes # .NET Desktop Runtime 7 x64 winget install --id=Microsoft.DotNet.DesktopRuntime.7 --architecture x64 --exact --force --accept-source-agreements - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Get-ChildItem -Path "$env:TEMP\WinGet" -Force -ErrorAction Ignore | Remove-Item -Recurse -Force -ErrorAction Ignore } else @@ -10431,7 +10443,7 @@ function InstallDotNetRuntimes Start-Process -FilePath "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x64.exe" -ArgumentList "/install /passive /norestart" -Wait - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word $Paths = @( "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x86.exe", "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x64.exe", @@ -10471,7 +10483,7 @@ function InstallDotNetRuntimes Start-Process -FilePath "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x64.exe" -ArgumentList "/install /passive /norestart" -Wait - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word $Paths = @( "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x86.exe", "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x64.exe", @@ -15742,7 +15754,7 @@ public static void PostMessage() MeetNow -Show } - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Get-ChildItem -Path "$env:TEMP\Computer.txt", "$env:TEMP\User.txt" -Force -ErrorAction Ignore | Remove-Item -Recurse -Force -ErrorAction Ignore Stop-Process -Name explorer -Force diff --git a/src/Sophia_Script_for_Windows_10_PowerShell_7/Sophia.ps1 b/src/Sophia_Script_for_Windows_10_PowerShell_7/Sophia.ps1 index 76ea7508..42de6019 100644 --- a/src/Sophia_Script_for_Windows_10_PowerShell_7/Sophia.ps1 +++ b/src/Sophia_Script_for_Windows_10_PowerShell_7/Sophia.ps1 @@ -3,7 +3,7 @@ Default preset file for "Sophia Script for Windows 10 (PowerShell 7)" Version: v5.18.0 - Date: 26.12.2023 + Date: 02.02.2024 Copyright (c) 2014—2024 farag Copyright (c) 2019—2024 farag & Inestic @@ -27,7 +27,7 @@ .NOTES Supported Windows 10 versions Version: 22H2 - Builds: 19045.3803+ + Builds: 19045.3996+ Editions: Home/Pro/Enterprise Architecture: x64 diff --git a/src/Sophia_Script_for_Windows_11/Functions.ps1 b/src/Sophia_Script_for_Windows_11/Functions.ps1 index 91004be8..384c9b87 100644 --- a/src/Sophia_Script_for_Windows_11/Functions.ps1 +++ b/src/Sophia_Script_for_Windows_11/Functions.ps1 @@ -3,7 +3,7 @@ The TAB completion for functions and their arguments Version: v6.6.0 - Date: 26.12.2023 + Date: 02.02.2024 Copyright (c) 2014—2024 farag Copyright (c) 2019—2024 farag & Inestic diff --git a/src/Sophia_Script_for_Windows_11/Localizations/de-DE/Sophia.psd1 b/src/Sophia_Script_for_Windows_11/Localizations/de-DE/Sophia.psd1 index 45e1af96..203e609c 100644 --- a/src/Sophia_Script_for_Windows_11/Localizations/de-DE/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11/Localizations/de-DE/Sophia.psd1 @@ -1,6 +1,7 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBuild = Das Skript unterstützt Windows 11 23H2+. -UpdateWarning = Ihr Windows 11-Build: {0}.{1}. Unterstützter Builds: 22631.2861+. Führen Sie Windows Update aus und versuchen Sie es erneut. +NonLatinUsernameWarning = PowerShell 5.1 kompiliert keinen Code, wenn der Benutzername nicht-lateinische Zeichen (einschließlich Emoji) enthält und in Kleinbuchstaben geschrieben ist. Bitte verwenden Sie PowerShell 7. +UpdateWarning = Ihr Windows 11-Build: {0}.{1}. Unterstützter Builds: 22631.3085+. Führen Sie Windows Update aus und versuchen Sie es erneut. UnsupportedLanguageMode = Die PowerShell-Sitzung wird in einem eingeschränkten Sprachmodus ausgeführt. LoggedInUserNotAdmin = Der angemeldete Benutzer hat keine Administratorrechte. UnsupportedPowerShell = Sie versuchen ein Skript über PowerShell {0}.{1} auszuführen. Das Skript in der entsprechenden PowerShell-Version ausführen. @@ -8,7 +9,7 @@ PowerShellx86Warning = Sie versuchen ein Skript über Power UnsupportedHost = Das Skript unterstützt nicht die Ausführung über {0}. Win10TweakerWarning = Wahrscheinlich wurde Ihr Betriebssystem über die Win 10 Tweaker-Hintertür infiziert. TweakerWarning = Die Stabilität des Windows-Betriebssystems kann durch die Verwendung des {0} beeinträchtigt worden sein. Installieren Sie Windows vorsichtshalber neu. -bin = Im Ordner "bin" befinden sich keine Dateien. Bitte das Archiv erneut herunterladen. +Bin = Im Ordner "bin" befinden sich keine Dateien. Bitte das Archiv erneut herunterladen. RebootPending = Der PC wartet darauf, neu gestartet zu werden. UnsupportedRelease = Neue Version gefunden. KeyboardArrows = Bitte verwenden Sie die Pfeiltasten {0} und {1} auf Ihrer Tastatur, um Ihre Antwort auszuwählen 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 04527b58..428f95a4 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 @@ -1,6 +1,7 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBuild = The script supports Windows 11 23H2+. -UpdateWarning = Your Windows 11 build: {0}.{1}. Supported builds: 22631.2861+. Run Windows Update and try again. +NonLatinUsernameWarning = PowerShell 5.1 does not compile code if the username contains non-Latin characters (including emoji) and is written in lowercase. Please, use PowerShell 7. +UpdateWarning = Your Windows 11 build: {0}.{1}. Supported builds: 22631.3085+. Run Windows Update and try again. UnsupportedLanguageMode = The PowerShell session in running in a limited language mode. 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. @@ -8,7 +9,7 @@ PowerShellx86Warning = You're trying to run script via Powe UnsupportedHost = The script doesn't support running via {0}. Win10TweakerWarning = Probably your OS was infected via the Win 10 Tweaker backdoor. TweakerWarning = The Windows stability may have been compromised by using {0}. Just in case, reinstall Windows. -bin = There are no files in the bin folder. Please, re-download the archive. +Bin = There are no files in the bin folder. Please, re-download the archive. RebootPending = The PC is waiting to be restarted. UnsupportedRelease = A new version found. KeyboardArrows = Please use the arrow keys {0} and {1} on your keyboard to select your answer diff --git a/src/Sophia_Script_for_Windows_11/Localizations/es-ES/Sophia.psd1 b/src/Sophia_Script_for_Windows_11/Localizations/es-ES/Sophia.psd1 index 94907217..c1313583 100644 --- a/src/Sophia_Script_for_Windows_11/Localizations/es-ES/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11/Localizations/es-ES/Sophia.psd1 @@ -1,6 +1,7 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBuild = El script es compatible con Windows 11 23H2+. -UpdateWarning = Su build de Windows 11: {0}.{1}. Compilaciones compatibles: 22631.2861+. Ejecute Windows Update y vuelva a intentarlo. +NonLatinUsernameWarning = PowerShell 5.1 no compila código si el nombre de usuario contiene caracteres no latinos (incluidos los emoji) y está escrito en minúsculas. Por favor, utiliza PowerShell 7. +UpdateWarning = Su build de Windows 11: {0}.{1}. Compilaciones compatibles: 22631.3085+. Ejecute Windows Update y vuelva a intentarlo. UnsupportedLanguageMode = Sesión de PowerShell ejecutada en modo de lenguaje limitado. LoggedInUserNotAdmin = El usuario que inició sesión no tiene derechos de administrador. UnsupportedPowerShell = Estás intentando ejecutar el script a través de PowerShell {0}.{1}. Ejecute el script en la versión apropiada de PowerShell. @@ -8,7 +9,7 @@ PowerShellx86Warning = Está intentando ejecutar el script UnsupportedHost = El script no es compatible con la ejecución a través de {0}. Win10TweakerWarning = Probablemente su sistema operativo fue infectado a través del backdoor Win 10 Tweaker. TweakerWarning = La estabilidad del sistema operativo Windows puede haberse visto comprometida al utilizar el {0}. Por si acaso, reinstala Windows. -bin = No hay archivos en la carpeta bin. Por favor, vuelva a descargar el archivo. +Bin = No hay archivos en la carpeta bin. Por favor, vuelva a descargar el archivo. RebootPending = El PC está esperando a ser reiniciado. UnsupportedRelease = Una nueva versión encontrada. KeyboardArrows = Utilice las flechas {0} y {1} de su teclado para seleccionar la respuesta diff --git a/src/Sophia_Script_for_Windows_11/Localizations/fr-FR/Sophia.psd1 b/src/Sophia_Script_for_Windows_11/Localizations/fr-FR/Sophia.psd1 index 4a25a8f9..3ccae0bb 100644 --- a/src/Sophia_Script_for_Windows_11/Localizations/fr-FR/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11/Localizations/fr-FR/Sophia.psd1 @@ -1,6 +1,7 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBuild = Le script prend en charge Windows 11 23H2+. -UpdateWarning = Votre version de Windows 11 : {0}.{1}. Versions prises en charge: 22631.2861+. Exécutez Windows Update et réessayez. +NonLatinUsernameWarning = PowerShell 5.1 ne compile pas le code si le nom d'utilisateur contient des caractères non latins (y compris emoji) et est écrit en minuscules. Veuillez utiliser PowerShell 7. +UpdateWarning = Votre version de Windows 11 : {0}.{1}. Versions prises en charge: 22631.3085+. Exécutez Windows Update et réessayez. UnsupportedLanguageMode = La session PowerShell s'exécute dans un mode de langue limité. LoggedInUserNotAdmin = L'utilisateur connecté n'a pas de droits d'administrateur. UnsupportedPowerShell = Vous essayez d'exécuter le script via PowerShell {0}.{1}. Exécutez le script dans la version appropriée de PowerShell. @@ -8,7 +9,7 @@ PowerShellx86Warning = Vous essayez d'exécuter le script v UnsupportedHost = Le script ne supporte pas l'exécution via {0}. Win10TweakerWarning = Votre système d'exploitation a probablement été infecté par la porte dérobée Win 10 Tweaker. TweakerWarning = La stabilité de l'OS Windows peut avoir été compromise par l'utilisation du {0}. Au cas où, réinstallez Windows. -bin = Il n'y a pas de fichiers dans le dossier bin. Veuillez retélécharger l'archive. +Bin = Il n'y a pas de fichiers dans le dossier bin. Veuillez retélécharger l'archive. RebootPending = Le PC attend d'être redémarré. UnsupportedRelease = Nouvelle version trouvée. KeyboardArrows = Veuillez utiliser les touches fléchées {0} et {1} de votre clavier pour sélectionner votre réponse diff --git a/src/Sophia_Script_for_Windows_11/Localizations/hu-HU/Sophia.psd1 b/src/Sophia_Script_for_Windows_11/Localizations/hu-HU/Sophia.psd1 index 4e652c43..f4517dbe 100644 --- a/src/Sophia_Script_for_Windows_11/Localizations/hu-HU/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11/Localizations/hu-HU/Sophia.psd1 @@ -1,6 +1,7 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBuild = A szkript támogatja a Windows 11 23H2+ rendszert. -UpdateWarning = Az Ön Windows 11 építése: {0}.{1}. Támogatott buildek: 22631.2861+. Futtassa a Windows Update programot, és próbálja meg újra. +NonLatinUsernameWarning = A PowerShell 5.1 nem fordít kódot, ha a felhasználónév nem latin betűket tartalmaz (beleértve az emojikat is), és kisbetűvel van írva. Kérjük, használja a PowerShell 7-et. +UpdateWarning = Az Ön Windows 11 építése: {0}.{1}. Támogatott buildek: 22631.3085+. Futtassa a Windows Update programot, és próbálja meg újra. UnsupportedLanguageMode = A PowerShell munkamenet korlátozott nyelvi üzemmódban fut. LoggedInUserNotAdmin = A bejelentkezett felhasználó nem rendelkezik admin jogokkal. UnsupportedPowerShell = A PowerShell {0}.{1} segítségével próbálja futtatni a szkriptet. Futtassa a szkriptet a megfelelő PowerShell-verzióban. @@ -8,7 +9,7 @@ PowerShellx86Warning = A PowerShell (x86) segítségével p UnsupportedHost = A szkript nem támogatja a {0} futtatását. Win10TweakerWarning = Valószínűleg az operációs rendszerét a Win 10 Tweaker backdoor segítségével fertőzték meg. TweakerWarning = A Windows operációs rendszer stabilitását veszélyeztethette a {0}. A biztonság kedvéért telepítse újra a Windowst. -bin = A bin mappában nincsenek fájlok. Kérjük, töltse le újra az archívumot. +Bin = A bin mappában nincsenek fájlok. Kérjük, töltse le újra az archívumot. RebootPending = A számítógép újraindításra vár. UnsupportedRelease = Új verzió érhető el. KeyboardArrows = Kérjük, használja a billentyűzet {0} és {1} nyílbillentyűit a válasz kiválasztásához diff --git a/src/Sophia_Script_for_Windows_11/Localizations/it-IT/Sophia.psd1 b/src/Sophia_Script_for_Windows_11/Localizations/it-IT/Sophia.psd1 index b82e1318..3cd20cfd 100644 --- a/src/Sophia_Script_for_Windows_11/Localizations/it-IT/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11/Localizations/it-IT/Sophia.psd1 @@ -1,6 +1,7 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBuild = Lo script supporta Windows 11 23H2+. -UpdateWarning = La tua build di Windows 11 {0}.{1} non è supportata. Build supportate: 22631.2861+. Eseguire Windows Update e riprovare. +NonLatinUsernameWarning = PowerShell 5.1 non compila il codice se il nome utente contiene caratteri non latini (compresi gli emoji) ed è scritto in minuscolo. Si prega di utilizzare PowerShell 7. +UpdateWarning = La tua build di Windows 11 {0}.{1} non è supportata. Build supportate: 22631.3085+. Eseguire Windows Update e riprovare. UnsupportedLanguageMode = La sessione PowerShell è in esecuzione in modalità lingua limitata. LoggedInUserNotAdmin = L'utente in suo non ha i diritti di amministratore. UnsupportedPowerShell = Stai cercando di eseguire lo script tramite PowerShell {0}.{1}. Esegui lo script nella versione di PowerShell appropriata. @@ -8,7 +9,7 @@ PowerShellx86Warning = Si sta cercando di eseguire lo scrip UnsupportedHost = Lo script non supporta l'esecuzione tramite {0}. Win10TweakerWarning = Probabilmente il tuo sistema operativo è stato infettato tramite una backdoor in Win 10 Tweaker. TweakerWarning = La stabilità del sistema operativo Windows potrebbe essere stata compromessa dall'utilizzo dello {0}. Per sicurezza, reinstallare Windows. -bin = Non ci sono file nella cartella bin. Per favore, scarica di nuovo l'archivio. +Bin = Non ci sono file nella cartella bin. Per favore, scarica di nuovo l'archivio. RebootPending = Il PC è in attesa di essere riavviato. UnsupportedRelease = Nuova versione trovata. KeyboardArrows = Per selezionare la risposta, utilizzare i tasti freccia "{0}" e "{1}" della tastiera diff --git a/src/Sophia_Script_for_Windows_11/Localizations/pl-PL/Sophia.psd1 b/src/Sophia_Script_for_Windows_11/Localizations/pl-PL/Sophia.psd1 index 52c31b83..69b18cd5 100644 --- a/src/Sophia_Script_for_Windows_11/Localizations/pl-PL/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11/Localizations/pl-PL/Sophia.psd1 @@ -1,6 +1,7 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBuild = Skrypt obsługuje system Windows 11 23H2+. -UpdateWarning = Twoja wersja systemu Windows 11: {0}.{1}. Obsługiwane kompilacje: 22631.2861+. Uruchom aktualizację systemu Windows i spróbuj ponownie. +NonLatinUsernameWarning = PowerShell 5.1 nie kompiluje kodu, jeśli nazwa użytkownika zawiera znaki spoza alfabetu łacińskiego (w tym emoji) i jest zapisana małymi literami. Prosimy o używanie PowerShell 7. +UpdateWarning = Twoja wersja systemu Windows 11: {0}.{1}. Obsługiwane kompilacje: 22631.3085+. Uruchom aktualizację systemu Windows i spróbuj ponownie. UnsupportedLanguageMode = Sesja PowerShell działa w trybie ograniczonego języka. LoggedInUserNotAdmin = Zalogowany użytkownik nie posiada uprawnień administratora. UnsupportedPowerShell = Próbujesz uruchomić skrypt przy użyciu PowerShell {0}.{1}. Uruchom skrypt używając odpowiedniej wersji PowerShell. @@ -8,7 +9,7 @@ PowerShellx86Warning = Próbujesz uruchomić skrypt przez P UnsupportedHost = Skrypt nie może być uruchamiany w {0}. Win10TweakerWarning = Prawdopodobnie twój system operacyjny został zainfekowany przez backdoora pochodzącego z Win 10 Tweaker. TweakerWarning = Stabilność systemu Windows mogła zostać naruszona przez użycie {0}. Na wszelki wypadek przeinstaluj system Windows. -bin = W folderze bin nie ma żadnych plików. Proszę pobrać archiwum ponownie. +Bin = W folderze bin nie ma żadnych plików. Proszę pobrać archiwum ponownie. RebootPending = Komputer oczekuje na ponowne uruchomienie. UnsupportedRelease = Znaleziono nową wersję. KeyboardArrows = Użyj klawiszy strzałek {0} i {1} na klawiaturze, aby wybrać odpowiedź diff --git a/src/Sophia_Script_for_Windows_11/Localizations/pt-BR/Sophia.psd1 b/src/Sophia_Script_for_Windows_11/Localizations/pt-BR/Sophia.psd1 index 30799203..6c11bc1a 100644 --- a/src/Sophia_Script_for_Windows_11/Localizations/pt-BR/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11/Localizations/pt-BR/Sophia.psd1 @@ -1,6 +1,7 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBuild = O script suporta Windows 11 23H2+. -UpdateWarning = La tua build di Windows 11: {0}.{1}. Build suportadas: 22631.2861+. Execute o Windows Update e tente novamente. +NonLatinUsernameWarning = O PowerShell 5.1 não compilará o código se o nome de usuário contiver caracteres não latinos (inclusive emoji) e estiver escrito em letras minúsculas. Por favor, use o PowerShell 7. +UpdateWarning = La tua build di Windows 11: {0}.{1}. Build suportadas: 22631.3085+. Execute o Windows Update e tente novamente. UnsupportedLanguageMode = A sessão PowerShell em funcionamento em um modo de linguagem limitada. LoggedInUserNotAdmin = O usuário logado não tem direitos de administrador. UnsupportedPowerShell = Você está tentando executar o script via PowerShell {0}.{1}. Execute o script na versão apropriada do PowerShell. @@ -8,7 +9,7 @@ PowerShellx86Warning = Você está tentando executar o scri UnsupportedHost = O guião não suporta a execução através do {0}. Win10TweakerWarning = Probabilmente il tuo sistema operativo è stato infettato tramite la backdoor Win 10 Tweaker. TweakerWarning = A estabilidade do sistema operacional Windows pode ter sido comprometida pela utilização do {0}. Só por precaução, reinstale o Windows. -bin = Não existem ficheiros na pasta bin. Por favor, volte a descarregar o arquivo. +Bin = Não existem ficheiros na pasta bin. Por favor, volte a descarregar o arquivo. RebootPending = O PC está esperando para ser reiniciado. UnsupportedRelease = Nova versão encontrada. KeyboardArrows = Use as teclas de seta {0} e {1} do teclado para selecionar sua resposta 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 7ad7195b..c608e2fc 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 @@ -1,6 +1,7 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBuild = Скрипт поддерживает Windows 11 23H2+. -UpdateWarning = Ваш билд Windows 11: {0}.{1}. Поддерживаемые сборки: 22631.2861+. Запустите обновление Windows и попробуйте заново. +NonLatinUsernameWarning = PowerShell 5.1 не компилирует код, если имя пользователя содержит нелатинские символы (включая эмодзи) и написано со строчной буквы. Пожалуйста, используйте PowerShell 7. +UpdateWarning = Ваш билд Windows 11: {0}.{1}. Поддерживаемые сборки: 22631.3085+. Запустите обновление Windows и попробуйте заново. UnsupportedLanguageMode = Сессия PowerShell работает в ограниченном режиме. LoggedInUserNotAdmin = Текущий вошедший пользователь не обладает правами администратора. UnsupportedPowerShell = Вы пытаетесь запустить скрипт в PowerShell {0}.{1}. Запустите скрипт в соответствующей версии PowerShell. @@ -8,7 +9,7 @@ PowerShellx86Warning = Вы пытаетесь запуст UnsupportedHost = Скрипт не поддерживает работу через {0}. Win10TweakerWarning = Ваша ОС, возможно, через бэкдор в Win 10 Tweaker была заражена трояном. TweakerWarning = Стабильность Windows могла быть нарушена использованием {0}. На всякий случай переустановите Windows. -bin = В папке bin отсутствуют файлы. Пожалуйста, перекачайте архив. +Bin = В папке bin отсутствуют файлы. Пожалуйста, перекачайте архив. RebootPending = Компьютер ожидает перезагрузки. UnsupportedRelease = Обнаружена новая версия. KeyboardArrows = Для выбора используйте на клавиатуре стрелки {0} и {1} diff --git a/src/Sophia_Script_for_Windows_11/Localizations/tr-TR/Sophia.psd1 b/src/Sophia_Script_for_Windows_11/Localizations/tr-TR/Sophia.psd1 index 23bec3b8..57b66a51 100644 --- a/src/Sophia_Script_for_Windows_11/Localizations/tr-TR/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11/Localizations/tr-TR/Sophia.psd1 @@ -1,6 +1,7 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBuild = Komut dosyası Windows 11 23H2+'yı destekler. -UpdateWarning = Windows 11 yapınız: {0}.{1}. Desteklenen yapılar: 22631.2861+. Windows Update'i çalıştırın ve tekrar deneyin. +NonLatinUsernameWarning = PowerShell 5.1, kullanıcı adı Latin olmayan karakterler içeriyorsa (emoji dahil) ve küçük harfle yazılmışsa kodu derlemez. Lütfen PowerShell 7 kullanın. +UpdateWarning = Windows 11 yapınız: {0}.{1}. Desteklenen yapılar: 22631.3085+. Windows Update'i çalıştırın ve tekrar deneyin. UnsupportedLanguageMode = Sınırlı bir dil modunda çalışan PowerShell oturumu. LoggedInUserNotAdmin = Oturum açan kullanıcının yönetici hakları yok. UnsupportedPowerShell = Komut dosyasını PowerShell {0}.{1} aracılığıyla çalıştırmaya çalışıyorsunuz. Komut dosyasını uygun PowerShell sürümünde çalıştırın. @@ -8,7 +9,7 @@ PowerShellx86Warning = Komut dosyasını PowerShell (x86) UnsupportedHost = Komut dosyası, {0} üzerinden çalıştırmayı desteklemiyor. Win10TweakerWarning = Muhtemelen işletim sisteminize Win 10 Tweaker arka kapısı yoluyla bulaştı. TweakerWarning = Windows işletim sistemi kararlılığı, {0} betiği kullanılarak tehlikeye atılmış olabilir. Her ihtimale karşı, Windows'u yeniden yükleyin. -bin = bin klasöründe dosya yok. Lütfen arşivi yeniden indirin. +Bin = bin klasöründe dosya yok. Lütfen arşivi yeniden indirin. RebootPending = PC yeniden başlatılmayı bekliyor. UnsupportedRelease = Yeni sürüm bulundu. KeyboardArrows = Lütfen cevabınızı seçmek için klavyenizdeki {0} ve {1} ok tuşlarını kullanın 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 49eec1a3..45833a2f 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 @@ -1,6 +1,7 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBuild = Скрипт підтримує Windows 11 23H2+. -UpdateWarning = Ваш білд Windows 11: {0}.{1}. Підтримувані збірки: 22631.2861+. Запустіть Windows Update і повторіть спробу. +NonLatinUsernameWarning = PowerShell 5.1 не компілює код, якщо ім'я користувача містить нелатинські символи (включно з емодзі) і написане з малої літери. Будь ласка, використовуйте PowerShell 7. +UpdateWarning = Ваш білд Windows 11: {0}.{1}. Підтримувані збірки: 22631.3085+. Запустіть Windows Update і повторіть спробу. UnsupportedLanguageMode = Сесія PowerShell працює в обмеженому режимі. LoggedInUserNotAdmin = Поточний користувач, що увійшов, не має прав адміністратора. UnsupportedPowerShell = Ви намагаєтеся запустити скрипт в PowerShell {0}.{1}. Запустіть скрипт у відповідній версії PowerShell. @@ -8,7 +9,7 @@ PowerShellx86Warning = Ви намагаєтеся запу UnsupportedHost = Скрипт не підтримує роботу через {0}. Win10TweakerWarning = Ваша ОС, можливо, через бекдор в Win 10 Tweaker інфікована трояном. Детальніше: https://itnan.ru/post.php?c=1&p=557388. TweakerWarning = Стабільність вашої ОС могла бути порушена використанням {0}. Про всяк випадок перевстановіть Windows. -bin = У папці bin відсутні файли. Будь ласка, повторно завантажте архів. +Bin = У папці bin відсутні файли. Будь ласка, повторно завантажте архів. RebootPending = Комп'ютер очікує на перезавантаження. UnsupportedRelease = Виявлено нову версію. KeyboardArrows = Для вибору відповіді на клавіатурі стрілки {0} і {1} diff --git a/src/Sophia_Script_for_Windows_11/Localizations/zh-CN/Sophia.psd1 b/src/Sophia_Script_for_Windows_11/Localizations/zh-CN/Sophia.psd1 index 4b9e990f..b9bb6ef7 100644 --- a/src/Sophia_Script_for_Windows_11/Localizations/zh-CN/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11/Localizations/zh-CN/Sophia.psd1 @@ -1,6 +1,7 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBuild = 脚本支持Windows 11 23H2+。 -UpdateWarning = 您的Windows 11构建: {0}.{1}。支持的构建: 22631.2861+。运行Windows Update并再次尝试。 +NonLatinUsernameWarning = 如果用户名包含非拉丁字符(包括表情符号)且以小写字母书写,PowerShell 5.1 将无法编译代码。请使用 PowerShell 7。 +UpdateWarning = 您的Windows 11构建: {0}.{1}。支持的构建: 22631.3085+。运行Windows Update并再次尝试。 UnsupportedLanguageMode = PowerShell会话在有限的语言模式下运行。 LoggedInUserNotAdmin = 登录的用户没有管理员的权利。 UnsupportedPowerShell = 你想通过PowerShell {0}.{1}运行脚本。在适当的PowerShell版本中运行该脚本。 @@ -8,7 +9,7 @@ PowerShellx86Warning = 您正尝试在 PowerShell (x86) 中 UnsupportedHost = 该脚本不支持通过{0}运行。 Win10TweakerWarning = 可能你的操作系统是通过"Win 10 Tweaker"后门感染的。 TweakerWarning = Windows的稳定性可能已被{0}所破坏。预防性地,重新安装整个操作系统。 -bin = bin文件夹中没有文件。请重新下载该档案。 +Bin = bin文件夹中没有文件。请重新下载该档案。 RebootPending = 计算机正在等待重新启动。 UnsupportedRelease = 找到新版本。 KeyboardArrows = 请使用键盘上的方向键{0}和{1}选择您的答案 diff --git a/src/Sophia_Script_for_Windows_11/Module/Sophia.psm1 b/src/Sophia_Script_for_Windows_11/Module/Sophia.psm1 index 62b414a2..3b5fbaee 100644 --- a/src/Sophia_Script_for_Windows_11/Module/Sophia.psm1 +++ b/src/Sophia_Script_for_Windows_11/Module/Sophia.psm1 @@ -3,7 +3,7 @@ Sophia Script is a PowerShell module for Windows 10 & Windows 11 fine-tuning and automating the routine tasks Version: v6.6.0 - Date: 26.12.2023 + Date: 02.02.2024 Copyright (c) 2014—2024 farag Copyright (c) 2019—2024 farag & Inestic @@ -13,7 +13,7 @@ .NOTES Supported Windows 11 versions Version: 23H2+ - Builds: 22631.2861+ + Builds: 22631.3085+ Editions: Home/Pro/Enterprise .LINK GitHub @@ -85,7 +85,22 @@ public static string GetString(uint strId) } if (-not ("WinAPI.GetStr" -as [type])) { - Add-Type @Signature + try + { + Add-Type @Signature + } + catch [System.ComponentModel.Win32Exception] + { + Write-Warning -Message $Localization.NonLatinUsernameWarning + + Start-Process -FilePath "https://t.me/sophia_chat" + Start-Process -FilePath "https://discord.gg/sSryhaEv79" + + Start-Process -FilePath "https://github.com/PowerShell/PowerShell/releases/latest" + Start-Process -FilePath "https://github.com/farag2/Sophia-Script-for-Windows/releases/latest" + + exit + } } # Check whether Microsoft Edge as being a system component was removed by harmful tweakers @@ -145,8 +160,8 @@ public static string GetString(uint strId) { Write-Warning -Message ($Localization.WindowsComponentBroken -f "Microsoft Edge") - "https://t.me/sophia_chat" - "https://discord.gg/sSryhaEv79" + Start-Process -FilePath "https://t.me/sophia_chat" + Start-Process -FilePath "https://discord.gg/sSryhaEv79" exit } @@ -154,8 +169,8 @@ public static string GetString(uint strId) { Write-Warning -Message ($Localization.WindowsComponentBroken -f "Microsoft Edge") - "https://t.me/sophia_chat" - "https://discord.gg/sSryhaEv79" + Start-Process -FilePath "https://t.me/sophia_chat" + Start-Process -FilePath "https://discord.gg/sSryhaEv79" exit } @@ -583,9 +598,7 @@ public static string GetString(uint strId) { {$_ -lt 22631} { - $CurrentBuild = Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name CurrentBuild - $UBR = Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name UBR - Write-Warning -Message ($Localization.UpdateWarning -f $CurrentBuild.CurrentBuild, $UBR.UBR) + Write-Warning -Message $Localization.UnsupportedOSBuild Start-Process -FilePath "https://t.me/sophia_chat" Start-Process -FilePath "https://discord.gg/sSryhaEv79" @@ -607,9 +620,9 @@ public static string GetString(uint strId) } "22631" { - if ((Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name UBR) -lt 2861) + if ((Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name UBR) -lt 3085) { - # Check whether Windows minor build version is 2861 minimum + # Check whether Windows minor build version is 3085 minimum # https://learn.microsoft.com/en-us/windows/release-health/windows11-release-information#windows-11-current-versions $CurrentBuild = Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name CurrentBuild $UBR = Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name UBR @@ -781,7 +794,7 @@ public static string GetString(uint strId) Write-Error -Message ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -ErrorAction SilentlyContinue } - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Get-ChildItem -Path "$env:TEMP\Computer.txt", "$env:TEMP\User.txt" -Force -ErrorAction Ignore | Remove-Item -Recurse -Force -ErrorAction Ignore # Save all opened folders in order to restore them after File Explorer restart @@ -893,8 +906,6 @@ public static string GetString(uint strId) # Extract the localized "&Yes" string from shell32.dll $Script:Yes = [WinAPI.GetStr]::GetString(33224).Replace("&", "") $Script:KeyboardArrows = $Localization.KeyboardArrows -f [System.Char]::ConvertFromUtf32(0x2191), [System.Char]::ConvertFromUtf32(0x2193) - # Extract the localized "Skip" string from shell32.dll - $Script:Skip = [WinAPI.GetStr]::GetString(16956) # Display a warning message about whether a user has customized the preset file if ($Warning) @@ -5031,7 +5042,7 @@ function TempFolder return } - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word if ((Get-Item -Path $env:TEMP).FullName -eq "$env:SystemDrive\Temp") { return @@ -5143,7 +5154,7 @@ Unregister-ScheduledTask -TaskName SymbolicLink -Confirm:`$false } "Default" { - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word if ((Get-Item -Path $env:TEMP).FullName -eq "$env:LOCALAPPDATA\Temp") { return @@ -5171,7 +5182,7 @@ Unregister-ScheduledTask -TaskName SymbolicLink -Confirm:`$false } # Removing folders - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Remove-Item -Path $((Get-Item -Path $env:TEMP).FullName) -Recurse -Force -ErrorAction Ignore if ((Get-ChildItem -Path $env:TEMP -Force -ErrorAction Ignore | Measure-Object).Count -ne 0) @@ -5206,7 +5217,7 @@ public static bool MarkFileDelete (string sourcefile) try { - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Remove-Item -Path $((Get-Item -Path $env:TEMP).FullName) -Recurse -Force -ErrorAction Stop } catch @@ -5215,7 +5226,7 @@ public static bool MarkFileDelete (string sourcefile) Get-ChildItem -Path $env:TEMP -Recurse -Force | ForEach-Object -Process {[WinAPI.DeleteFiles]::MarkFileDelete($_.FullName)} } - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word $TempFolder = (Get-Item -Path $env:TEMP).FullName $TempFolderCleanupTask = @" Remove-Item -Path "$TempFolder" -Recurse -Force @@ -7270,7 +7281,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -7310,7 +7321,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -7350,7 +7361,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -7390,7 +7401,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -7430,7 +7441,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -7470,7 +7481,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -7508,12 +7519,12 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int # Extract the localized "Desktop" string from shell32.dll $CurrentUserFolderLocation = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name Desktop - Write-Verbose -Message ($Localization.CurrentUserFolderLocation -f [WinAPI.GetStr]::GetString(21790), $CurrentUserFolderLocation) -Verbose + Write-Verbose -Message ($Localization.CurrentUserFolderLocation -f [WinAPI.GetStr]::GetString(21769), $CurrentUserFolderLocation) -Verbose Write-Warning -Message $Localization.FilesWontBeMoved do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -7542,7 +7553,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -7571,7 +7582,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -7600,7 +7611,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -7629,7 +7640,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -7658,7 +7669,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -9665,7 +9676,7 @@ function InstallVCRedist winget install --id=Microsoft.VCRedist.2015+.x86 --exact --force --accept-source-agreements winget install --id=Microsoft.VCRedist.2015+.x64 --exact --force --accept-source-agreements - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Get-ChildItem -Path "$env:TEMP\WinGet" -Force -ErrorAction Ignore | Remove-Item -Recurse -Force -ErrorAction Ignore } else @@ -9691,7 +9702,7 @@ function InstallVCRedist Start-Process -FilePath "$DownloadsFolder\VC_redist.x64.exe" -ArgumentList "/install /passive /norestart" -Wait - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word $Paths = @( "$DownloadsFolder\VC_redist.x86.exe", "$DownloadsFolder\VC_redist.x64.exe", @@ -9753,7 +9764,7 @@ function InstallDotNetRuntimes # .NET Desktop Runtime 7 x64 winget install --id=Microsoft.DotNet.DesktopRuntime.7 --architecture x64 --exact --force --accept-source-agreements - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Get-ChildItem -Path "$env:TEMP\WinGet" -Force -ErrorAction Ignore | Remove-Item -Recurse -Force -ErrorAction Ignore } else @@ -9790,7 +9801,7 @@ function InstallDotNetRuntimes Start-Process -FilePath "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x64.exe" -ArgumentList "/install /passive /norestart" -Wait - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word $Paths = @( "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x86.exe", "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x64.exe", @@ -9830,7 +9841,7 @@ function InstallDotNetRuntimes Start-Process -FilePath "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x64.exe" -ArgumentList "/install /passive /norestart" -Wait - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word $Paths = @( "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x86.exe", "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x64.exe", @@ -10450,7 +10461,7 @@ FEA494190BF3446DCC8C8AAF62BA01F0BFB18E15503C27558DB70C48EFB0AEA0B600F985C904E9F2 2EEEF7B09850D29B2F412DEF3D0BD9194CAE8113B3B38085C77C238CB8D15BF6D6AB42C193F4E2F27F8BEDABB2D6ADE9E486B6AFAFD8D5DBE3B7D7305790F96ECDCC2DD016C5B9B200CB72E6CF54D71 F69A01CDE4E3A0A4C5A03627DECD491F215C1420EB07AB8FD2763FCFF5211EB964C82E69DA208BDFA76306D54642B117DCB9A92927CE2E633338D4EEA63B571349B8DA1D4B5523C4CA10308769E4F46 1ADD16DD5DFDB0E705187593DEF5CCCF659E48366462CC21D7930E1064234157A7A08E9C90927A37C5CF23D54C755002E4E657BB6E70D9B4BE7C468C19D6969FAE138EBF2C20DD3F5A0BC4C0E97D5BF -DB8744A21396C44549286117BEAD5AE14FF602E69E75B87784DE5F30BE14106E8D8A081DC8CCCFBF93896E622F755F27E82A596DDCA3469A93ECB9E2E897BF0FCC063426DACDC3B1D81E1EFE6B63932 +DB8744A21396C44549308517BEAD5AE14FF602E69E75B87784DE5F30BE14106E8D8A081DC8CCCFBF93896E622F755F27E82A596DDCA3469A93ECB9E2E897BF0FCC063426DACDC3B1D81E1EFE6B63932 6CA43526CFAEDF9922EAC3204FEB84AAED781EE5516FA5B4DCAB85DB5FF33CEC454DAA375BDA5EEA7C871C310AEDC5BD6B220B59B901D377E22FFFE95FEDA28CE2CE33CAEB8541EE05E1B5650D776C4 B2A246DB4613E2CC5D96A44D24AE662D848A7C9E3E922AFF0632B7B40505402956FABC5C3AAB55EEE29085046C127E8776CEFC1690B76EE99371AF9B1D7EF6F79E78325DD3BD8377E9B73B936C6F261 1D0A1223A4D7C6CF3037922DD0686A701FF86761993F294D26E13A7BB8B1C61ACAF38D50334A88DABB3FA412B4FC79F6FBFD0D0A92301484FF1BD1CF3DC67780E4562E05CCA329CABA7CB2B77D9A707 @@ -14571,7 +14582,7 @@ function OpenWindowsTerminalAdminContext } } - # Save in UTF-8 with BOM despite JSON must not has the BOM: https://datatracker.ietf.org/doc/html/rfc8259#section-8.1. Unless Terminal profile names which contains non-latin characters will have "?" instead of titles + # Save in UTF-8 with BOM despite JSON must not has the BOM: https://datatracker.ietf.org/doc/html/rfc8259#section-8.1. Unless Terminal profile names which contains non-Latin characters will have "?" instead of titles ConvertTo-Json -InputObject $Terminal -Depth 4 | Set-Content -Path "$env:LOCALAPPDATA\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json" -Encoding UTF8 -Force } } @@ -14879,7 +14890,7 @@ public static void PostMessage() gpupdate /force } - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Get-ChildItem -Path "$env:TEMP\Computer.txt", "$env:TEMP\User.txt" -Force -ErrorAction Ignore | Remove-Item -Recurse -Force -ErrorAction Ignore Stop-Process -Name explorer -Force diff --git a/src/Sophia_Script_for_Windows_11/Sophia.ps1 b/src/Sophia_Script_for_Windows_11/Sophia.ps1 index 1a1c0ffb..75465799 100644 --- a/src/Sophia_Script_for_Windows_11/Sophia.ps1 +++ b/src/Sophia_Script_for_Windows_11/Sophia.ps1 @@ -3,7 +3,7 @@ Default preset file for "Sophia Script for Windows 11" Version: v6.6.0 - Date: 26.12.2023 + Date: 02.02.2024 Copyright (c) 2014—2024 farag Copyright (c) 2019—2024 farag & Inestic @@ -27,7 +27,7 @@ .NOTES Supported Windows 11 versions Version: 23H2+ - Builds: 22631.2861+ + Builds: 22631.3085+ Editions: Home/Pro/Enterprise .NOTES diff --git a/src/Sophia_Script_for_Windows_11_PowerShell_7/Functions.ps1 b/src/Sophia_Script_for_Windows_11_PowerShell_7/Functions.ps1 index 2621605b..307ed7f2 100644 --- a/src/Sophia_Script_for_Windows_11_PowerShell_7/Functions.ps1 +++ b/src/Sophia_Script_for_Windows_11_PowerShell_7/Functions.ps1 @@ -3,7 +3,7 @@ The TAB completion for functions and their arguments Version: v6.6.0 - Date: 26.12.2023 + Date: 02.02.2024 Copyright (c) 2014—2024 farag Copyright (c) 2019—2024 farag & Inestic diff --git a/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/de-DE/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/de-DE/Sophia.psd1 index 45e1af96..1a2798eb 100644 --- a/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/de-DE/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/de-DE/Sophia.psd1 @@ -1,6 +1,6 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBuild = Das Skript unterstützt Windows 11 23H2+. -UpdateWarning = Ihr Windows 11-Build: {0}.{1}. Unterstützter Builds: 22631.2861+. Führen Sie Windows Update aus und versuchen Sie es erneut. +UpdateWarning = Ihr Windows 11-Build: {0}.{1}. Unterstützter Builds: 22631.3085+. Führen Sie Windows Update aus und versuchen Sie es erneut. UnsupportedLanguageMode = Die PowerShell-Sitzung wird in einem eingeschränkten Sprachmodus ausgeführt. LoggedInUserNotAdmin = Der angemeldete Benutzer hat keine Administratorrechte. UnsupportedPowerShell = Sie versuchen ein Skript über PowerShell {0}.{1} auszuführen. Das Skript in der entsprechenden PowerShell-Version ausführen. @@ -8,7 +8,7 @@ PowerShellx86Warning = Sie versuchen ein Skript über Power UnsupportedHost = Das Skript unterstützt nicht die Ausführung über {0}. Win10TweakerWarning = Wahrscheinlich wurde Ihr Betriebssystem über die Win 10 Tweaker-Hintertür infiziert. TweakerWarning = Die Stabilität des Windows-Betriebssystems kann durch die Verwendung des {0} beeinträchtigt worden sein. Installieren Sie Windows vorsichtshalber neu. -bin = Im Ordner "bin" befinden sich keine Dateien. Bitte das Archiv erneut herunterladen. +Bin = Im Ordner "bin" befinden sich keine Dateien. Bitte das Archiv erneut herunterladen. RebootPending = Der PC wartet darauf, neu gestartet zu werden. UnsupportedRelease = Neue Version gefunden. KeyboardArrows = Bitte verwenden Sie die Pfeiltasten {0} und {1} auf Ihrer Tastatur, um Ihre Antwort auszuwählen 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 04527b58..9a9e66fe 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 @@ -1,6 +1,6 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBuild = The script supports Windows 11 23H2+. -UpdateWarning = Your Windows 11 build: {0}.{1}. Supported builds: 22631.2861+. Run Windows Update and try again. +UpdateWarning = Your Windows 11 build: {0}.{1}. Supported builds: 22631.3085+. Run Windows Update and try again. UnsupportedLanguageMode = The PowerShell session in running in a limited language mode. 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. @@ -8,7 +8,7 @@ PowerShellx86Warning = You're trying to run script via Powe UnsupportedHost = The script doesn't support running via {0}. Win10TweakerWarning = Probably your OS was infected via the Win 10 Tweaker backdoor. TweakerWarning = The Windows stability may have been compromised by using {0}. Just in case, reinstall Windows. -bin = There are no files in the bin folder. Please, re-download the archive. +Bin = There are no files in the bin folder. Please, re-download the archive. RebootPending = The PC is waiting to be restarted. UnsupportedRelease = A new version found. KeyboardArrows = Please use the arrow keys {0} and {1} on your keyboard to select your answer diff --git a/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/es-ES/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/es-ES/Sophia.psd1 index 94907217..9f8e8f22 100644 --- a/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/es-ES/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/es-ES/Sophia.psd1 @@ -1,6 +1,6 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBuild = El script es compatible con Windows 11 23H2+. -UpdateWarning = Su build de Windows 11: {0}.{1}. Compilaciones compatibles: 22631.2861+. Ejecute Windows Update y vuelva a intentarlo. +UpdateWarning = Su build de Windows 11: {0}.{1}. Compilaciones compatibles: 22631.3085+. Ejecute Windows Update y vuelva a intentarlo. UnsupportedLanguageMode = Sesión de PowerShell ejecutada en modo de lenguaje limitado. LoggedInUserNotAdmin = El usuario que inició sesión no tiene derechos de administrador. UnsupportedPowerShell = Estás intentando ejecutar el script a través de PowerShell {0}.{1}. Ejecute el script en la versión apropiada de PowerShell. @@ -8,7 +8,7 @@ PowerShellx86Warning = Está intentando ejecutar el script UnsupportedHost = El script no es compatible con la ejecución a través de {0}. Win10TweakerWarning = Probablemente su sistema operativo fue infectado a través del backdoor Win 10 Tweaker. TweakerWarning = La estabilidad del sistema operativo Windows puede haberse visto comprometida al utilizar el {0}. Por si acaso, reinstala Windows. -bin = No hay archivos en la carpeta bin. Por favor, vuelva a descargar el archivo. +Bin = No hay archivos en la carpeta bin. Por favor, vuelva a descargar el archivo. RebootPending = El PC está esperando a ser reiniciado. UnsupportedRelease = Una nueva versión encontrada. KeyboardArrows = Utilice las flechas {0} y {1} de su teclado para seleccionar la respuesta diff --git a/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/fr-FR/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/fr-FR/Sophia.psd1 index 4a25a8f9..96e57c9e 100644 --- a/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/fr-FR/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/fr-FR/Sophia.psd1 @@ -1,6 +1,6 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBuild = Le script prend en charge Windows 11 23H2+. -UpdateWarning = Votre version de Windows 11 : {0}.{1}. Versions prises en charge: 22631.2861+. Exécutez Windows Update et réessayez. +UpdateWarning = Votre version de Windows 11 : {0}.{1}. Versions prises en charge: 22631.3085+. Exécutez Windows Update et réessayez. UnsupportedLanguageMode = La session PowerShell s'exécute dans un mode de langue limité. LoggedInUserNotAdmin = L'utilisateur connecté n'a pas de droits d'administrateur. UnsupportedPowerShell = Vous essayez d'exécuter le script via PowerShell {0}.{1}. Exécutez le script dans la version appropriée de PowerShell. @@ -8,7 +8,7 @@ PowerShellx86Warning = Vous essayez d'exécuter le script v UnsupportedHost = Le script ne supporte pas l'exécution via {0}. Win10TweakerWarning = Votre système d'exploitation a probablement été infecté par la porte dérobée Win 10 Tweaker. TweakerWarning = La stabilité de l'OS Windows peut avoir été compromise par l'utilisation du {0}. Au cas où, réinstallez Windows. -bin = Il n'y a pas de fichiers dans le dossier bin. Veuillez retélécharger l'archive. +Bin = Il n'y a pas de fichiers dans le dossier bin. Veuillez retélécharger l'archive. RebootPending = Le PC attend d'être redémarré. UnsupportedRelease = Nouvelle version trouvée. KeyboardArrows = Veuillez utiliser les touches fléchées {0} et {1} de votre clavier pour sélectionner votre réponse diff --git a/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/hu-HU/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/hu-HU/Sophia.psd1 index 4e652c43..791c2164 100644 --- a/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/hu-HU/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/hu-HU/Sophia.psd1 @@ -1,6 +1,6 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBuild = A szkript támogatja a Windows 11 23H2+ rendszert. -UpdateWarning = Az Ön Windows 11 építése: {0}.{1}. Támogatott buildek: 22631.2861+. Futtassa a Windows Update programot, és próbálja meg újra. +UpdateWarning = Az Ön Windows 11 építése: {0}.{1}. Támogatott buildek: 22631.3085+. Futtassa a Windows Update programot, és próbálja meg újra. UnsupportedLanguageMode = A PowerShell munkamenet korlátozott nyelvi üzemmódban fut. LoggedInUserNotAdmin = A bejelentkezett felhasználó nem rendelkezik admin jogokkal. UnsupportedPowerShell = A PowerShell {0}.{1} segítségével próbálja futtatni a szkriptet. Futtassa a szkriptet a megfelelő PowerShell-verzióban. @@ -8,7 +8,7 @@ PowerShellx86Warning = A PowerShell (x86) segítségével p UnsupportedHost = A szkript nem támogatja a {0} futtatását. Win10TweakerWarning = Valószínűleg az operációs rendszerét a Win 10 Tweaker backdoor segítségével fertőzték meg. TweakerWarning = A Windows operációs rendszer stabilitását veszélyeztethette a {0}. A biztonság kedvéért telepítse újra a Windowst. -bin = A bin mappában nincsenek fájlok. Kérjük, töltse le újra az archívumot. +Bin = A bin mappában nincsenek fájlok. Kérjük, töltse le újra az archívumot. RebootPending = A számítógép újraindításra vár. UnsupportedRelease = Új verzió érhető el. KeyboardArrows = Kérjük, használja a billentyűzet {0} és {1} nyílbillentyűit a válasz kiválasztásához diff --git a/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/it-IT/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/it-IT/Sophia.psd1 index b82e1318..8dd49a44 100644 --- a/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/it-IT/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/it-IT/Sophia.psd1 @@ -1,6 +1,6 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBuild = Lo script supporta Windows 11 23H2+. -UpdateWarning = La tua build di Windows 11 {0}.{1} non è supportata. Build supportate: 22631.2861+. Eseguire Windows Update e riprovare. +UpdateWarning = La tua build di Windows 11 {0}.{1} non è supportata. Build supportate: 22631.3085+. Eseguire Windows Update e riprovare. UnsupportedLanguageMode = La sessione PowerShell è in esecuzione in modalità lingua limitata. LoggedInUserNotAdmin = L'utente in suo non ha i diritti di amministratore. UnsupportedPowerShell = Stai cercando di eseguire lo script tramite PowerShell {0}.{1}. Esegui lo script nella versione di PowerShell appropriata. @@ -8,7 +8,7 @@ PowerShellx86Warning = Si sta cercando di eseguire lo scrip UnsupportedHost = Lo script non supporta l'esecuzione tramite {0}. Win10TweakerWarning = Probabilmente il tuo sistema operativo è stato infettato tramite una backdoor in Win 10 Tweaker. TweakerWarning = La stabilità del sistema operativo Windows potrebbe essere stata compromessa dall'utilizzo dello {0}. Per sicurezza, reinstallare Windows. -bin = Non ci sono file nella cartella bin. Per favore, scarica di nuovo l'archivio. +Bin = Non ci sono file nella cartella bin. Per favore, scarica di nuovo l'archivio. RebootPending = Il PC è in attesa di essere riavviato. UnsupportedRelease = Nuova versione trovata. KeyboardArrows = Per selezionare la risposta, utilizzare i tasti freccia "{0}" e "{1}" della tastiera diff --git a/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/pl-PL/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/pl-PL/Sophia.psd1 index 52c31b83..9a68963e 100644 --- a/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/pl-PL/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/pl-PL/Sophia.psd1 @@ -1,6 +1,6 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBuild = Skrypt obsługuje system Windows 11 23H2+. -UpdateWarning = Twoja wersja systemu Windows 11: {0}.{1}. Obsługiwane kompilacje: 22631.2861+. Uruchom aktualizację systemu Windows i spróbuj ponownie. +UpdateWarning = Twoja wersja systemu Windows 11: {0}.{1}. Obsługiwane kompilacje: 22631.3085+. Uruchom aktualizację systemu Windows i spróbuj ponownie. UnsupportedLanguageMode = Sesja PowerShell działa w trybie ograniczonego języka. LoggedInUserNotAdmin = Zalogowany użytkownik nie posiada uprawnień administratora. UnsupportedPowerShell = Próbujesz uruchomić skrypt przy użyciu PowerShell {0}.{1}. Uruchom skrypt używając odpowiedniej wersji PowerShell. @@ -8,7 +8,7 @@ PowerShellx86Warning = Próbujesz uruchomić skrypt przez P UnsupportedHost = Skrypt nie może być uruchamiany w {0}. Win10TweakerWarning = Prawdopodobnie twój system operacyjny został zainfekowany przez backdoora pochodzącego z Win 10 Tweaker. TweakerWarning = Stabilność systemu Windows mogła zostać naruszona przez użycie {0}. Na wszelki wypadek przeinstaluj system Windows. -bin = W folderze bin nie ma żadnych plików. Proszę pobrać archiwum ponownie. +Bin = W folderze bin nie ma żadnych plików. Proszę pobrać archiwum ponownie. RebootPending = Komputer oczekuje na ponowne uruchomienie. UnsupportedRelease = Znaleziono nową wersję. KeyboardArrows = Użyj klawiszy strzałek {0} i {1} na klawiaturze, aby wybrać odpowiedź diff --git a/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/pt-BR/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/pt-BR/Sophia.psd1 index 30799203..4e708ee3 100644 --- a/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/pt-BR/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/pt-BR/Sophia.psd1 @@ -1,6 +1,6 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBuild = O script suporta Windows 11 23H2+. -UpdateWarning = La tua build di Windows 11: {0}.{1}. Build suportadas: 22631.2861+. Execute o Windows Update e tente novamente. +UpdateWarning = La tua build di Windows 11: {0}.{1}. Build suportadas: 22631.3085+. Execute o Windows Update e tente novamente. UnsupportedLanguageMode = A sessão PowerShell em funcionamento em um modo de linguagem limitada. LoggedInUserNotAdmin = O usuário logado não tem direitos de administrador. UnsupportedPowerShell = Você está tentando executar o script via PowerShell {0}.{1}. Execute o script na versão apropriada do PowerShell. @@ -8,7 +8,7 @@ PowerShellx86Warning = Você está tentando executar o scri UnsupportedHost = O guião não suporta a execução através do {0}. Win10TweakerWarning = Probabilmente il tuo sistema operativo è stato infettato tramite la backdoor Win 10 Tweaker. TweakerWarning = A estabilidade do sistema operacional Windows pode ter sido comprometida pela utilização do {0}. Só por precaução, reinstale o Windows. -bin = Não existem ficheiros na pasta bin. Por favor, volte a descarregar o arquivo. +Bin = Não existem ficheiros na pasta bin. Por favor, volte a descarregar o arquivo. RebootPending = O PC está esperando para ser reiniciado. UnsupportedRelease = Nova versão encontrada. KeyboardArrows = Use as teclas de seta {0} e {1} do teclado para selecionar sua resposta 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 7ad7195b..f815c2fa 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 @@ -1,6 +1,6 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBuild = Скрипт поддерживает Windows 11 23H2+. -UpdateWarning = Ваш билд Windows 11: {0}.{1}. Поддерживаемые сборки: 22631.2861+. Запустите обновление Windows и попробуйте заново. +UpdateWarning = Ваш билд Windows 11: {0}.{1}. Поддерживаемые сборки: 22631.3085+. Запустите обновление Windows и попробуйте заново. UnsupportedLanguageMode = Сессия PowerShell работает в ограниченном режиме. LoggedInUserNotAdmin = Текущий вошедший пользователь не обладает правами администратора. UnsupportedPowerShell = Вы пытаетесь запустить скрипт в PowerShell {0}.{1}. Запустите скрипт в соответствующей версии PowerShell. @@ -8,7 +8,7 @@ PowerShellx86Warning = Вы пытаетесь запуст UnsupportedHost = Скрипт не поддерживает работу через {0}. Win10TweakerWarning = Ваша ОС, возможно, через бэкдор в Win 10 Tweaker была заражена трояном. TweakerWarning = Стабильность Windows могла быть нарушена использованием {0}. На всякий случай переустановите Windows. -bin = В папке bin отсутствуют файлы. Пожалуйста, перекачайте архив. +Bin = В папке bin отсутствуют файлы. Пожалуйста, перекачайте архив. RebootPending = Компьютер ожидает перезагрузки. UnsupportedRelease = Обнаружена новая версия. KeyboardArrows = Для выбора используйте на клавиатуре стрелки {0} и {1} diff --git a/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/tr-TR/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/tr-TR/Sophia.psd1 index 23bec3b8..3447b6bf 100644 --- a/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/tr-TR/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/tr-TR/Sophia.psd1 @@ -1,6 +1,6 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBuild = Komut dosyası Windows 11 23H2+'yı destekler. -UpdateWarning = Windows 11 yapınız: {0}.{1}. Desteklenen yapılar: 22631.2861+. Windows Update'i çalıştırın ve tekrar deneyin. +UpdateWarning = Windows 11 yapınız: {0}.{1}. Desteklenen yapılar: 22631.3085+. Windows Update'i çalıştırın ve tekrar deneyin. UnsupportedLanguageMode = Sınırlı bir dil modunda çalışan PowerShell oturumu. LoggedInUserNotAdmin = Oturum açan kullanıcının yönetici hakları yok. UnsupportedPowerShell = Komut dosyasını PowerShell {0}.{1} aracılığıyla çalıştırmaya çalışıyorsunuz. Komut dosyasını uygun PowerShell sürümünde çalıştırın. @@ -8,7 +8,7 @@ PowerShellx86Warning = Komut dosyasını PowerShell (x86) UnsupportedHost = Komut dosyası, {0} üzerinden çalıştırmayı desteklemiyor. Win10TweakerWarning = Muhtemelen işletim sisteminize Win 10 Tweaker arka kapısı yoluyla bulaştı. TweakerWarning = Windows işletim sistemi kararlılığı, {0} betiği kullanılarak tehlikeye atılmış olabilir. Her ihtimale karşı, Windows'u yeniden yükleyin. -bin = bin klasöründe dosya yok. Lütfen arşivi yeniden indirin. +Bin = bin klasöründe dosya yok. Lütfen arşivi yeniden indirin. RebootPending = PC yeniden başlatılmayı bekliyor. UnsupportedRelease = Yeni sürüm bulundu. KeyboardArrows = Lütfen cevabınızı seçmek için klavyenizdeki {0} ve {1} ok tuşlarını kullanın 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 49eec1a3..896c765d 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 @@ -1,6 +1,6 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBuild = Скрипт підтримує Windows 11 23H2+. -UpdateWarning = Ваш білд Windows 11: {0}.{1}. Підтримувані збірки: 22631.2861+. Запустіть Windows Update і повторіть спробу. +UpdateWarning = Ваш білд Windows 11: {0}.{1}. Підтримувані збірки: 22631.3085+. Запустіть Windows Update і повторіть спробу. UnsupportedLanguageMode = Сесія PowerShell працює в обмеженому режимі. LoggedInUserNotAdmin = Поточний користувач, що увійшов, не має прав адміністратора. UnsupportedPowerShell = Ви намагаєтеся запустити скрипт в PowerShell {0}.{1}. Запустіть скрипт у відповідній версії PowerShell. @@ -8,7 +8,7 @@ PowerShellx86Warning = Ви намагаєтеся запу UnsupportedHost = Скрипт не підтримує роботу через {0}. Win10TweakerWarning = Ваша ОС, можливо, через бекдор в Win 10 Tweaker інфікована трояном. Детальніше: https://itnan.ru/post.php?c=1&p=557388. TweakerWarning = Стабільність вашої ОС могла бути порушена використанням {0}. Про всяк випадок перевстановіть Windows. -bin = У папці bin відсутні файли. Будь ласка, повторно завантажте архів. +Bin = У папці bin відсутні файли. Будь ласка, повторно завантажте архів. RebootPending = Комп'ютер очікує на перезавантаження. UnsupportedRelease = Виявлено нову версію. KeyboardArrows = Для вибору відповіді на клавіатурі стрілки {0} і {1} diff --git a/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/zh-CN/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/zh-CN/Sophia.psd1 index 4b9e990f..988c32f0 100644 --- a/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/zh-CN/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/zh-CN/Sophia.psd1 @@ -1,6 +1,6 @@ ConvertFrom-StringData -StringData @' UnsupportedOSBuild = 脚本支持Windows 11 23H2+。 -UpdateWarning = 您的Windows 11构建: {0}.{1}。支持的构建: 22631.2861+。运行Windows Update并再次尝试。 +UpdateWarning = 您的Windows 11构建: {0}.{1}。支持的构建: 22631.3085+。运行Windows Update并再次尝试。 UnsupportedLanguageMode = PowerShell会话在有限的语言模式下运行。 LoggedInUserNotAdmin = 登录的用户没有管理员的权利。 UnsupportedPowerShell = 你想通过PowerShell {0}.{1}运行脚本。在适当的PowerShell版本中运行该脚本。 @@ -8,7 +8,7 @@ PowerShellx86Warning = 您正尝试在 PowerShell (x86) 中 UnsupportedHost = 该脚本不支持通过{0}运行。 Win10TweakerWarning = 可能你的操作系统是通过"Win 10 Tweaker"后门感染的。 TweakerWarning = Windows的稳定性可能已被{0}所破坏。预防性地,重新安装整个操作系统。 -bin = bin文件夹中没有文件。请重新下载该档案。 +Bin = bin文件夹中没有文件。请重新下载该档案。 RebootPending = 计算机正在等待重新启动。 UnsupportedRelease = 找到新版本。 KeyboardArrows = 请使用键盘上的方向键{0}和{1}选择您的答案 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 3a9dd9e8..27541d72 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 @@ -3,7 +3,7 @@ Sophia Script is a PowerShell module for Windows 10 & Windows 11 fine-tuning and automating the routine tasks Version: v6.6.0 - Date: 26.12.2023 + Date: 02.02.2024 Copyright (c) 2014—2024 farag Copyright (c) 2019—2024 farag & Inestic @@ -13,7 +13,7 @@ .NOTES Supported Windows 11 versions Version: 23H2+ - Builds: 22631.2861+ + Builds: 22631.3085+ Editions: Home/Pro/Enterprise .LINK GitHub @@ -141,8 +141,8 @@ public static string GetString(uint strId) { Write-Warning -Message ($Localization.WindowsComponentBroken -f "Microsoft Edge") - "https://t.me/sophia_chat" - "https://discord.gg/sSryhaEv79" + Start-Process -FilePath "https://t.me/sophia_chat" + Start-Process -FilePath "https://discord.gg/sSryhaEv79" exit } @@ -150,8 +150,8 @@ public static string GetString(uint strId) { Write-Warning -Message ($Localization.WindowsComponentBroken -f "Microsoft Edge") - "https://t.me/sophia_chat" - "https://discord.gg/sSryhaEv79" + Start-Process -FilePath "https://t.me/sophia_chat" + Start-Process -FilePath "https://discord.gg/sSryhaEv79" exit } @@ -584,9 +584,7 @@ public static string GetString(uint strId) { {$_ -lt 22631} { - $CurrentBuild = Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name CurrentBuild - $UBR = Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name UBR - Write-Warning -Message ($Localization.UpdateWarning -f $CurrentBuild.CurrentBuild, $UBR.UBR) + Write-Warning -Message $Localization.UnsupportedOSBuild Start-Process -FilePath "https://t.me/sophia_chat" Start-Process -FilePath "https://discord.gg/sSryhaEv79" @@ -608,9 +606,9 @@ public static string GetString(uint strId) } "22631" { - if ((Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name UBR) -lt 2861) + if ((Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name UBR) -lt 3085) { - # Check whether Windows minor build version is 2861 minimum + # Check whether Windows minor build version is 3085 minimum # https://learn.microsoft.com/en-us/windows/release-health/windows11-release-information#windows-11-current-versions $CurrentBuild = Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name CurrentBuild $UBR = Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name UBR @@ -782,7 +780,7 @@ public static string GetString(uint strId) Write-Error -Message ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -ErrorAction SilentlyContinue } - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Get-ChildItem -Path "$env:TEMP\Computer.txt", "$env:TEMP\User.txt" -Force -ErrorAction Ignore | Remove-Item -Recurse -Force -ErrorAction Ignore # Save all opened folders in order to restore them after File Explorer restart @@ -5032,7 +5030,7 @@ function TempFolder return } - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word if ((Get-Item -Path $env:TEMP).FullName -eq "$env:SystemDrive\Temp") { return @@ -5144,7 +5142,7 @@ Unregister-ScheduledTask -TaskName SymbolicLink -Confirm:`$false } "Default" { - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word if ((Get-Item -Path $env:TEMP).FullName -eq "$env:LOCALAPPDATA\Temp") { return @@ -5172,7 +5170,7 @@ Unregister-ScheduledTask -TaskName SymbolicLink -Confirm:`$false } # Removing folders - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Remove-Item -Path $((Get-Item -Path $env:TEMP).FullName) -Recurse -Force -ErrorAction Ignore if ((Get-ChildItem -Path $env:TEMP -Force -ErrorAction Ignore | Measure-Object).Count -ne 0) @@ -5207,7 +5205,7 @@ public static bool MarkFileDelete (string sourcefile) try { - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Remove-Item -Path $((Get-Item -Path $env:TEMP).FullName) -Recurse -Force -ErrorAction Stop } catch @@ -5216,7 +5214,7 @@ public static bool MarkFileDelete (string sourcefile) Get-ChildItem -Path $env:TEMP -Recurse -Force | ForEach-Object -Process {[WinAPI.DeleteFiles]::MarkFileDelete($_.FullName)} } - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word $TempFolder = (Get-Item -Path $env:TEMP).FullName $TempFolderCleanupTask = @" Remove-Item -Path "$TempFolder" -Recurse -Force @@ -7271,7 +7269,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -7311,7 +7309,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -7351,7 +7349,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -7391,7 +7389,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -7431,7 +7429,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -7471,7 +7469,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Browse, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip switch ($Choice) { @@ -7509,12 +7507,12 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int # Extract the localized "Desktop" string from shell32.dll $CurrentUserFolderLocation = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name Desktop - Write-Verbose -Message ($Localization.CurrentUserFolderLocation -f [WinAPI.GetStr]::GetString(21790), $CurrentUserFolderLocation) -Verbose + Write-Verbose -Message ($Localization.CurrentUserFolderLocation -f [WinAPI.GetStr]::GetString(21769), $CurrentUserFolderLocation) -Verbose Write-Warning -Message $Localization.FilesWontBeMoved do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -7543,7 +7541,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -7572,7 +7570,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -7601,7 +7599,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -7630,7 +7628,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -7659,7 +7657,7 @@ public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, Int do { - $Choice = Show-Menu -Menu @($Yes, $Skip) -Default 2 + $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip switch ($Choice) { @@ -9666,7 +9664,7 @@ function InstallVCRedist winget install --id=Microsoft.VCRedist.2015+.x86 --exact --force --accept-source-agreements winget install --id=Microsoft.VCRedist.2015+.x64 --exact --force --accept-source-agreements - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Get-ChildItem -Path "$env:TEMP\WinGet" -Force -ErrorAction Ignore | Remove-Item -Recurse -Force -ErrorAction Ignore } else @@ -9692,7 +9690,7 @@ function InstallVCRedist Start-Process -FilePath "$DownloadsFolder\VC_redist.x64.exe" -ArgumentList "/install /passive /norestart" -Wait - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word $Paths = @( "$DownloadsFolder\VC_redist.x86.exe", "$DownloadsFolder\VC_redist.x64.exe", @@ -9754,7 +9752,7 @@ function InstallDotNetRuntimes # .NET Desktop Runtime 7 x64 winget install --id=Microsoft.DotNet.DesktopRuntime.7 --architecture x64 --exact --force --accept-source-agreements - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Get-ChildItem -Path "$env:TEMP\WinGet" -Force -ErrorAction Ignore | Remove-Item -Recurse -Force -ErrorAction Ignore } else @@ -9791,7 +9789,7 @@ function InstallDotNetRuntimes Start-Process -FilePath "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x64.exe" -ArgumentList "/install /passive /norestart" -Wait - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word $Paths = @( "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x86.exe", "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x64.exe", @@ -9831,7 +9829,7 @@ function InstallDotNetRuntimes Start-Process -FilePath "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x64.exe" -ArgumentList "/install /passive /norestart" -Wait - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word $Paths = @( "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x86.exe", "$DownloadsFolder\dotnet-runtime-$LatestRelease-win-x64.exe", @@ -10451,7 +10449,7 @@ FEA494190BF3446DCC8C8AAF62BA01F0BFB18E15503C27558DB70C48EFB0AEA0B600F985C904E9F2 2EEEF7B09850D29B2F412DEF3D0BD9194CAE8113B3B38085C77C238CB8D15BF6D6AB42C193F4E2F27F8BEDABB2D6ADE9E486B6AFAFD8D5DBE3B7D7305790F96ECDCC2DD016C5B9B200CB72E6CF54D71 F69A01CDE4E3A0A4C5A03627DECD491F215C1420EB07AB8FD2763FCFF5211EB964C82E69DA208BDFA76306D54642B117DCB9A92927CE2E633338D4EEA63B571349B8DA1D4B5523C4CA10308769E4F46 1ADD16DD5DFDB0E705187593DEF5CCCF659E48366462CC21D7930E1064234157A7A08E9C90927A37C5CF23D54C755002E4E657BB6E70D9B4BE7C468C19D6969FAE138EBF2C20DD3F5A0BC4C0E97D5BF -DB8744A21396C44549286117BEAD5AE14FF602E69E75B87784DE5F30BE14106E8D8A081DC8CCCFBF93896E622F755F27E82A596DDCA3469A93ECB9E2E897BF0FCC063426DACDC3B1D81E1EFE6B63932 +DB8744A21396C44549308517BEAD5AE14FF602E69E75B87784DE5F30BE14106E8D8A081DC8CCCFBF93896E622F755F27E82A596DDCA3469A93ECB9E2E897BF0FCC063426DACDC3B1D81E1EFE6B63932 6CA43526CFAEDF9922EAC3204FEB84AAED781EE5516FA5B4DCAB85DB5FF33CEC454DAA375BDA5EEA7C871C310AEDC5BD6B220B59B901D377E22FFFE95FEDA28CE2CE33CAEB8541EE05E1B5650D776C4 B2A246DB4613E2CC5D96A44D24AE662D848A7C9E3E922AFF0632B7B40505402956FABC5C3AAB55EEE29085046C127E8776CEFC1690B76EE99371AF9B1D7EF6F79E78325DD3BD8377E9B73B936C6F261 1D0A1223A4D7C6CF3037922DD0686A701FF86761993F294D26E13A7BB8B1C61ACAF38D50334A88DABB3FA412B4FC79F6FBFD0D0A92301484FF1BD1CF3DC67780E4562E05CCA329CABA7CB2B77D9A707 @@ -14592,7 +14590,7 @@ function OpenWindowsTerminalAdminContext } } - # Save in UTF-8 with BOM despite JSON must not has the BOM: https://datatracker.ietf.org/doc/html/rfc8259#section-8.1. Unless Terminal profile names which contains non-latin characters will have "?" instead of titles + # Save in UTF-8 with BOM despite JSON must not has the BOM: https://datatracker.ietf.org/doc/html/rfc8259#section-8.1. Unless Terminal profile names which contains non-Latin characters will have "?" instead of titles ConvertTo-Json -InputObject $Terminal -Depth 4 | Set-Content -Path "$env:LOCALAPPDATA\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json" -Encoding utf8 -Force } } @@ -14900,7 +14898,7 @@ public static void PostMessage() gpupdate /force } - # PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word + # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word Get-ChildItem -Path "$env:TEMP\Computer.txt", "$env:TEMP\User.txt" -Force -ErrorAction Ignore | Remove-Item -Recurse -Force -ErrorAction Ignore Stop-Process -Name explorer -Force diff --git a/src/Sophia_Script_for_Windows_11_PowerShell_7/Sophia.ps1 b/src/Sophia_Script_for_Windows_11_PowerShell_7/Sophia.ps1 index 80466f95..f98fe561 100644 --- a/src/Sophia_Script_for_Windows_11_PowerShell_7/Sophia.ps1 +++ b/src/Sophia_Script_for_Windows_11_PowerShell_7/Sophia.ps1 @@ -3,7 +3,7 @@ Default preset file for "Sophia Script for Windows 11 (PowerShell 7)" Version: v6.6.0 - Date: 26.12.2023 + Date: 02.02.2024 Copyright (c) 2014—2024 farag Copyright (c) 2019—2024 farag & Inestic @@ -27,7 +27,7 @@ .NOTES Supported Windows 11 versions Version: 23H2+ - Builds: 22631.2861+ + Builds: 22631.3085+ Editions: Home/Pro/Enterprise .NOTES