From 70970f0fed69fb2b33f858f2b5a126d3e4c51553 Mon Sep 17 00:00:00 2001 From: Dmitry Nefedov Date: Mon, 12 May 2025 22:42:02 +0300 Subject: [PATCH] Updated Import-TabCompletion.ps1 files --- CHANGELOG.md | 2 +- README.md | 4 +- docs/README_de-de.md | 4 +- docs/README_ru-ru.md | 4 +- docs/README_uk-ua.md | 4 +- .../Import-TabCompletion.ps1 | 15 +++++ .../Localizations/de-DE/Sophia.psd1 | 1 + .../Localizations/en-US/Sophia.psd1 | 1 + .../Localizations/es-ES/Sophia.psd1 | 1 + .../Localizations/fr-FR/Sophia.psd1 | 1 + .../Localizations/hu-HU/Sophia.psd1 | 1 + .../Localizations/it-IT/Sophia.psd1 | 1 + .../Localizations/pl-PL/Sophia.psd1 | 1 + .../Localizations/pt-BR/Sophia.psd1 | 1 + .../Localizations/ru-RU/Sophia.psd1 | 1 + .../Localizations/tr-TR/Sophia.psd1 | 1 + .../Localizations/uk-UA/Sophia.psd1 | 1 + .../Localizations/zh-CN/Sophia.psd1 | 1 + .../Module/Sophia.psm1 | 61 ++++++++++++------- .../Import-TabCompletion.ps1 | 15 +++++ .../Localizations/de-DE/Sophia.psd1 | 1 + .../Localizations/en-US/Sophia.psd1 | 1 + .../Localizations/es-ES/Sophia.psd1 | 1 + .../Localizations/fr-FR/Sophia.psd1 | 1 + .../Localizations/hu-HU/Sophia.psd1 | 1 + .../Localizations/it-IT/Sophia.psd1 | 1 + .../Localizations/pl-PL/Sophia.psd1 | 1 + .../Localizations/pt-BR/Sophia.psd1 | 1 + .../Localizations/ru-RU/Sophia.psd1 | 1 + .../Localizations/tr-TR/Sophia.psd1 | 1 + .../Localizations/uk-UA/Sophia.psd1 | 1 + .../Localizations/zh-CN/Sophia.psd1 | 1 + .../Module/Sophia.psm1 | 58 ++++++++++++------ .../Import-TabCompletion.ps1 | 15 +++++ .../Localizations/de-DE/Sophia.psd1 | 1 + .../Localizations/en-US/Sophia.psd1 | 1 + .../Localizations/es-ES/Sophia.psd1 | 1 + .../Localizations/fr-FR/Sophia.psd1 | 1 + .../Localizations/hu-HU/Sophia.psd1 | 1 + .../Localizations/it-IT/Sophia.psd1 | 1 + .../Localizations/pl-PL/Sophia.psd1 | 1 + .../Localizations/pt-BR/Sophia.psd1 | 1 + .../Localizations/ru-RU/Sophia.psd1 | 1 + .../Localizations/tr-TR/Sophia.psd1 | 1 + .../Localizations/uk-UA/Sophia.psd1 | 1 + .../Localizations/zh-CN/Sophia.psd1 | 1 + .../Module/Sophia.psm1 | 61 ++++++++++++------- .../Import-TabCompletion.ps1 | 15 +++++ .../Localizations/de-DE/Sophia.psd1 | 1 + .../Localizations/en-US/Sophia.psd1 | 1 + .../Localizations/es-ES/Sophia.psd1 | 1 + .../Localizations/fr-FR/Sophia.psd1 | 1 + .../Localizations/hu-HU/Sophia.psd1 | 1 + .../Localizations/it-IT/Sophia.psd1 | 1 + .../Localizations/pl-PL/Sophia.psd1 | 1 + .../Localizations/pt-BR/Sophia.psd1 | 1 + .../Localizations/ru-RU/Sophia.psd1 | 1 + .../Localizations/tr-TR/Sophia.psd1 | 1 + .../Localizations/uk-UA/Sophia.psd1 | 1 + .../Localizations/zh-CN/Sophia.psd1 | 1 + .../Module/Sophia.psm1 | 61 ++++++++++++------- .../Import-TabCompletion.ps1 | 15 +++++ .../Localizations/de-DE/Sophia.psd1 | 1 + .../Localizations/en-US/Sophia.psd1 | 1 + .../Localizations/es-ES/Sophia.psd1 | 1 + .../Localizations/fr-FR/Sophia.psd1 | 1 + .../Localizations/hu-HU/Sophia.psd1 | 1 + .../Localizations/it-IT/Sophia.psd1 | 1 + .../Localizations/pl-PL/Sophia.psd1 | 1 + .../Localizations/pt-BR/Sophia.psd1 | 3 +- .../Localizations/ru-RU/Sophia.psd1 | 1 + .../Localizations/tr-TR/Sophia.psd1 | 1 + .../Localizations/uk-UA/Sophia.psd1 | 1 + .../Localizations/zh-CN/Sophia.psd1 | 1 + .../Module/Sophia.psm1 | 37 +++-------- .../Import-TabCompletion.ps1 | 15 +++++ .../Localizations/de-DE/Sophia.psd1 | 1 + .../Localizations/en-US/Sophia.psd1 | 1 + .../Localizations/es-ES/Sophia.psd1 | 1 + .../Localizations/fr-FR/Sophia.psd1 | 1 + .../Localizations/hu-HU/Sophia.psd1 | 1 + .../Localizations/it-IT/Sophia.psd1 | 1 + .../Localizations/pl-PL/Sophia.psd1 | 1 + .../Localizations/pt-BR/Sophia.psd1 | 1 + .../Localizations/ru-RU/Sophia.psd1 | 1 + .../Localizations/tr-TR/Sophia.psd1 | 1 + .../Localizations/uk-UA/Sophia.psd1 | 1 + .../Localizations/zh-CN/Sophia.psd1 | 1 + .../Module/Sophia.psm1 | 21 ++----- .../Import-TabCompletion.ps1 | 15 +++++ .../Localizations/de-DE/Sophia.psd1 | 1 + .../Localizations/en-US/Sophia.psd1 | 1 + .../Localizations/es-ES/Sophia.psd1 | 1 + .../Localizations/fr-FR/Sophia.psd1 | 1 + .../Localizations/hu-HU/Sophia.psd1 | 1 + .../Localizations/it-IT/Sophia.psd1 | 1 + .../Localizations/pl-PL/Sophia.psd1 | 1 + .../Localizations/pt-BR/Sophia.psd1 | 1 + .../Localizations/ru-RU/Sophia.psd1 | 1 + .../Localizations/tr-TR/Sophia.psd1 | 1 + .../Localizations/uk-UA/Sophia.psd1 | 1 + .../Localizations/zh-CN/Sophia.psd1 | 1 + .../Module/Sophia.psm1 | 37 +++-------- 103 files changed, 379 insertions(+), 166 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9c78e6e5..cbc53dc1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1505,7 +1505,7 @@ Diff from v5.9 * Added the Tab functions autocompletion by typing its' first letters https://user-images.githubusercontent.com/10544660/225270281-908abad1-d125-4cae-a19b-2cf80d5d2751.mp4 * The code from moved to the `Import-TabCompletion.ps1` file; - * If you want to call the specific function you need to [dot source](https://docs.microsoft.com/ru-ru/powershell/module/microsoft.powershell.core/about/about_operators#dot-sourcing-operator-) the `Import-TabCompletion.ps1` first + * If you want to call the specific function you need to [dot source](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_operators#dot-sourcing-operator-) the `Import-TabCompletion.ps1` first ```powershell # With a dot at the beginning diff --git a/README.md b/README.md index 21610f7e..e520ddf1 100644 --- a/README.md +++ b/README.md @@ -159,7 +159,7 @@ Download an [archive](https://github.com/farag2/Sophia-Script-for-Windows/releas ### How to run the specific function(s) * Do all steps from [How to use](#how-to-use) section and stop at setting execution policy in `PowerShell`; -* [Dot source](https://docs.microsoft.com/ru-ru/powershell/module/microsoft.powershell.core/about/about_operators#dot-sourcing-operator) the `Import-TabCompletion.ps1` file first: +* [Dot source](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_operators#dot-sourcing-operator-) the `Import-TabCompletion.ps1` file first: ```powershell # With a dot at the beginning @@ -203,7 +203,7 @@ Or use an old-style format without the TAB functions autocomplete (th ## How to revert changes * Do all steps from [How to use](#how-to-use) section and stop at setting execution policy in `PowerShell`; -* [Dot source](https://docs.microsoft.com/ru-ru/powershell/module/microsoft.powershell.core/about/about_operators#dot-sourcing-operator) the `Import-TabCompletion.ps1` file first: +* [Dot source](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_operators#dot-sourcing-operator-) the `Import-TabCompletion.ps1` file first: ```powershell # With a dot at the beginning diff --git a/docs/README_de-de.md b/docs/README_de-de.md index 584136c3..0ea35bc9 100644 --- a/docs/README_de-de.md +++ b/docs/README_de-de.md @@ -160,7 +160,7 @@ winget uninstall --id TeamSophia.SophiaScript --force ### Verwendung von spezifischen Funktionen * Führen Sie alle Schritte aus dem Abschnitt [Wie zu verwenden](#wie-zu-verwenden) aus und stoppen Sie bei den Einstellungen der Ausführungsrichtlinie in PowerShell. -* Um spezifische Funktionen auszuführen [dot source](https://docs.microsoft.com/ru-ru/powershell/module/microsoft.powershell.core/about/about_operators#dot-sourcing-operator) die `Import-TabCompletion.ps1` datei zuerst: +* Um spezifische Funktionen auszuführen [dot source](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_operators#dot-sourcing-operator-) die `Import-TabCompletion.ps1` datei zuerst: ```powershell # With a dot at the beginning @@ -204,7 +204,7 @@ Oder verwenden Sie ein Format im alten Stil ohne die TAB-Funktionen z ## Wie man Änderungen rückgängig macht * Führen Sie alle Schritte aus dem Abschnitt [Wie zu verwenden](#wie-zu-verwenden) aus und stoppen Sie bei den Einstellungen der Ausführungsrichtlinie in PowerShell. -* Um spezifische Funktionen auszuführen [dot source](https://docs.microsoft.com/ru-ru/powershell/module/microsoft.powershell.core/about/about_operators#dot-sourcing-operator) die `Import-TabCompletion.ps1` datei zuerst: +* Um spezifische Funktionen auszuführen [dot source](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_operators#dot-sourcing-operator-) die `Import-TabCompletion.ps1` datei zuerst: ```powershell # With a dot at the beginning diff --git a/docs/README_ru-ru.md b/docs/README_ru-ru.md index 8194fc40..cc4009b1 100644 --- a/docs/README_ru-ru.md +++ b/docs/README_ru-ru.md @@ -159,7 +159,7 @@ winget uninstall --id TeamSophia.SophiaScript --force ### Как выполните конкретную функцию(и) * Выполните все шаги из пункта [Как использовать](#как-использовать) и остановитесь на пункте по изменнию политики выполнения скриптов в `PowerShell`; -* Сначала загрузите файл `Import-TabCompletion.ps1` через [дот сорсинг](https://docs.microsoft.com/ru-ru/powershell/module/microsoft.powershell.core/about/about_operators#dot-sourcing-operator): +* Сначала загрузите файл `Import-TabCompletion.ps1` через [дот сорсинг](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_operators#dot-sourcing-operator-): ```powershell # С точкой в начале @@ -203,7 +203,7 @@ UninstallUWPApps, "PinToStart -UnpinAll" ## Как откатить изменения * Выполните все шаги из пункта [Как использовать](#как-использовать) и остановитесь на пункте по изменнию политики выполнения скриптов в `PowerShell`; -* Сначала загрузите файл `Import-TabCompletion.ps1` через [дот сорсинг](https://docs.microsoft.com/ru-ru/powershell/module/microsoft.powershell.core/about/about_operators#dot-sourcing-operator): +* Сначала загрузите файл `Import-TabCompletion.ps1` через [дот сорсинг](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_operators#dot-sourcing-operator-): ```powershell # С точкой в начале diff --git a/docs/README_uk-ua.md b/docs/README_uk-ua.md index 4471db15..60786721 100644 --- a/docs/README_uk-ua.md +++ b/docs/README_uk-ua.md @@ -160,7 +160,7 @@ winget uninstall --id TeamSophia.SophiaScript --force ### Як запустити певну функцію(ї) * Повторіть усі кроки з розділу [Як використовувати](#як-використовувати) і зупиніться на кроці встановлення політики виконання скриптів у `PowerShell`; -* Для запуску певної функції(й) [запустити](https://docs.microsoft.com/ru-ru/powershell/module/microsoft.powershell.core/about/about_operators#dot-sourcing-operator) необхідно запустити файл `Import-TabCompletion.ps1`: +* Для запуску певної функції(й) [запустити](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_operators#dot-sourcing-operator-) необхідно запустити файл `Import-TabCompletion.ps1`: ```powershell # З крапкою на початку @@ -204,7 +204,7 @@ UninstallUWPApps, "PinToStart -UnpinAll" ## Як відкотити зміни * Повторіть усі кроки з розділу [Як використовувати](#як-використовувати) і зупиніться на кроці встановлення політики виконання скриптів у `PowerShell`; -* Для запуску певної функції(й) [запустити](https://docs.microsoft.com/ru-ru/powershell/module/microsoft.powershell.core/about/about_operators#dot-sourcing-operator) необхідно запустити файл `Import-TabCompletion.ps1`: +* Для запуску певної функції(й) [запустити](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_operators#dot-sourcing-operator-) необхідно запустити файл `Import-TabCompletion.ps1`: ```powershell # З крапкою на початку diff --git a/src/Sophia_Script_for_Windows_10/Import-TabCompletion.ps1 b/src/Sophia_Script_for_Windows_10/Import-TabCompletion.ps1 index cd6a1a6c..23fed8b1 100644 --- a/src/Sophia_Script_for_Windows_10/Import-TabCompletion.ps1 +++ b/src/Sophia_Script_for_Windows_10/Import-TabCompletion.ps1 @@ -56,6 +56,21 @@ Import-Module -Name $PSScriptRoot\Manifest\SophiaScript.psd1 -PassThru -Force Import-LocalizedData -BindingVariable Global:Localization -FileName Sophia -BaseDirectory $PSScriptRoot\Localizations +# Checking if function wasn't dot-sourced, but called explicitly +# ".\Import-TabCompletion.ps1" instead of ". .\Import-TabCompletion.ps1" +if ($MyInvocation.Line -ne ". .\Import-TabCompletion.ps1") +{ + Write-Information -MessageData "" -InformationAction Continue + Write-Warning -Message $Localization.NotDotSourced + Write-Information -MessageData "" -InformationAction Continue + + Write-Verbose -Message "https://github.com/farag2/Sophia-Script-for-Windows?tab=readme-ov-file#how-to-run-the-specific-functions" -Verbose + Write-Verbose -Message "https://t.me/sophia_chat" -Verbose + Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose + + exit +} + # The mandatory checks. Please, do not comment out this function InitialActions 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 54ca92ca..bf1927a0 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 @@ -66,4 +66,5 @@ Run = Starten Skipped = Funktion "{0}" übersprungen. ThankfulToastTitle = Vielen Dank, dass Sie Sophia Script verwenden ❤️ DonateToastTitle = Bitte spenden Sie, wenn Sie dieses Projekt mögen 🕊 +DotSourcedWarning = Bitte "dot-source" die Funktion (mit einem Punkt am Anfang):\n. .\\Import-TabCompletion.ps1 '@ 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 76b10faa..b42639bd 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 @@ -66,4 +66,5 @@ Run = Run Skipped = Function "{0}" skipped. ThankfulToastTitle = Thank you for using Sophia Script ❤️ DonateToastTitle = Please donate, if you like this project 🕊️ +DotSourcedWarning = Please dot-source the function (with a dot at the beginning):\n. .\\Import-TabCompletion.ps1 '@ 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 0f7f020a..0902318e 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 @@ -66,4 +66,5 @@ Run = Iniciar Skipped = Función "{0}" omitida. ThankfulToastTitle = Gracias por utilizar Sophia Script ❤️ DonateToastTitle = Si te gusta este proyecto, haz una donación 🕊 +DotSourcedWarning = Por favor, "dot-source" la función (con un punto al principio):\n. .\\Import-TabCompletion.ps1 '@ 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 231e6de6..688a5370 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 @@ -66,4 +66,5 @@ Run = Démarrer Skipped = Fonction "{0}" ignorée. ThankfulToastTitle = Merci d'avoir utilisé Sophia Script ❤️ DonateToastTitle = Si vous aimez ce projet, faites un don 🕊 +DotSourcedWarning = Veuillez "dot-source" la fonction (avec un point au début):\n. .\\Import-TabCompletion.ps1 '@ 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 2609fdba..82257295 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 @@ -66,4 +66,5 @@ Run = Futtatás Skipped = Az "{0}" funkció kihagyva. ThankfulToastTitle = Köszönjük, hogy használta a Sophia Script ❤️ DonateToastTitle = Kérjük, adományozzon, ha tetszik ez a projekt 🕊 +DotSourcedWarning = Kérjük, "dot-source"-olja a függvényt (egy ponttal az elején):\n. .\\Import-TabCompletion.ps1 '@ 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 4c0df859..9446ce29 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 @@ -66,4 +66,5 @@ Run = Eseguire Skipped = Funzione "{0}" saltata. ThankfulToastTitle = Grazie per aver utilizzato Sophia Script ❤️ DonateToastTitle = Se vi piace questo progetto, fate una donazione 🕊 +DotSourcedWarning = Si prega di "dot-source" la funzione (con un punto all'inizio):\n. .\\Import-TabCompletion.ps1 '@ 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 db931a8b..64b2edd1 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 @@ -66,4 +66,5 @@ Run = Uruchom Skipped = Pominięto. ThankfulToastTitle = Dziękujemy za korzystanie z Sophia Script ❤️ DonateToastTitle = Przekaż darowiznę, jeśli podoba Ci się ten projekt 🕊 +DotSourcedWarning = Prosimy o "dot-source" funkcji (z kropką na początku):\n. .\\Import-TabCompletion.ps1 '@ 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 d687eacf..ccb0f3f5 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 @@ -66,4 +66,5 @@ Run = Executar Skipped = A função "{0}" foi ignorada. ThankfulToastTitle = Obrigado por usar o Sophia Script ❤️ DonateToastTitle = Se você gostar desse projeto, faça uma doação 🕊 +DotSourcedWarning = Faça o "dot-source" da função (com um ponto no início):\n. .\\Import-TabCompletion.ps1 '@ 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 5e91e033..b9c5313d 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 @@ -66,4 +66,5 @@ Run = Запустить Skipped = Функция "{0}" пропущена. ThankfulToastTitle = Спасибо за использование Sophia Script ❤️ DonateToastTitle = Пожалуйста, пожертвуйте, если вам нравится проект 🕊️ +DotSourcedWarning = Пожалуйста, запустите функцию через дот-сорсинг (с точкой в начале):\n. .\\Import-TabCompletion.ps1 '@ 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 02e96380..b8a551ae 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 @@ -66,4 +66,5 @@ Run = Başlat Skipped = "{0}" işlevi atlandı. ThankfulToastTitle = Sophia Script kullandığınız için teşekkür ederiz ❤️ DonateToastTitle = Bu projeyi beğendiyseniz lütfen bağışta bulunun 🕊️ +DotSourcedWarning = Lütfen işlevi "nokta-kaynaklı" (başında nokta olan) olarak yazın:\n. .\\Import-TabCompletion.ps1 '@ 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 141988b0..e09bc435 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 @@ -66,4 +66,5 @@ Run = Запустити Skipped = Функцію "{0}" пропущено. ThankfulToastTitle = Дякуємо за використання Sophia Script ❤️ DonateToastTitle = Будь ласка, пожертвуйте, якщо вам подобається проєкт 🕊️ +DotSourcedWarning = Будь ласка, запустіть функцію через дот-сорсинг (з крапкою на початку):\n. .\\Import-TabCompletion.ps1 '@ 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 d051fd83..0790c8df 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 @@ -66,4 +66,5 @@ Run = 运行 Skipped = 跳过函数"{0}"。 ThankfulToastTitle = 感謝您使用Sophia Script ❤️ DonateToastTitle = 如果您喜歡這個專案,請捐款 🕊️ +DotSourcedWarning = 請"點源"功能(開頭有點):\n. .\\Import-TabCompletion.ps1 '@ diff --git a/src/Sophia_Script_for_Windows_10/Module/Sophia.psm1 b/src/Sophia_Script_for_Windows_10/Module/Sophia.psm1 index 60095737..83986a6c 100644 --- a/src/Sophia_Script_for_Windows_10/Module/Sophia.psm1 +++ b/src/Sophia_Script_for_Windows_10/Module/Sophia.psm1 @@ -3063,8 +3063,11 @@ function UserFolders } "Show" { - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{31C0DD25-9439-4F12-BF41-7FF4EDA38722}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{31C0DD25-9439-4F12-BF41-7FF4EDA38722}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore + $Paths = @( + "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{31C0DD25-9439-4F12-BF41-7FF4EDA38722}\PropertyBag", + "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{31C0DD25-9439-4F12-BF41-7FF4EDA38722}\PropertyBag" + ) + Remove-ItemProperty -Path $Paths -Name ThisPCPolicy -Force -ErrorAction Ignore } } } @@ -3087,8 +3090,11 @@ function UserFolders } "Show" { - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore + $Paths = @( + "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}\PropertyBag", + "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}\PropertyBag" + ) + Remove-ItemProperty -Path $Paths -Name ThisPCPolicy -Force -ErrorAction Ignore } } } @@ -3111,8 +3117,11 @@ function UserFolders } "Show" { - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{f42ee2d3-909f-4907-8871-4c22fc0bf756}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{f42ee2d3-909f-4907-8871-4c22fc0bf756}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore + $Paths = @( + "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{f42ee2d3-909f-4907-8871-4c22fc0bf756}\PropertyBag", + "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{f42ee2d3-909f-4907-8871-4c22fc0bf756}\PropertyBag" + ) + Remove-ItemProperty -Path $Paths -Name ThisPCPolicy -Force -ErrorAction Ignore } } } @@ -3135,8 +3144,11 @@ function UserFolders } "Show" { - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{7d83ee9b-2244-4e70-b1f5-5393042af1e4}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{7d83ee9b-2244-4e70-b1f5-5393042af1e4}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore + $Paths = @( + "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{7d83ee9b-2244-4e70-b1f5-5393042af1e4}\PropertyBag", + "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{7d83ee9b-2244-4e70-b1f5-5393042af1e4}\PropertyBag" + ) + Remove-ItemProperty -Path $Paths -Name ThisPCPolicy -Force -ErrorAction Ignore } } } @@ -3159,8 +3171,11 @@ function UserFolders } "Show" { - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{a0c69a99-21c8-4671-8703-7934162fcf1d}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{a0c69a99-21c8-4671-8703-7934162fcf1d}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore + $Paths = @( + "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{a0c69a99-21c8-4671-8703-7934162fcf1d}\PropertyBag", + "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{a0c69a99-21c8-4671-8703-7934162fcf1d}\PropertyBag" + ) + Remove-ItemProperty -Path $Paths -Name ThisPCPolicy -Force -ErrorAction Ignore } } } @@ -3183,8 +3198,11 @@ function UserFolders } "Show" { - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{0ddd015d-b06c-45d5-8c4c-f59713854639}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{0ddd015d-b06c-45d5-8c4c-f59713854639}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore + $Paths = @( + "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{0ddd015d-b06c-45d5-8c4c-f59713854639}\PropertyBag", + "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{0ddd015d-b06c-45d5-8c4c-f59713854639}\PropertyBag" + ) + Remove-ItemProperty -Path $Paths -Name ThisPCPolicy -Force -ErrorAction Ignore } } } @@ -3207,8 +3225,11 @@ function UserFolders } "Show" { - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{35286a68-3c57-41a1-bbb1-0eae73d76c95}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{35286a68-3c57-41a1-bbb1-0eae73d76c95}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore + $Paths = @( + "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{35286a68-3c57-41a1-bbb1-0eae73d76c95}\PropertyBag", + "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{35286a68-3c57-41a1-bbb1-0eae73d76c95}\PropertyBag" + ) + Remove-ItemProperty -Path $Paths -Name ThisPCPolicy -Force -ErrorAction Ignore } } } @@ -7719,8 +7740,7 @@ function LatestInstalled.NET } "Disable" { - Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\.NETFramework -Name OnlyUseLatestCLR -Force -ErrorAction Ignore - Remove-ItemProperty -Path HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NETFramework -Name OnlyUseLatestCLR -Force -ErrorAction Ignore + Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\.NETFramework, HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NETFramework -Name OnlyUseLatestCLR -Force -ErrorAction Ignore } } } @@ -9193,8 +9213,7 @@ public static int UnloadHive(RegistryHives hive, string subKey) if ($ProgId -eq $AppxProgID) { # Remove association limitations for this UWP apps - Remove-ItemProperty -Path "HKCU:\Software\Classes\$AppxProgID" -Name NoOpenWith -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKCU:\Software\Classes\$AppxProgID" -Name NoStaticDefaultVerb -Force -ErrorAction Ignore + Remove-ItemProperty -Path "HKCU:\Software\Classes\$AppxProgID" -Name NoOpenWith, NoStaticDefaultVerb -Force -ErrorAction Ignore } else { @@ -11031,8 +11050,7 @@ function PinToStart Start-Sleep -Seconds 3 # Enable changing Start menu layout - Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer -Name LockedStartLayout -Force -ErrorAction Ignore - Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer -Name StartLayoutFile -Force -ErrorAction Ignore + Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer -Name LockedStartLayout, StartLayoutFile -Force -ErrorAction Ignore Remove-Item -Path $Script:StartLayout -Force @@ -14424,8 +14442,7 @@ function PrintCMDContext } "Show" { - Remove-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\batfile\shell\print -Name ProgrammaticAccessOnly -Force -ErrorAction Ignore - Remove-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\cmdfile\shell\print -Name ProgrammaticAccessOnly -Force -ErrorAction Ignore + Remove-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\batfile\shell\print, Registry::HKEY_CLASSES_ROOT\cmdfile\shell\print -Name ProgrammaticAccessOnly -Force -ErrorAction Ignore } } } diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2019/Import-TabCompletion.ps1 b/src/Sophia_Script_for_Windows_10_LTSC_2019/Import-TabCompletion.ps1 index 2605f3b5..a26e7fe2 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2019/Import-TabCompletion.ps1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2019/Import-TabCompletion.ps1 @@ -56,6 +56,21 @@ Import-Module -Name $PSScriptRoot\Manifest\SophiaScript.psd1 -PassThru -Force Import-LocalizedData -BindingVariable Global:Localization -FileName Sophia -BaseDirectory $PSScriptRoot\Localizations +# Checking if function wasn't dot-sourced, but called explicitly +# ".\Import-TabCompletion.ps1" instead of ". .\Import-TabCompletion.ps1" +if ($MyInvocation.Line -ne ". .\Import-TabCompletion.ps1") +{ + Write-Information -MessageData "" -InformationAction Continue + Write-Warning -Message $Localization.NotDotSourced + Write-Information -MessageData "" -InformationAction Continue + + Write-Verbose -Message "https://github.com/farag2/Sophia-Script-for-Windows?tab=readme-ov-file#how-to-run-the-specific-functions" -Verbose + Write-Verbose -Message "https://t.me/sophia_chat" -Verbose + Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose + + exit +} + # The mandatory checks. Please, do not comment out this function InitialActions 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 95d9a3f3..563b27db 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 @@ -57,4 +57,5 @@ Run = Starten Skipped = Funktion "{0}" übersprungen. ThankfulToastTitle = Vielen Dank, dass Sie Sophia Script verwenden ❤️ DonateToastTitle = Bitte spenden Sie, wenn Sie dieses Projekt mögen 🕊 +DotSourcedWarning = Bitte "dot-source" die Funktion (mit einem Punkt am Anfang):\n. .\\Import-TabCompletion.ps1 '@ 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 5dc072ef..d7f255cb 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 @@ -57,4 +57,5 @@ Run = Run Skipped = Function "{0}" skipped. ThankfulToastTitle = Thank you for using Sophia Script ❤️ DonateToastTitle = Please donate, if you like this project 🕊️ +DotSourcedWarning = Please dot-source the function (with a dot at the beginning):\n. .\\Import-TabCompletion.ps1 '@ 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 05ac9e76..ef933e78 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 @@ -57,4 +57,5 @@ Run = Iniciar Skipped = Función "{0}" omitida. ThankfulToastTitle = Gracias por utilizar Sophia Script ❤️ DonateToastTitle = Si te gusta este proyecto, haz una donación 🕊 +DotSourcedWarning = Por favor, "dot-source" la función (con un punto al principio):\n. .\\Import-TabCompletion.ps1 '@ 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 511d220a..df14a1e9 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 @@ -57,4 +57,5 @@ Run = Démarrer Skipped = Fonction "{0}" ignorée. ThankfulToastTitle = Merci d'avoir utilisé Sophia Script ❤️ DonateToastTitle = Si vous aimez ce projet, faites un don 🕊 +DotSourcedWarning = Veuillez "dot-source" la fonction (avec un point au début):\n. .\\Import-TabCompletion.ps1 '@ 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 437cf0cf..2cb850e3 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 @@ -57,4 +57,5 @@ Run = Futtatás Skipped = Az "{0}" funkció kihagyva. ThankfulToastTitle = Köszönjük, hogy használta a Sophia Script ❤️ DonateToastTitle = Kérjük, adományozzon, ha tetszik ez a projekt 🕊 +DotSourcedWarning = Kérjük, "dot-source"-olja a függvényt (egy ponttal az elején):\n. .\\Import-TabCompletion.ps1 '@ 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 a8bd00f5..75c6da7f 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 @@ -57,4 +57,5 @@ Run = Eseguire Skipped = Funzione "{0}" saltata. ThankfulToastTitle = Grazie per aver utilizzato Sophia Script ❤️ DonateToastTitle = Se vi piace questo progetto, fate una donazione 🕊 +DotSourcedWarning = Si prega di "dot-source" la funzione (con un punto all'inizio):\n. .\\Import-TabCompletion.ps1 '@ 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 efc9488a..3fd7e60d 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 @@ -57,4 +57,5 @@ Run = Uruchom Skipped = Pominięto. ThankfulToastTitle = Dziękujemy za korzystanie z Sophia Script ❤️ DonateToastTitle = Przekaż darowiznę, jeśli podoba Ci się ten projekt 🕊 +DotSourcedWarning = Prosimy o "dot-source" funkcji (z kropką na początku):\n. .\\Import-TabCompletion.ps1 '@ 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 53895e38..db7894da 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 @@ -57,4 +57,5 @@ Run = Executar Skipped = A função "{0}" foi ignorada. ThankfulToastTitle = Obrigado por usar o Sophia Script ❤️ DonateToastTitle = Se você gostar desse projeto, faça uma doação 🕊 +DotSourcedWarning = Faça o "dot-source" da função (com um ponto no início):\n. .\\Import-TabCompletion.ps1 '@ 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 af2e6640..1f8a633a 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 @@ -57,4 +57,5 @@ Run = Запустить Skipped = Функция "{0}" пропущена. ThankfulToastTitle = Спасибо за использование Sophia Script ❤️ DonateToastTitle = Пожалуйста, пожертвуйте, если вам нравится проект 🕊️ +DotSourcedWarning = Пожалуйста, запустите функцию через дот-сорсинг (с точкой в начале):\n. .\\Import-TabCompletion.ps1 '@ 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 ddfe87b3..adfec7bf 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 @@ -57,4 +57,5 @@ Run = Başlat Skipped = "{0}" işlevi atlandı. ThankfulToastTitle = Sophia Script kullandığınız için teşekkür ederiz ❤️ DonateToastTitle = Bu projeyi beğendiyseniz lütfen bağışta bulunun 🕊️ +DotSourcedWarning = Lütfen işlevi "nokta-kaynaklı" (başında nokta olan) olarak yazın:\n. .\\Import-TabCompletion.ps1 '@ 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 a44702a6..378c876f 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 @@ -57,4 +57,5 @@ Run = Запустити Skipped = Функцію "{0}" пропущено. ThankfulToastTitle = Дякуємо за використання Sophia Script ❤️ DonateToastTitle = Будь ласка, пожертвуйте, якщо вам подобається проєкт 🕊️ +DotSourcedWarning = Будь ласка, запустіть функцію через дот-сорсинг (з крапкою на початку):\n. .\\Import-TabCompletion.ps1 '@ 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 ec642251..39bd291a 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 @@ -57,4 +57,5 @@ Run = 运行 Skipped = 跳过函数"{0}"。 ThankfulToastTitle = 感謝您使用Sophia Script ❤️ DonateToastTitle = 如果您喜歡這個專案,請捐款 🕊️ +DotSourcedWarning = 請"點源"功能(開頭有點):\n. .\\Import-TabCompletion.ps1 '@ 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 1d73e841..c3f991d6 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 @@ -2569,8 +2569,11 @@ function UserFolders } "Show" { - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{31C0DD25-9439-4F12-BF41-7FF4EDA38722}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{31C0DD25-9439-4F12-BF41-7FF4EDA38722}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore + $Paths = @( + "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{31C0DD25-9439-4F12-BF41-7FF4EDA38722}\PropertyBag", + "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{31C0DD25-9439-4F12-BF41-7FF4EDA38722}\PropertyBag" + ) + Remove-ItemProperty -Path $Paths -Name ThisPCPolicy -Force -ErrorAction Ignore } } } @@ -2593,8 +2596,11 @@ function UserFolders } "Show" { - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore + $Paths = @( + "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}\PropertyBag", + "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}\PropertyBag" + ) + Remove-ItemProperty -Path $Paths -Name ThisPCPolicy -Force -ErrorAction Ignore } } } @@ -2617,8 +2623,11 @@ function UserFolders } "Show" { - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{f42ee2d3-909f-4907-8871-4c22fc0bf756}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{f42ee2d3-909f-4907-8871-4c22fc0bf756}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore + $Paths = @( + "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{f42ee2d3-909f-4907-8871-4c22fc0bf756}\PropertyBag", + "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{f42ee2d3-909f-4907-8871-4c22fc0bf756}\PropertyBag" + ) + Remove-ItemProperty -Path $Paths -Name ThisPCPolicy -Force -ErrorAction Ignore } } } @@ -2641,8 +2650,11 @@ function UserFolders } "Show" { - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{7d83ee9b-2244-4e70-b1f5-5393042af1e4}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{7d83ee9b-2244-4e70-b1f5-5393042af1e4}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore + $Paths = @( + "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{7d83ee9b-2244-4e70-b1f5-5393042af1e4}\PropertyBag", + "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{7d83ee9b-2244-4e70-b1f5-5393042af1e4}\PropertyBag" + ) + Remove-ItemProperty -Path $Paths -Name ThisPCPolicy -Force -ErrorAction Ignore } } } @@ -2665,8 +2677,11 @@ function UserFolders } "Show" { - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{a0c69a99-21c8-4671-8703-7934162fcf1d}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{a0c69a99-21c8-4671-8703-7934162fcf1d}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore + $Paths = @( + "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{a0c69a99-21c8-4671-8703-7934162fcf1d}\PropertyBag", + "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{a0c69a99-21c8-4671-8703-7934162fcf1d}\PropertyBag" + ) + Remove-ItemProperty -Path $Paths -Name ThisPCPolicy -Force -ErrorAction Ignore } } } @@ -2689,8 +2704,11 @@ function UserFolders } "Show" { - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{0ddd015d-b06c-45d5-8c4c-f59713854639}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{0ddd015d-b06c-45d5-8c4c-f59713854639}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore + $Paths = @( + "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{0ddd015d-b06c-45d5-8c4c-f59713854639}\PropertyBag", + "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{0ddd015d-b06c-45d5-8c4c-f59713854639}\PropertyBag" + ) + Remove-ItemProperty -Path $Paths -Name ThisPCPolicy -Force -ErrorAction Ignore } } } @@ -2713,8 +2731,11 @@ function UserFolders } "Show" { - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{35286a68-3c57-41a1-bbb1-0eae73d76c95}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{35286a68-3c57-41a1-bbb1-0eae73d76c95}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore + $Paths = @( + "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{35286a68-3c57-41a1-bbb1-0eae73d76c95}\PropertyBag", + "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{35286a68-3c57-41a1-bbb1-0eae73d76c95}\PropertyBag" + ) + Remove-ItemProperty -Path $Paths -Name ThisPCPolicy -Force -ErrorAction Ignore } } } @@ -6427,8 +6448,7 @@ function LatestInstalled.NET } "Disable" { - Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\.NETFramework -Name OnlyUseLatestCLR -Force -ErrorAction Ignore - Remove-ItemProperty -Path HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NETFramework -Name OnlyUseLatestCLR -Force -ErrorAction Ignore + Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\.NETFramework, HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NETFramework -Name OnlyUseLatestCLR -Force -ErrorAction Ignore } } } @@ -7533,8 +7553,7 @@ public static int UnloadHive(RegistryHives hive, string subKey) if ($ProgId -eq $AppxProgID) { # Remove association limitations for this UWP apps - Remove-ItemProperty -Path "HKCU:\Software\Classes\$AppxProgID" -Name NoOpenWith -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKCU:\Software\Classes\$AppxProgID" -Name NoStaticDefaultVerb -Force -ErrorAction Ignore + Remove-ItemProperty -Path "HKCU:\Software\Classes\$AppxProgID" -Name NoOpenWith, NoStaticDefaultVerb -Force -ErrorAction Ignore } else { @@ -11041,8 +11060,7 @@ function PrintCMDContext } "Show" { - Remove-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\batfile\shell\print -Name ProgrammaticAccessOnly -Force -ErrorAction Ignore - Remove-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\cmdfile\shell\print -Name ProgrammaticAccessOnly -Force -ErrorAction Ignore + Remove-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\batfile\shell\print, Registry::HKEY_CLASSES_ROOT\cmdfile\shell\print -Name ProgrammaticAccessOnly -Force -ErrorAction Ignore } } } diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2021/Import-TabCompletion.ps1 b/src/Sophia_Script_for_Windows_10_LTSC_2021/Import-TabCompletion.ps1 index 4d758b79..3fe9c1f9 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2021/Import-TabCompletion.ps1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2021/Import-TabCompletion.ps1 @@ -56,6 +56,21 @@ Import-Module -Name $PSScriptRoot\Manifest\SophiaScript.psd1 -PassThru -Force Import-LocalizedData -BindingVariable Global:Localization -FileName Sophia -BaseDirectory $PSScriptRoot\Localizations +# Checking if function wasn't dot-sourced, but called explicitly +# ".\Import-TabCompletion.ps1" instead of ". .\Import-TabCompletion.ps1" +if ($MyInvocation.Line -ne ". .\Import-TabCompletion.ps1") +{ + Write-Information -MessageData "" -InformationAction Continue + Write-Warning -Message $Localization.NotDotSourced + Write-Information -MessageData "" -InformationAction Continue + + Write-Verbose -Message "https://github.com/farag2/Sophia-Script-for-Windows?tab=readme-ov-file#how-to-run-the-specific-functions" -Verbose + Write-Verbose -Message "https://t.me/sophia_chat" -Verbose + Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose + + exit +} + # The mandatory checks. Please, do not comment out this function InitialActions 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 20e719f2..5d3efb74 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 @@ -59,4 +59,5 @@ Run = Starten Skipped = Funktion "{0}" übersprungen. ThankfulToastTitle = Vielen Dank, dass Sie Sophia Script verwenden ❤️ DonateToastTitle = Bitte spenden Sie, wenn Sie dieses Projekt mögen 🕊 +DotSourcedWarning = Bitte "dot-source" die Funktion (mit einem Punkt am Anfang):\n. .\\Import-TabCompletion.ps1 '@ 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 1ca80a0a..980d2692 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 @@ -59,4 +59,5 @@ Run = Run Skipped = Function "{0}" skipped. ThankfulToastTitle = Thank you for using Sophia Script ❤️ DonateToastTitle = Please donate, if you like this project 🕊️ +DotSourcedWarning = Please dot-source the function (with a dot at the beginning):\n. .\\Import-TabCompletion.ps1 '@ 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 5df8753c..b7b8b5d8 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 @@ -59,4 +59,5 @@ Run = Iniciar Skipped = Función "{0}" omitida. ThankfulToastTitle = Gracias por utilizar Sophia Script ❤️ DonateToastTitle = Si te gusta este proyecto, haz una donación 🕊 +DotSourcedWarning = Por favor, "dot-source" la función (con un punto al principio):\n. .\\Import-TabCompletion.ps1 '@ 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 e0b4222d..b9d06946 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 @@ -59,4 +59,5 @@ Run = Démarrer Skipped = Fonction "{0}" ignorée. ThankfulToastTitle = Merci d'avoir utilisé Sophia Script ❤️ DonateToastTitle = Si vous aimez ce projet, faites un don 🕊 +DotSourcedWarning = Veuillez "dot-source" la fonction (avec un point au début):\n. .\\Import-TabCompletion.ps1 '@ 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 8ce74901..d804d4a7 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 @@ -59,4 +59,5 @@ Run = Futtatás Skipped = Az "{0}" funkció kihagyva. ThankfulToastTitle = Köszönjük, hogy használta a Sophia Script ❤️ DonateToastTitle = Kérjük, adományozzon, ha tetszik ez a projekt 🕊 +DotSourcedWarning = Kérjük, "dot-source"-olja a függvényt (egy ponttal az elején):\n. .\\Import-TabCompletion.ps1 '@ 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 1895ac52..67c22be7 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 @@ -59,4 +59,5 @@ Run = Eseguire Skipped = Funzione "{0}" saltata. ThankfulToastTitle = Grazie per aver utilizzato Sophia Script ❤️ DonateToastTitle = Se vi piace questo progetto, fate una donazione 🕊 +DotSourcedWarning = Si prega di "dot-source" la funzione (con un punto all'inizio):\n. .\\Import-TabCompletion.ps1 '@ 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 fdbea355..b0ff94b2 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 @@ -59,4 +59,5 @@ Run = Uruchom Skipped = Pominięto. ThankfulToastTitle = Dziękujemy za korzystanie z Sophia Script ❤️ DonateToastTitle = Przekaż darowiznę, jeśli podoba Ci się ten projekt 🕊 +DotSourcedWarning = Prosimy o "dot-source" funkcji (z kropką na początku):\n. .\\Import-TabCompletion.ps1 '@ 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 ccf3bbce..030d27bf 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 @@ -59,4 +59,5 @@ Run = Executar Skipped = A função "{0}" foi ignorada. ThankfulToastTitle = Obrigado por usar o Sophia Script ❤️ DonateToastTitle = Se você gostar desse projeto, faça uma doação 🕊 +DotSourcedWarning = Faça o "dot-source" da função (com um ponto no início):\n. .\\Import-TabCompletion.ps1 '@ 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 0d296984..98a54308 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 @@ -59,4 +59,5 @@ Run = Запустить Skipped = Функция "{0}" пропущена. ThankfulToastTitle = Спасибо за использование Sophia Script ❤️ DonateToastTitle = Пожалуйста, пожертвуйте, если вам нравится проект 🕊️ +DotSourcedWarning = Пожалуйста, запустите функцию через дот-сорсинг (с точкой в начале):\n. .\\Import-TabCompletion.ps1 '@ 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 cc38179d..2e54ee5e 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 @@ -59,4 +59,5 @@ Run = Başlat Skipped = "{0}" işlevi atlandı. ThankfulToastTitle = Sophia Script kullandığınız için teşekkür ederiz ❤️ DonateToastTitle = Bu projeyi beğendiyseniz lütfen bağışta bulunun 🕊️ +DotSourcedWarning = Lütfen işlevi "nokta-kaynaklı" (başında nokta olan) olarak yazın:\n. .\\Import-TabCompletion.ps1 '@ 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 85e56452..392c9717 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 @@ -59,4 +59,5 @@ Run = Запустити Skipped = Функцію "{0}" пропущено. ThankfulToastTitle = Дякуємо за використання Sophia Script ❤️ DonateToastTitle = Будь ласка, пожертвуйте, якщо вам подобається проєкт 🕊️ +DotSourcedWarning = Будь ласка, запустіть функцію через дот-сорсинг (з крапкою на початку):\n. .\\Import-TabCompletion.ps1 '@ 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 3eccb0e5..04fbe06d 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 @@ -59,4 +59,5 @@ Run = 运行 Skipped = 跳过函数"{0}"。 ThankfulToastTitle = 感謝您使用Sophia Script ❤️ DonateToastTitle = 如果您喜歡這個專案,請捐款 🕊️ +DotSourcedWarning = 請"點源"功能(開頭有點):\n. .\\Import-TabCompletion.ps1 '@ 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 ae37f03c..1a7396f9 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 @@ -2789,8 +2789,11 @@ function UserFolders } "Show" { - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{31C0DD25-9439-4F12-BF41-7FF4EDA38722}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{31C0DD25-9439-4F12-BF41-7FF4EDA38722}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore + $Paths = @( + "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{31C0DD25-9439-4F12-BF41-7FF4EDA38722}\PropertyBag", + "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{31C0DD25-9439-4F12-BF41-7FF4EDA38722}\PropertyBag" + ) + Remove-ItemProperty -Path $Paths -Name ThisPCPolicy -Force -ErrorAction Ignore } } } @@ -2813,8 +2816,11 @@ function UserFolders } "Show" { - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore + $Paths = @( + "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}\PropertyBag", + "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}\PropertyBag" + ) + Remove-ItemProperty -Path $Paths -Name ThisPCPolicy -Force -ErrorAction Ignore } } } @@ -2837,8 +2843,11 @@ function UserFolders } "Show" { - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{f42ee2d3-909f-4907-8871-4c22fc0bf756}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{f42ee2d3-909f-4907-8871-4c22fc0bf756}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore + $Paths = @( + "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{f42ee2d3-909f-4907-8871-4c22fc0bf756}\PropertyBag", + "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{f42ee2d3-909f-4907-8871-4c22fc0bf756}\PropertyBag" + ) + Remove-ItemProperty -Path $Paths -Name ThisPCPolicy -Force -ErrorAction Ignore } } } @@ -2861,8 +2870,11 @@ function UserFolders } "Show" { - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{7d83ee9b-2244-4e70-b1f5-5393042af1e4}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{7d83ee9b-2244-4e70-b1f5-5393042af1e4}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore + $Paths = @( + "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{7d83ee9b-2244-4e70-b1f5-5393042af1e4}\PropertyBag", + "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{7d83ee9b-2244-4e70-b1f5-5393042af1e4}\PropertyBag" + ) + Remove-ItemProperty -Path $Paths -Name ThisPCPolicy -Force -ErrorAction Ignore } } } @@ -2885,8 +2897,11 @@ function UserFolders } "Show" { - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{a0c69a99-21c8-4671-8703-7934162fcf1d}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{a0c69a99-21c8-4671-8703-7934162fcf1d}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore + $Paths = @( + "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{a0c69a99-21c8-4671-8703-7934162fcf1d}\PropertyBag", + "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{a0c69a99-21c8-4671-8703-7934162fcf1d}\PropertyBag" + ) + Remove-ItemProperty -Path $Paths -Name ThisPCPolicy -Force -ErrorAction Ignore } } } @@ -2909,8 +2924,11 @@ function UserFolders } "Show" { - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{0ddd015d-b06c-45d5-8c4c-f59713854639}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{0ddd015d-b06c-45d5-8c4c-f59713854639}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore + $Paths = @( + "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{0ddd015d-b06c-45d5-8c4c-f59713854639}\PropertyBag", + "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{0ddd015d-b06c-45d5-8c4c-f59713854639}\PropertyBag" + ) + Remove-ItemProperty -Path $Paths -Name ThisPCPolicy -Force -ErrorAction Ignore } } } @@ -2933,8 +2951,11 @@ function UserFolders } "Show" { - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{35286a68-3c57-41a1-bbb1-0eae73d76c95}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{35286a68-3c57-41a1-bbb1-0eae73d76c95}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore + $Paths = @( + "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{35286a68-3c57-41a1-bbb1-0eae73d76c95}\PropertyBag", + "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{35286a68-3c57-41a1-bbb1-0eae73d76c95}\PropertyBag" + ) + Remove-ItemProperty -Path $Paths -Name ThisPCPolicy -Force -ErrorAction Ignore } } } @@ -6823,8 +6844,7 @@ function LatestInstalled.NET } "Disable" { - Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\.NETFramework -Name OnlyUseLatestCLR -Force -ErrorAction Ignore - Remove-ItemProperty -Path HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NETFramework -Name OnlyUseLatestCLR -Force -ErrorAction Ignore + Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\.NETFramework, HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NETFramework -Name OnlyUseLatestCLR -Force -ErrorAction Ignore } } } @@ -8170,8 +8190,7 @@ public static int UnloadHive(RegistryHives hive, string subKey) if ($ProgId -eq $AppxProgID) { # Remove association limitations for this UWP apps - Remove-ItemProperty -Path "HKCU:\Software\Classes\$AppxProgID" -Name NoOpenWith -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKCU:\Software\Classes\$AppxProgID" -Name NoStaticDefaultVerb -Force -ErrorAction Ignore + Remove-ItemProperty -Path "HKCU:\Software\Classes\$AppxProgID" -Name NoOpenWith, NoStaticDefaultVerb -Force -ErrorAction Ignore } else { @@ -9953,8 +9972,7 @@ function PinToStart Start-Sleep -Seconds 3 # Enable changing Start menu layout - Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer -Name LockedStartLayout -Force -ErrorAction Ignore - Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer -Name StartLayoutFile -Force -ErrorAction Ignore + Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer -Name LockedStartLayout, StartLayoutFile -Force -ErrorAction Ignore Remove-Item -Path $Script:StartLayout -Force @@ -12422,8 +12440,7 @@ function PrintCMDContext } "Show" { - Remove-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\batfile\shell\print -Name ProgrammaticAccessOnly -Force -ErrorAction Ignore - Remove-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\cmdfile\shell\print -Name ProgrammaticAccessOnly -Force -ErrorAction Ignore + Remove-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\batfile\shell\print, Registry::HKEY_CLASSES_ROOT\cmdfile\shell\print -Name ProgrammaticAccessOnly -Force -ErrorAction Ignore } } } diff --git a/src/Sophia_Script_for_Windows_10_PowerShell_7/Import-TabCompletion.ps1 b/src/Sophia_Script_for_Windows_10_PowerShell_7/Import-TabCompletion.ps1 index 2373a61c..1b7d226f 100644 --- a/src/Sophia_Script_for_Windows_10_PowerShell_7/Import-TabCompletion.ps1 +++ b/src/Sophia_Script_for_Windows_10_PowerShell_7/Import-TabCompletion.ps1 @@ -63,6 +63,21 @@ catch Import-LocalizedData -BindingVariable Global:Localization -UICulture en-US -BaseDirectory $PSScriptRoot\Localizations -FileName Sophia } +# Checking if function wasn't dot-sourced, but called explicitly +# ".\Import-TabCompletion.ps1" instead of ". .\Import-TabCompletion.ps1" +if ($MyInvocation.Line -ne ". .\Import-TabCompletion.ps1") +{ + Write-Information -MessageData "" -InformationAction Continue + Write-Warning -Message $Localization.NotDotSourced + Write-Information -MessageData "" -InformationAction Continue + + Write-Verbose -Message "https://github.com/farag2/Sophia-Script-for-Windows?tab=readme-ov-file#how-to-run-the-specific-functions" -Verbose + Write-Verbose -Message "https://t.me/sophia_chat" -Verbose + Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose + + exit +} + # The mandatory checks. Please, do not comment out this function InitialActions 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 a1bf286b..bea700e3 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 @@ -68,4 +68,5 @@ Run = Starten Skipped = Funktion "{0}" übersprungen. ThankfulToastTitle = Vielen Dank, dass Sie Sophia Script verwenden ❤️ DonateToastTitle = Bitte spenden Sie, wenn Sie dieses Projekt mögen 🕊 +DotSourcedWarning = Bitte "dot-source" die Funktion (mit einem Punkt am Anfang):\n. .\\Import-TabCompletion.ps1 '@ 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 7f1d8933..0e80a60a 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 @@ -68,4 +68,5 @@ Run = Run Skipped = Function "{0}" skipped. ThankfulToastTitle = Thank you for using Sophia Script ❤️ DonateToastTitle = Please donate, if you like this project 🕊️ +DotSourcedWarning = Please dot-source the function (with a dot at the beginning):\n. .\\Import-TabCompletion.ps1 '@ 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 1305bf0f..21ad035d 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 @@ -68,4 +68,5 @@ Run = Iniciar Skipped = Función "{0}" omitida. ThankfulToastTitle = Gracias por utilizar Sophia Script ❤️ DonateToastTitle = Si te gusta este proyecto, haz una donación 🕊 +DotSourcedWarning = Por favor, "dot-source" la función (con un punto al principio):\n. .\\Import-TabCompletion.ps1 '@ 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 740b4150..3b803bfa 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 @@ -68,4 +68,5 @@ Run = Démarrer Skipped = Fonction "{0}" ignorée. ThankfulToastTitle = Merci d'avoir utilisé Sophia Script ❤️ DonateToastTitle = Si vous aimez ce projet, faites un don 🕊 +DotSourcedWarning = Veuillez "dot-source" la fonction (avec un point au début):\n. .\\Import-TabCompletion.ps1 '@ 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 377cac7c..8e5eaf5e 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 @@ -68,4 +68,5 @@ Run = Futtatás Skipped = Az "{0}" funkció kihagyva. ThankfulToastTitle = Köszönjük, hogy használta a Sophia Script ❤️ DonateToastTitle = Kérjük, adományozzon, ha tetszik ez a projekt 🕊 +DotSourcedWarning = Kérjük, "dot-source"-olja a függvényt (egy ponttal az elején):\n. .\\Import-TabCompletion.ps1 '@ 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 2b11760c..cd65fba0 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 @@ -68,4 +68,5 @@ Run = Eseguire Skipped = Funzione "{0}" saltata. ThankfulToastTitle = Grazie per aver utilizzato Sophia Script ❤️ DonateToastTitle = Se vi piace questo progetto, fate una donazione 🕊 +DotSourcedWarning = Si prega di "dot-source" la funzione (con un punto all'inizio):\n. .\\Import-TabCompletion.ps1 '@ 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 0843d4ab..c1fe6fed 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 @@ -68,4 +68,5 @@ Run = Uruchom Skipped = Pominięto. ThankfulToastTitle = Dziękujemy za korzystanie z Sophia Script ❤️ DonateToastTitle = Przekaż darowiznę, jeśli podoba Ci się ten projekt 🕊 +DotSourcedWarning = Prosimy o "dot-source" funkcji (z kropką na początku):\n. .\\Import-TabCompletion.ps1 '@ 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 649e74f5..9dfad0a3 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 @@ -68,4 +68,5 @@ Run = Executar Skipped = A função "{0}" foi ignorada. ThankfulToastTitle = Obrigado por usar o Sophia Script ❤️ DonateToastTitle = Se você gostar desse projeto, faça uma doação 🕊 +DotSourcedWarning = Faça o "dot-source" da função (com um ponto no início):\n. .\\Import-TabCompletion.ps1 '@ 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 73318039..cf4f44b5 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 @@ -68,4 +68,5 @@ Run = Запустить Skipped = Функция "{0}" пропущена. ThankfulToastTitle = Спасибо за использование Sophia Script ❤️ DonateToastTitle = Пожалуйста, пожертвуйте, если вам нравится проект 🕊️ +DotSourcedWarning = Пожалуйста, запустите функцию через дот-сорсинг (с точкой в начале):\n. .\\Import-TabCompletion.ps1 '@ 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 35e6b01e..a6e64755 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 @@ -68,4 +68,5 @@ Run = Başlat Skipped = "{0}" işlevi atlandı. ThankfulToastTitle = Sophia Script kullandığınız için teşekkür ederiz ❤️ DonateToastTitle = Bu projeyi beğendiyseniz lütfen bağışta bulunun 🕊️ +DotSourcedWarning = Lütfen işlevi "nokta-kaynaklı" (başında nokta olan) olarak yazın:\n. .\\Import-TabCompletion.ps1 '@ 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 43339881..34ad8cf0 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 @@ -68,4 +68,5 @@ Run = Запустити Skipped = Функцію "{0}" пропущено. ThankfulToastTitle = Дякуємо за використання Sophia Script ❤️ DonateToastTitle = Будь ласка, пожертвуйте, якщо вам подобається проєкт 🕊️ +DotSourcedWarning = Будь ласка, запустіть функцію через дот-сорсинг (з крапкою на початку):\n. .\\Import-TabCompletion.ps1 '@ 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 ac92c5df..9d7b5afe 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 @@ -68,4 +68,5 @@ Run = 运行 Skipped = 跳过函数"{0}"。 ThankfulToastTitle = 感謝您使用Sophia Script ❤️ DonateToastTitle = 如果您喜歡這個專案,請捐款 🕊️ +DotSourcedWarning = 請"點源"功能(開頭有點):\n. .\\Import-TabCompletion.ps1 '@ 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 5a6ebd89..dd014162 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 @@ -3095,8 +3095,11 @@ function UserFolders } "Show" { - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{31C0DD25-9439-4F12-BF41-7FF4EDA38722}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{31C0DD25-9439-4F12-BF41-7FF4EDA38722}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore + $Paths = @( + "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{31C0DD25-9439-4F12-BF41-7FF4EDA38722}\PropertyBag", + "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{31C0DD25-9439-4F12-BF41-7FF4EDA38722}\PropertyBag" + ) + Remove-ItemProperty -Path $Paths -Name ThisPCPolicy -Force -ErrorAction Ignore } } } @@ -3119,8 +3122,11 @@ function UserFolders } "Show" { - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore + $Paths = @( + "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}\PropertyBag", + "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}\PropertyBag" + ) + Remove-ItemProperty -Path $Paths -Name ThisPCPolicy -Force -ErrorAction Ignore } } } @@ -3143,8 +3149,11 @@ function UserFolders } "Show" { - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{f42ee2d3-909f-4907-8871-4c22fc0bf756}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{f42ee2d3-909f-4907-8871-4c22fc0bf756}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore + $Paths = @( + "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{f42ee2d3-909f-4907-8871-4c22fc0bf756}\PropertyBag", + "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{f42ee2d3-909f-4907-8871-4c22fc0bf756}\PropertyBag" + ) + Remove-ItemProperty -Path $Paths -Name ThisPCPolicy -Force -ErrorAction Ignore } } } @@ -3167,8 +3176,11 @@ function UserFolders } "Show" { - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{7d83ee9b-2244-4e70-b1f5-5393042af1e4}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{7d83ee9b-2244-4e70-b1f5-5393042af1e4}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore + $Paths = @( + "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{7d83ee9b-2244-4e70-b1f5-5393042af1e4}\PropertyBag", + "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{7d83ee9b-2244-4e70-b1f5-5393042af1e4}\PropertyBag" + ) + Remove-ItemProperty -Path $Paths -Name ThisPCPolicy -Force -ErrorAction Ignore } } } @@ -3191,8 +3203,11 @@ function UserFolders } "Show" { - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{a0c69a99-21c8-4671-8703-7934162fcf1d}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{a0c69a99-21c8-4671-8703-7934162fcf1d}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore + $Paths = @( + "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{a0c69a99-21c8-4671-8703-7934162fcf1d}\PropertyBag", + "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{a0c69a99-21c8-4671-8703-7934162fcf1d}\PropertyBag" + ) + Remove-ItemProperty -Path $Paths -Name ThisPCPolicy -Force -ErrorAction Ignore } } } @@ -3215,8 +3230,11 @@ function UserFolders } "Show" { - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{0ddd015d-b06c-45d5-8c4c-f59713854639}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{0ddd015d-b06c-45d5-8c4c-f59713854639}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore + $Paths = @( + "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{0ddd015d-b06c-45d5-8c4c-f59713854639}\PropertyBag", + "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{0ddd015d-b06c-45d5-8c4c-f59713854639}\PropertyBag" + ) + Remove-ItemProperty -Path $Paths -Name ThisPCPolicy -Force -ErrorAction Ignore } } } @@ -3239,8 +3257,11 @@ function UserFolders } "Show" { - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{35286a68-3c57-41a1-bbb1-0eae73d76c95}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{35286a68-3c57-41a1-bbb1-0eae73d76c95}\PropertyBag" -Name ThisPCPolicy -Force -ErrorAction Ignore + $Paths = @( + "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{35286a68-3c57-41a1-bbb1-0eae73d76c95}\PropertyBag", + "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{35286a68-3c57-41a1-bbb1-0eae73d76c95}\PropertyBag" + ) + Remove-ItemProperty -Path $Paths -Name ThisPCPolicy -Force -ErrorAction Ignore } } } @@ -7753,8 +7774,7 @@ function LatestInstalled.NET } "Disable" { - Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\.NETFramework -Name OnlyUseLatestCLR -Force -ErrorAction Ignore - Remove-ItemProperty -Path HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NETFramework -Name OnlyUseLatestCLR -Force -ErrorAction Ignore + Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\.NETFramework, HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NETFramework -Name OnlyUseLatestCLR -Force -ErrorAction Ignore } } } @@ -9227,8 +9247,7 @@ public static int UnloadHive(RegistryHives hive, string subKey) if ($ProgId -eq $AppxProgID) { # Remove association limitations for this UWP apps - Remove-ItemProperty -Path "HKCU:\Software\Classes\$AppxProgID" -Name NoOpenWith -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKCU:\Software\Classes\$AppxProgID" -Name NoStaticDefaultVerb -Force -ErrorAction Ignore + Remove-ItemProperty -Path "HKCU:\Software\Classes\$AppxProgID" -Name NoOpenWith, NoStaticDefaultVerb -Force -ErrorAction Ignore } else { @@ -11065,8 +11084,7 @@ function PinToStart Start-Sleep -Seconds 3 # Enable changing Start menu layout - Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer -Name LockedStartLayout -Force -ErrorAction Ignore - Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer -Name StartLayoutFile -Force -ErrorAction Ignore + Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer -Name LockedStartLayout, StartLayoutFile -Force -ErrorAction Ignore Remove-Item -Path $Script:StartLayout -Force @@ -14468,8 +14486,7 @@ function PrintCMDContext } "Show" { - Remove-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\batfile\shell\print -Name ProgrammaticAccessOnly -Force -ErrorAction Ignore - Remove-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\cmdfile\shell\print -Name ProgrammaticAccessOnly -Force -ErrorAction Ignore + Remove-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\batfile\shell\print, Registry::HKEY_CLASSES_ROOT\cmdfile\shell\print -Name ProgrammaticAccessOnly -Force -ErrorAction Ignore } } } diff --git a/src/Sophia_Script_for_Windows_11/Import-TabCompletion.ps1 b/src/Sophia_Script_for_Windows_11/Import-TabCompletion.ps1 index f534c2c1..ea707e58 100644 --- a/src/Sophia_Script_for_Windows_11/Import-TabCompletion.ps1 +++ b/src/Sophia_Script_for_Windows_11/Import-TabCompletion.ps1 @@ -56,6 +56,21 @@ Import-Module -Name $PSScriptRoot\Manifest\SophiaScript.psd1 -PassThru -Force Import-LocalizedData -BindingVariable Global:Localization -FileName Sophia -BaseDirectory $PSScriptRoot\Localizations +# Checking if function wasn't dot-sourced, but called explicitly +# ".\Import-TabCompletion.ps1" instead of ". .\Import-TabCompletion.ps1" +if ($MyInvocation.Line -ne ". .\Import-TabCompletion.ps1") +{ + Write-Information -MessageData "" -InformationAction Continue + Write-Warning -Message $Localization.NotDotSourced + Write-Information -MessageData "" -InformationAction Continue + + Write-Verbose -Message "https://github.com/farag2/Sophia-Script-for-Windows?tab=readme-ov-file#how-to-run-the-specific-functions" -Verbose + Write-Verbose -Message "https://t.me/sophia_chat" -Verbose + Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose + + exit +} + # The mandatory checks. Please, do not comment out this function InitialActions 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 d7532a87..be1cd89b 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 @@ -63,4 +63,5 @@ Run = Starten Skipped = Funktion "{0}" übersprungen. ThankfulToastTitle = Vielen Dank, dass Sie Sophia Script verwenden ❤️ DonateToastTitle = Bitte spenden Sie, wenn Sie dieses Projekt mögen 🕊 +DotSourcedWarning = Bitte "dot-source" die Funktion (mit einem Punkt am Anfang):\n. .\\Import-TabCompletion.ps1 '@ 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 22228b72..ab5f8193 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 @@ -63,4 +63,5 @@ Run = Run Skipped = Function "{0}" skipped. ThankfulToastTitle = Thank you for using Sophia Script ❤️ DonateToastTitle = Please donate, if you like this project 🕊️ +DotSourcedWarning = Please dot-source the function (with a dot at the beginning):\n. .\\Import-TabCompletion.ps1 '@ 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 4ddb6fb6..1cd8a03a 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 @@ -63,4 +63,5 @@ Run = Iniciar Skipped = Función "{0}" omitida. ThankfulToastTitle = Gracias por utilizar Sophia Script ❤️ DonateToastTitle = Si te gusta este proyecto, haz una donación 🕊 +DotSourcedWarning = Por favor, "dot-source" la función (con un punto al principio):\n. .\\Import-TabCompletion.ps1 '@ 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 2890876b..656886f1 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 @@ -63,4 +63,5 @@ Run = Démarrer Skipped = Fonction "{0}" ignorée. ThankfulToastTitle = Merci d'avoir utilisé Sophia Script ❤️ DonateToastTitle = Si vous aimez ce projet, faites un don 🕊 +DotSourcedWarning = Veuillez "dot-source" la fonction (avec un point au début):\n. .\\Import-TabCompletion.ps1 '@ 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 49e4de4f..f7c7a339 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 @@ -63,4 +63,5 @@ Run = Futtatás Skipped = Az "{0}" funkció kihagyva. ThankfulToastTitle = Köszönjük, hogy használta a Sophia Script ❤️ DonateToastTitle = Kérjük, adományozzon, ha tetszik ez a projekt 🕊 +DotSourcedWarning = Kérjük, "dot-source"-olja a függvényt (egy ponttal az elején):\n. .\\Import-TabCompletion.ps1 '@ 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 4d52740d..942e8c69 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 @@ -63,4 +63,5 @@ Run = Eseguire Skipped = Funzione "{0}" saltata. ThankfulToastTitle = Grazie per aver utilizzato Sophia Script ❤️ DonateToastTitle = Se vi piace questo progetto, fate una donazione 🕊 +DotSourcedWarning = Si prega di "dot-source" la funzione (con un punto all'inizio):\n. .\\Import-TabCompletion.ps1 '@ 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 75f7a7d3..b529fe7e 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 @@ -63,4 +63,5 @@ Run = Uruchom Skipped = Pominięto. ThankfulToastTitle = Dziękujemy za korzystanie z Sophia Script ❤️ DonateToastTitle = Przekaż darowiznę, jeśli podoba Ci się ten projekt 🕊 +DotSourcedWarning = Prosimy o "dot-source" funkcji (z kropką na początku):\n. .\\Import-TabCompletion.ps1 '@ 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 188020d0..23422b8d 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 @@ -63,4 +63,5 @@ Run = Executar Skipped = A função "{0}" foi ignorada. ThankfulToastTitle = Obrigado por usar o Sophia Script ❤️ DonateToastTitle = Se você gostar desse projeto, faça uma doação 🕊 -'@ +DotSourcedWarning = Faça o "dot-source" da função (com um ponto no início):\n. .\\Import-TabCompletion.ps1 +'@ \ No newline at end of file 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 c389a9ef..f712f7bf 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 @@ -63,4 +63,5 @@ Run = Запустить Skipped = Функция "{0}" пропущена. ThankfulToastTitle = Спасибо за использование Sophia Script ❤️ DonateToastTitle = Пожалуйста, пожертвуйте, если вам нравится проект 🕊️ +DotSourcedWarning = Пожалуйста, запустите функцию через дот-сорсинг (с точкой в начале):\n. .\\Import-TabCompletion.ps1 '@ 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 fa734a27..5ac9a202 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 @@ -63,4 +63,5 @@ Run = Başlat Skipped = "{0}" işlevi atlandı. ThankfulToastTitle = Sophia Script kullandığınız için teşekkür ederiz ❤️ DonateToastTitle = Bu projeyi beğendiyseniz lütfen bağışta bulunun 🕊️ +DotSourcedWarning = Lütfen işlevi "nokta-kaynaklı" (başında nokta olan) olarak yazın:\n. .\\Import-TabCompletion.ps1 '@ 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 1383863e..31232beb 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 @@ -63,4 +63,5 @@ Run = Запустити Skipped = Функцію "{0}" пропущено. ThankfulToastTitle = Дякуємо за використання Sophia Script ❤️ DonateToastTitle = Будь ласка, пожертвуйте, якщо вам подобається проєкт 🕊️ +DotSourcedWarning = Будь ласка, запустіть функцію через дот-сорсинг (з крапкою на початку):\n. .\\Import-TabCompletion.ps1 '@ 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 335d7e8e..4179f054 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 @@ -63,4 +63,5 @@ Run = 运行 Skipped = 跳过函数"{0}"。 ThankfulToastTitle = 感謝您使用Sophia Script ❤️ DonateToastTitle = 如果您喜歡這個專案,請捐款 🕊️ +DotSourcedWarning = 請"點源"功能(開頭有點):\n. .\\Import-TabCompletion.ps1 '@ diff --git a/src/Sophia_Script_for_Windows_11/Module/Sophia.psm1 b/src/Sophia_Script_for_Windows_11/Module/Sophia.psm1 index d40f2c12..fcfe7f65 100644 --- a/src/Sophia_Script_for_Windows_11/Module/Sophia.psm1 +++ b/src/Sophia_Script_for_Windows_11/Module/Sophia.psm1 @@ -4680,20 +4680,10 @@ function StartRecommendedSection $Show ) - # Windows 11 Home not supported - $EditionID = (Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").EditionID - if ($EditionID -match "Home" -or ($EditionID -match "Core")) - { - Write-Information -MessageData "" -InformationAction Continue - Write-Verbose -Message ($Localization.Skipped -f $MyInvocation.Line.Trim()) -Verbose - Write-Error -Message ($Localization.Skipped -f $MyInvocation.Line.Trim()) -ErrorAction SilentlyContinue - - return - } - # Remove all policies in order to make changes visible in UI Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer -Name HideRecommendedSection -Force -ErrorAction Ignore Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\Explorer -Name HideRecommendedSection -Type DELETE + Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Education -Name IsEducationEnvironment -Force -ErrorAction Ignore switch ($PSCmdlet.ParameterSetName) { @@ -4703,20 +4693,13 @@ function StartRecommendedSection { New-Item -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer -Force } - if (-not (Test-Path -Path HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Education)) - { - New-Item -Path HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Education -Force - } New-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer -Name HideRecommendedSection -PropertyType DWord -Value 1 -Force - New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Education -Name IsEducationEnvironment -PropertyType DWord -Value 1 -Force Set-Policy -Scope User -Path Software\Policies\Microsoft\Windows\Explorer -Name HideRecommendedSection -Type DWORD -Value 1 } "Show" { - Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer -Name HideRecommendedSection -Force -ErrorAction Ignore - Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Education -Name IsEducationEnvironment -Force -ErrorAction Ignore - Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Start -Name HideRecommendedSection -Force -ErrorAction Ignore + Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer, HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Start -Name HideRecommendedSection -Force -ErrorAction Ignore Set-Policy -Scope User -Path Software\Policies\Microsoft\Windows\Explorer -Name HideRecommendedSection -Type DELETE } } @@ -7552,8 +7535,7 @@ function LatestInstalled.NET } "Disable" { - Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\.NETFramework -Name OnlyUseLatestCLR -Force -ErrorAction Ignore - Remove-ItemProperty -Path HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NETFramework -Name OnlyUseLatestCLR -Force -ErrorAction Ignore + Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\.NETFramework, HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NETFramework -Name OnlyUseLatestCLR -Force -ErrorAction Ignore } } } @@ -8797,8 +8779,7 @@ public static int UnloadHive(RegistryHives hive, string subKey) if ($ProgId -eq $AppxProgID) { # Remove association limitations for this UWP apps - Remove-ItemProperty -Path "HKCU:\Software\Classes\$AppxProgID" -Name NoOpenWith -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKCU:\Software\Classes\$AppxProgID" -Name NoStaticDefaultVerb -Force -ErrorAction Ignore + Remove-ItemProperty -Path "HKCU:\Software\Classes\$AppxProgID" -Name NoOpenWith, NoStaticDefaultVerb -Force -ErrorAction Ignore } else { @@ -13555,8 +13536,7 @@ function PrintCMDContext } "Show" { - Remove-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\batfile\shell\print -Name ProgrammaticAccessOnly -Force -ErrorAction Ignore - Remove-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\cmdfile\shell\print -Name ProgrammaticAccessOnly -Force -ErrorAction Ignore + Remove-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\batfile\shell\print, Registry::HKEY_CLASSES_ROOT\cmdfile\shell\print -Name ProgrammaticAccessOnly -Force -ErrorAction Ignore } } } @@ -13872,8 +13852,11 @@ function OpenWindowsTerminalAdminContext { "Enable" { - Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{9F156763-7844-4DC4-B2B1-901F640F5155}" -ErrorAction Ignore - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{9F156763-7844-4DC4-B2B1-901F640F5155}" -ErrorAction Ignore + $Paths = @( + "HKCU:\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked", + "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" + ) + Remove-ItemProperty -Path $Paths -Name "{9F156763-7844-4DC4-B2B1-901F640F5155}" -ErrorAction Ignore if ($Terminal.profiles.defaults.elevate) { diff --git a/src/Sophia_Script_for_Windows_11_LTSC_2024/Import-TabCompletion.ps1 b/src/Sophia_Script_for_Windows_11_LTSC_2024/Import-TabCompletion.ps1 index 2aa5b2a7..4eb46ea4 100644 --- a/src/Sophia_Script_for_Windows_11_LTSC_2024/Import-TabCompletion.ps1 +++ b/src/Sophia_Script_for_Windows_11_LTSC_2024/Import-TabCompletion.ps1 @@ -56,6 +56,21 @@ Import-Module -Name $PSScriptRoot\Manifest\SophiaScript.psd1 -PassThru -Force Import-LocalizedData -BindingVariable Global:Localization -FileName Sophia -BaseDirectory $PSScriptRoot\Localizations +# Checking if function wasn't dot-sourced, but called explicitly +# ".\Import-TabCompletion.ps1" instead of ". .\Import-TabCompletion.ps1" +if ($MyInvocation.Line -ne ". .\Import-TabCompletion.ps1") +{ + Write-Information -MessageData "" -InformationAction Continue + Write-Warning -Message $Localization.NotDotSourced + Write-Information -MessageData "" -InformationAction Continue + + Write-Verbose -Message "https://github.com/farag2/Sophia-Script-for-Windows?tab=readme-ov-file#how-to-run-the-specific-functions" -Verbose + Write-Verbose -Message "https://t.me/sophia_chat" -Verbose + Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose + + exit +} + # The mandatory checks. Please, do not comment out this function InitialActions diff --git a/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/de-DE/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/de-DE/Sophia.psd1 index 668e6eaa..b086e3a5 100644 --- a/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/de-DE/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/de-DE/Sophia.psd1 @@ -60,4 +60,5 @@ Run = Starten Skipped = Funktion "{0}" übersprungen. ThankfulToastTitle = Vielen Dank, dass Sie Sophia Script verwenden ❤️ DonateToastTitle = Bitte spenden Sie, wenn Sie dieses Projekt mögen 🕊 +DotSourcedWarning = Bitte "dot-source" die Funktion (mit einem Punkt am Anfang):\n. .\\Import-TabCompletion.ps1 '@ diff --git a/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/en-US/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/en-US/Sophia.psd1 index 44d3f9ec..94c21dce 100644 --- a/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/en-US/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/en-US/Sophia.psd1 @@ -60,4 +60,5 @@ Run = Run Skipped = Function "{0}" skipped. ThankfulToastTitle = Thank you for using Sophia Script ❤️ DonateToastTitle = Please donate, if you like this project 🕊️ +DotSourcedWarning = Please dot-source the function (with a dot at the beginning):\n. .\\Import-TabCompletion.ps1 '@ diff --git a/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/es-ES/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/es-ES/Sophia.psd1 index a1bfef20..49d56042 100644 --- a/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/es-ES/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/es-ES/Sophia.psd1 @@ -60,4 +60,5 @@ Run = Iniciar Skipped = Función "{0}" omitida. ThankfulToastTitle = Gracias por utilizar Sophia Script ❤️ DonateToastTitle = Si te gusta este proyecto, haz una donación 🕊 +DotSourcedWarning = Por favor, "dot-source" la función (con un punto al principio):\n. .\\Import-TabCompletion.ps1 '@ diff --git a/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/fr-FR/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/fr-FR/Sophia.psd1 index 406acc8d..a3c3dec6 100644 --- a/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/fr-FR/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/fr-FR/Sophia.psd1 @@ -60,4 +60,5 @@ Run = Démarrer Skipped = Fonction "{0}" ignorée. ThankfulToastTitle = Merci d'avoir utilisé Sophia Script ❤️ DonateToastTitle = Si vous aimez ce projet, faites un don 🕊 +DotSourcedWarning = Veuillez "dot-source" la fonction (avec un point au début):\n. .\\Import-TabCompletion.ps1 '@ diff --git a/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/hu-HU/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/hu-HU/Sophia.psd1 index bfab8147..021f3b79 100644 --- a/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/hu-HU/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/hu-HU/Sophia.psd1 @@ -60,4 +60,5 @@ Run = Futtatás Skipped = Az "{0}" funkció kihagyva. ThankfulToastTitle = Köszönjük, hogy használta a Sophia Script ❤️ DonateToastTitle = Kérjük, adományozzon, ha tetszik ez a projekt 🕊 +DotSourcedWarning = Kérjük, "dot-source"-olja a függvényt (egy ponttal az elején):\n. .\\Import-TabCompletion.ps1 '@ diff --git a/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/it-IT/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/it-IT/Sophia.psd1 index 00e13311..e2d67157 100644 --- a/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/it-IT/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/it-IT/Sophia.psd1 @@ -60,4 +60,5 @@ Run = Eseguire Skipped = Funzione "{0}" saltata. ThankfulToastTitle = Grazie per aver utilizzato Sophia Script ❤️ DonateToastTitle = Se vi piace questo progetto, fate una donazione 🕊 +DotSourcedWarning = Si prega di "dot-source" la funzione (con un punto all'inizio):\n. .\\Import-TabCompletion.ps1 '@ diff --git a/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/pl-PL/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/pl-PL/Sophia.psd1 index 5e38f323..09e7ab8d 100644 --- a/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/pl-PL/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/pl-PL/Sophia.psd1 @@ -60,4 +60,5 @@ Run = Uruchom Skipped = Pominięto. ThankfulToastTitle = Dziękujemy za korzystanie z Sophia Script ❤️ DonateToastTitle = Przekaż darowiznę, jeśli podoba Ci się ten projekt 🕊 +DotSourcedWarning = Prosimy o "dot-source" funkcji (z kropką na początku):\n. .\\Import-TabCompletion.ps1 '@ diff --git a/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/pt-BR/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/pt-BR/Sophia.psd1 index da06b054..a9c81120 100644 --- a/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/pt-BR/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/pt-BR/Sophia.psd1 @@ -60,4 +60,5 @@ Run = Executar Skipped = A função "{0}" foi ignorada. ThankfulToastTitle = Obrigado por usar o Sophia Script ❤️ DonateToastTitle = Se você gostar desse projeto, faça uma doação 🕊 +DotSourcedWarning = Faça o "dot-source" da função (com um ponto no início):\n. .\\Import-TabCompletion.ps1 '@ diff --git a/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/ru-RU/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/ru-RU/Sophia.psd1 index 74b75148..688d557e 100644 --- a/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/ru-RU/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/ru-RU/Sophia.psd1 @@ -60,4 +60,5 @@ Run = Запустить Skipped = Функция "{0}" пропущена. ThankfulToastTitle = Спасибо за использование Sophia Script ❤️ DonateToastTitle = Пожалуйста, пожертвуйте, если вам нравится проект 🕊️ +DotSourcedWarning = Пожалуйста, запустите функцию через дот-сорсинг (с точкой в начале):\n. .\\Import-TabCompletion.ps1 '@ diff --git a/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/tr-TR/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/tr-TR/Sophia.psd1 index 8c6bbc06..94fded29 100644 --- a/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/tr-TR/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/tr-TR/Sophia.psd1 @@ -60,4 +60,5 @@ Run = Başlat Skipped = "{0}" işlevi atlandı. ThankfulToastTitle = Sophia Script kullandığınız için teşekkür ederiz ❤️ DonateToastTitle = Bu projeyi beğendiyseniz lütfen bağışta bulunun 🕊️ +DotSourcedWarning = Lütfen işlevi "nokta-kaynaklı" (başında nokta olan) olarak yazın:\n. .\\Import-TabCompletion.ps1 '@ diff --git a/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/uk-UA/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/uk-UA/Sophia.psd1 index cd987023..7bb123ef 100644 --- a/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/uk-UA/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/uk-UA/Sophia.psd1 @@ -60,4 +60,5 @@ Run = Запустити Skipped = Функцію "{0}" пропущено. ThankfulToastTitle = Дякуємо за використання Sophia Script ❤️ DonateToastTitle = Будь ласка, пожертвуйте, якщо вам подобається проєкт 🕊️ +DotSourcedWarning = Будь ласка, запустіть функцію через дот-сорсинг (з крапкою на початку):\n. .\\Import-TabCompletion.ps1 '@ diff --git a/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/zh-CN/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/zh-CN/Sophia.psd1 index 221c2264..eec8b39a 100644 --- a/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/zh-CN/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_LTSC_2024/Localizations/zh-CN/Sophia.psd1 @@ -60,4 +60,5 @@ Run = 运行 Skipped = 跳过函数"{0}"。 ThankfulToastTitle = 感謝您使用Sophia Script ❤️ DonateToastTitle = 如果您喜歡這個專案,請捐款 🕊️ +DotSourcedWarning = 請"點源"功能(開頭有點):\n. .\\Import-TabCompletion.ps1 '@ diff --git a/src/Sophia_Script_for_Windows_11_LTSC_2024/Module/Sophia.psm1 b/src/Sophia_Script_for_Windows_11_LTSC_2024/Module/Sophia.psm1 index a0b7bf96..676be47d 100644 --- a/src/Sophia_Script_for_Windows_11_LTSC_2024/Module/Sophia.psm1 +++ b/src/Sophia_Script_for_Windows_11_LTSC_2024/Module/Sophia.psm1 @@ -4509,11 +4509,10 @@ function StartRecommendedSection $Show ) - # Windows 11 IoT Enterprise is supported too. No need to check Windows edition - # Remove all policies in order to make changes visible in UI Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer -Name HideRecommendedSection -Force -ErrorAction Ignore Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\Explorer -Name HideRecommendedSection -Type DELETE + Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Education -Name IsEducationEnvironment -Force -ErrorAction Ignore switch ($PSCmdlet.ParameterSetName) { @@ -4523,20 +4522,13 @@ function StartRecommendedSection { New-Item -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer -Force } - if (-not (Test-Path -Path HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Education)) - { - New-Item -Path HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Education -Force - } New-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer -Name HideRecommendedSection -PropertyType DWord -Value 1 -Force - New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Education -Name IsEducationEnvironment -PropertyType DWord -Value 1 -Force Set-Policy -Scope User -Path Software\Policies\Microsoft\Windows\Explorer -Name HideRecommendedSection -Type DWORD -Value 1 } "Show" { - Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer -Name HideRecommendedSection -Force -ErrorAction Ignore - Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Education -Name IsEducationEnvironment -Force -ErrorAction Ignore - Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Start -Name HideRecommendedSection -Force -ErrorAction Ignore + Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer, HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Start -Name HideRecommendedSection -Force -ErrorAction Ignore Set-Policy -Scope User -Path Software\Policies\Microsoft\Windows\Explorer -Name HideRecommendedSection -Type DELETE } } @@ -7080,8 +7072,7 @@ function LatestInstalled.NET } "Disable" { - Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\.NETFramework -Name OnlyUseLatestCLR -Force -ErrorAction Ignore - Remove-ItemProperty -Path HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NETFramework -Name OnlyUseLatestCLR -Force -ErrorAction Ignore + Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\.NETFramework, HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NETFramework -Name OnlyUseLatestCLR -Force -ErrorAction Ignore } } } @@ -8325,8 +8316,7 @@ public static int UnloadHive(RegistryHives hive, string subKey) if ($ProgId -eq $AppxProgID) { # Remove association limitations for this UWP apps - Remove-ItemProperty -Path "HKCU:\Software\Classes\$AppxProgID" -Name NoOpenWith -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKCU:\Software\Classes\$AppxProgID" -Name NoStaticDefaultVerb -Force -ErrorAction Ignore + Remove-ItemProperty -Path "HKCU:\Software\Classes\$AppxProgID" -Name NoOpenWith, NoStaticDefaultVerb -Force -ErrorAction Ignore } else { @@ -12682,8 +12672,7 @@ function PrintCMDContext } "Show" { - Remove-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\batfile\shell\print -Name ProgrammaticAccessOnly -Force -ErrorAction Ignore - Remove-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\cmdfile\shell\print -Name ProgrammaticAccessOnly -Force -ErrorAction Ignore + Remove-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\batfile\shell\print, Registry::HKEY_CLASSES_ROOT\cmdfile\shell\print -Name ProgrammaticAccessOnly -Force -ErrorAction Ignore } } } diff --git a/src/Sophia_Script_for_Windows_11_PowerShell_7/Import-TabCompletion.ps1 b/src/Sophia_Script_for_Windows_11_PowerShell_7/Import-TabCompletion.ps1 index 434d46b1..e94216b5 100644 --- a/src/Sophia_Script_for_Windows_11_PowerShell_7/Import-TabCompletion.ps1 +++ b/src/Sophia_Script_for_Windows_11_PowerShell_7/Import-TabCompletion.ps1 @@ -63,6 +63,21 @@ catch Import-LocalizedData -BindingVariable Global:Localization -UICulture en-US -BaseDirectory $PSScriptRoot\Localizations -FileName Sophia } +# Checking if function wasn't dot-sourced, but called explicitly +# ".\Import-TabCompletion.ps1" instead of ". .\Import-TabCompletion.ps1" +if ($MyInvocation.Line -ne ". .\Import-TabCompletion.ps1") +{ + Write-Information -MessageData "" -InformationAction Continue + Write-Warning -Message $Localization.NotDotSourced + Write-Information -MessageData "" -InformationAction Continue + + Write-Verbose -Message "https://github.com/farag2/Sophia-Script-for-Windows?tab=readme-ov-file#how-to-run-the-specific-functions" -Verbose + Write-Verbose -Message "https://t.me/sophia_chat" -Verbose + Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose + + exit +} + # The mandatory checks. Please, do not comment out this function InitialActions 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 4c1ae06c..a82621c1 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 @@ -65,4 +65,5 @@ Run = Starten Skipped = Funktion "{0}" übersprungen. ThankfulToastTitle = Vielen Dank, dass Sie Sophia Script verwenden ❤️ DonateToastTitle = Bitte spenden Sie, wenn Sie dieses Projekt mögen 🕊 +DotSourcedWarning = Bitte "dot-source" die Funktion (mit einem Punkt am Anfang):\n. .\\Import-TabCompletion.ps1 '@ 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 40999317..39b46fa0 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 @@ -65,4 +65,5 @@ Run = Run Skipped = Function "{0}" skipped. ThankfulToastTitle = Thank you for using Sophia Script ❤️ DonateToastTitle = Please donate, if you like this project 🕊️ +DotSourcedWarning = Please dot-source the function (with a dot at the beginning):\n. .\\Import-TabCompletion.ps1 '@ 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 4353f78c..fb37bc25 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 @@ -65,4 +65,5 @@ Run = Iniciar Skipped = Función "{0}" omitida. ThankfulToastTitle = Gracias por utilizar Sophia Script ❤️ DonateToastTitle = Si te gusta este proyecto, haz una donación 🕊 +DotSourcedWarning = Por favor, "dot-source" la función (con un punto al principio):\n. .\\Import-TabCompletion.ps1 '@ 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 f9a04c27..6b73484d 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 @@ -65,4 +65,5 @@ Run = Démarrer Skipped = Fonction "{0}" ignorée. ThankfulToastTitle = Merci d'avoir utilisé Sophia Script ❤️ DonateToastTitle = Si vous aimez ce projet, faites un don 🕊 +DotSourcedWarning = Veuillez "dot-source" la fonction (avec un point au début):\n. .\\Import-TabCompletion.ps1 '@ 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 a12e8dbe..1fd23652 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 @@ -65,4 +65,5 @@ Run = Futtatás Skipped = Az "{0}" funkció kihagyva. ThankfulToastTitle = Köszönjük, hogy használta a Sophia Script ❤️ DonateToastTitle = Kérjük, adományozzon, ha tetszik ez a projekt 🕊 +DotSourcedWarning = Kérjük, "dot-source"-olja a függvényt (egy ponttal az elején):\n. .\\Import-TabCompletion.ps1 '@ 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 aec57f05..35290ff3 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 @@ -65,4 +65,5 @@ Run = Eseguire Skipped = Funzione "{0}" saltata. ThankfulToastTitle = Grazie per aver utilizzato Sophia Script ❤️ DonateToastTitle = Se vi piace questo progetto, fate una donazione 🕊 +DotSourcedWarning = Si prega di "dot-source" la funzione (con un punto all'inizio):\n. .\\Import-TabCompletion.ps1 '@ 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 a293df40..c73c920c 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 @@ -65,4 +65,5 @@ Run = Uruchom Skipped = Pominięto. ThankfulToastTitle = Dziękujemy za korzystanie z Sophia Script ❤️ DonateToastTitle = Przekaż darowiznę, jeśli podoba Ci się ten projekt 🕊 +DotSourcedWarning = Prosimy o "dot-source" funkcji (z kropką na początku):\n. .\\Import-TabCompletion.ps1 '@ 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 55be442e..190d9144 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 @@ -65,4 +65,5 @@ Run = Executar Skipped = A função "{0}" foi ignorada. ThankfulToastTitle = Obrigado por usar o Sophia Script ❤️ DonateToastTitle = Se você gostar desse projeto, faça uma doação 🕊 +DotSourcedWarning = Faça o "dot-source" da função (com um ponto no início):\n. .\\Import-TabCompletion.ps1 '@ 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 c3ecabfb..2523adb8 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 @@ -65,4 +65,5 @@ Run = Запустить Skipped = Функция "{0}" пропущена. ThankfulToastTitle = Спасибо за использование Sophia Script ❤️ DonateToastTitle = Пожалуйста, пожертвуйте, если вам нравится проект 🕊️ +DotSourcedWarning = Пожалуйста, запустите функцию через дот-сорсинг (с точкой в начале):\n. .\\Import-TabCompletion.ps1 '@ 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 7b5f96e8..15e505ce 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 @@ -65,4 +65,5 @@ Run = Başlat Skipped = "{0}" işlevi atlandı. ThankfulToastTitle = Sophia Script kullandığınız için teşekkür ederiz ❤️ DonateToastTitle = Bu projeyi beğendiyseniz lütfen bağışta bulunun 🕊️ +DotSourcedWarning = Lütfen işlevi "nokta-kaynaklı" (başında nokta olan) olarak yazın:\n. .\\Import-TabCompletion.ps1 '@ 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 590d77a2..c5f31984 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 @@ -65,4 +65,5 @@ Run = Запустити Skipped = Функцію "{0}" пропущено. ThankfulToastTitle = Дякуємо за використання Sophia Script ❤️ DonateToastTitle = Будь ласка, пожертвуйте, якщо вам подобається проєкт 🕊️ +DotSourcedWarning = Будь ласка, запустіть функцію через дот-сорсинг (з крапкою на початку):\n. .\\Import-TabCompletion.ps1 '@ 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 abf2b168..5f1b2610 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 @@ -65,4 +65,5 @@ Run = 运行 Skipped = 跳过函数"{0}"。 ThankfulToastTitle = 感謝您使用Sophia Script ❤️ DonateToastTitle = 如果您喜歡這個專案,請捐款 🕊️ +DotSourcedWarning = 請"點源"功能(開頭有點):\n. .\\Import-TabCompletion.ps1 '@ 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 1d14d751..31ccfd20 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 @@ -4712,20 +4712,10 @@ function StartRecommendedSection $Show ) - # Windows 11 Home not supported - $EditionID = (Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").EditionID - if ($EditionID -match "Home" -or ($EditionID -match "Core")) - { - Write-Information -MessageData "" -InformationAction Continue - Write-Verbose -Message ($Localization.Skipped -f $MyInvocation.Line.Trim()) -Verbose - Write-Error -Message ($Localization.Skipped -f $MyInvocation.Line.Trim()) -ErrorAction SilentlyContinue - - return - } - # Remove all policies in order to make changes visible in UI Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer -Name HideRecommendedSection -Force -ErrorAction Ignore Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\Explorer -Name HideRecommendedSection -Type DELETE + Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Education -Name IsEducationEnvironment -Force -ErrorAction Ignore switch ($PSCmdlet.ParameterSetName) { @@ -4735,20 +4725,13 @@ function StartRecommendedSection { New-Item -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer -Force } - if (-not (Test-Path -Path HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Education)) - { - New-Item -Path HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Education -Force - } New-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer -Name HideRecommendedSection -PropertyType DWord -Value 1 -Force - New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Education -Name IsEducationEnvironment -PropertyType DWord -Value 1 -Force Set-Policy -Scope User -Path Software\Policies\Microsoft\Windows\Explorer -Name HideRecommendedSection -Type DWORD -Value 1 } "Show" { - Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer -Name HideRecommendedSection -Force -ErrorAction Ignore - Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Education -Name IsEducationEnvironment -Force -ErrorAction Ignore - Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Start -Name HideRecommendedSection -Force -ErrorAction Ignore + Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer, HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Start -Name HideRecommendedSection -Force -ErrorAction Ignore Set-Policy -Scope User -Path Software\Policies\Microsoft\Windows\Explorer -Name HideRecommendedSection -Type DELETE } } @@ -7586,8 +7569,7 @@ function LatestInstalled.NET } "Disable" { - Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\.NETFramework -Name OnlyUseLatestCLR -Force -ErrorAction Ignore - Remove-ItemProperty -Path HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NETFramework -Name OnlyUseLatestCLR -Force -ErrorAction Ignore + Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\.NETFramework, HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NETFramework -Name OnlyUseLatestCLR -Force -ErrorAction Ignore } } } @@ -8831,8 +8813,7 @@ public static int UnloadHive(RegistryHives hive, string subKey) if ($ProgId -eq $AppxProgID) { # Remove association limitations for this UWP apps - Remove-ItemProperty -Path "HKCU:\Software\Classes\$AppxProgID" -Name NoOpenWith -Force -ErrorAction Ignore - Remove-ItemProperty -Path "HKCU:\Software\Classes\$AppxProgID" -Name NoStaticDefaultVerb -Force -ErrorAction Ignore + Remove-ItemProperty -Path "HKCU:\Software\Classes\$AppxProgID" -Name NoOpenWith, NoStaticDefaultVerb -Force -ErrorAction Ignore } else { @@ -13599,8 +13580,7 @@ function PrintCMDContext } "Show" { - Remove-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\batfile\shell\print -Name ProgrammaticAccessOnly -Force -ErrorAction Ignore - Remove-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\cmdfile\shell\print -Name ProgrammaticAccessOnly -Force -ErrorAction Ignore + Remove-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\batfile\shell\print, Registry::HKEY_CLASSES_ROOT\cmdfile\shell\print -Name ProgrammaticAccessOnly -Force -ErrorAction Ignore } } } @@ -13916,8 +13896,11 @@ function OpenWindowsTerminalAdminContext { "Enable" { - Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{9F156763-7844-4DC4-B2B1-901F640F5155}" -ErrorAction Ignore - Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{9F156763-7844-4DC4-B2B1-901F640F5155}" -ErrorAction Ignore + $Paths = @( + "HKCU:\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked", + "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" + ) + Remove-ItemProperty -Path $Paths -Name "{9F156763-7844-4DC4-B2B1-901F640F5155}" -ErrorAction Ignore if ($Terminal.profiles.defaults.elevate) {