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)
{