From b40180987d6b6a2269a3a2e4edd75f82439123aa Mon Sep 17 00:00:00 2001 From: Dmitry Nefedov Date: Sat, 3 Jun 2023 17:14:07 +0300 Subject: [PATCH] =?UTF-8?q?6.5.1=20=E2=80=94=2003.06.2023?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: BenchTweakGaming <76974127+BenchTweakGaming@users.noreply.github.com> Co-Authored-By: Eugene <46003912+lowl1f3@users.noreply.github.com> #490, #494 --- CHANGELOG.md | 17 +- .../de-DE/tooltip_Windows_10.json | 6 +- .../de-DE/tooltip_Windows_11.json | 12 +- .../en-US/tooltip_Windows_10.json | 6 +- .../en-US/tooltip_Windows_11.json | 254 +++++++++--------- .../ru-RU/tooltip_Windows_10.json | 6 +- .../ru-RU/tooltip_Windows_11.json | 12 +- Wrapper/SophiaScriptWrapper.exe | Bin 2428416 -> 2428416 bytes sophia_script_versions.json | 14 +- .../Functions.ps1 | 6 +- .../Manifest/Sophia.psd1 | 2 +- .../Module/Sophia.psm1 | 48 +++- src/Sophia_Script_for_Windows_10/Sophia.ps1 | 6 +- .../Functions.ps1 | 6 +- .../Manifest/Sophia.psd1 | 2 +- .../Module/Sophia.psm1 | 48 +++- .../Sophia.ps1 | 6 +- .../Functions.ps1 | 6 +- .../Manifest/Sophia.psd1 | 2 +- .../Module/Sophia.psm1 | 48 +++- .../Sophia.ps1 | 6 +- .../Functions.ps1 | 6 +- .../Manifest/Sophia.psd1 | 2 +- .../Module/Sophia.psm1 | 48 +++- .../Sophia.ps1 | 6 +- .../Functions.ps1 | 6 +- .../Manifest/Sophia.psd1 | 2 +- .../Module/Sophia.psm1 | 74 +++-- src/Sophia_Script_for_Windows_11/Sophia.ps1 | 14 +- .../Functions.ps1 | 6 +- .../Manifest/Sophia.psd1 | 2 +- .../Module/Sophia.psm1 | 89 +++++- .../Sophia.ps1 | 14 +- 33 files changed, 489 insertions(+), 293 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9ae1957f..c4f9a493 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,20 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 5.17.1 | 6.5.1 — 03.06.2023 + +* Fixed bug in `Export-Associations`; + * Reported by @lowl1f3. +* Closed #494; + * Now `TaskbarChat` function except hiding the cion also prevents `Microsoft Teams` from installing for new users by creating a special registry key as `NT SERVICE\TrustedInstaller`. + +### Wrapper 2.6.7 + +* Closed #490. + +> **Note**: Please note that Wrapper doesn't have all functions as CLI `Sophia Script` provides. If you want to apply all functions, you need to configure `Sophia.ps1` file. + + ## 5.17.0 | 6.5.0 — 27.05.2023 * Expanded start-up checks; @@ -29,8 +43,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 * Thanks to @sensinsane. * Minor changes. -> **Note**: Please note that Wrapper doesn't have all functions as CLI `Sophia Script` provides. If you want to apply all functions, you need to -configure `Sophia.ps1` file. +> **Note**: Please note that Wrapper doesn't have all functions as CLI `Sophia Script` provides. If you want to apply all functions, you need to configure `Sophia.ps1` file. `Sophia Script for Windows` hits more than 700 000 downloads! Thank you for your interest in Windows tweaking! ❤️ diff --git a/Wrapper/Localizations/de-DE/tooltip_Windows_10.json b/Wrapper/Localizations/de-DE/tooltip_Windows_10.json index 33aa5c01..293b9ff6 100644 --- a/Wrapper/Localizations/de-DE/tooltip_Windows_10.json +++ b/Wrapper/Localizations/de-DE/tooltip_Windows_10.json @@ -501,7 +501,7 @@ }, "Two": { "Tag": "SearchBox", - "ToolTip": "Das Suchfeld in der Taskleiste anzeigen (Standardeinstellung)" + "ToolTip": "Das Suchfeld in der Taskleiste anzeigen (Standardeinstellung)." } } }, @@ -675,7 +675,7 @@ }, "Two": { "Tag": "Category", - "ToolTip": "Anzeigen der Symbole der Systemsteuerung nach \"Kategorie\" (Standardeinstellung)" + "ToolTip": "Anzeigen der Symbole der Systemsteuerung nach \"Kategorie\" (Standardeinstellung)." } } }, @@ -1223,7 +1223,7 @@ }, "Two": { "Tag": "Default", - "ToolTip": "Ändern Sie den Speicherort von Benutzerordnern auf die Standardeinstellunge Benutzerdateien oder -ordner lassen sich nicht an einen neuen Speicherort verschieben. Verschieben Sie sie manuell. Sie befinden sich standardmäßig im Ordner %USERPROFILE% (Standardeinstellung)" + "ToolTip": "Ändern Sie den Speicherort von Benutzerordnern auf die Standardeinstellunge Benutzerdateien oder -ordner lassen sich nicht an einen neuen Speicherort verschieben. Verschieben Sie sie manuell. Sie befinden sich standardmäßig im Ordner %USERPROFILE% (Standardeinstellung)." } } }, diff --git a/Wrapper/Localizations/de-DE/tooltip_Windows_11.json b/Wrapper/Localizations/de-DE/tooltip_Windows_11.json index 8b093b9d..f02ecb56 100644 --- a/Wrapper/Localizations/de-DE/tooltip_Windows_11.json +++ b/Wrapper/Localizations/de-DE/tooltip_Windows_11.json @@ -505,7 +505,7 @@ }, "Three": { "Tag": "SearchBox", - "ToolTip": "Suchsymbol in der Taskleiste anzeigen (Standardeinstellung)" + "ToolTip": "Suchsymbol in der Taskleiste anzeigen (Standardeinstellung)." } } }, @@ -531,11 +531,11 @@ "Arg": { "Zero": { "Tag": "Hide", - "ToolTip": "Chat-Symbols (Microsoft Teams) in der Taskleiste ausblenden." + "ToolTip": "Blenden Sie das Chat-Symbol (Microsoft Teams) in der Taskleiste aus und verhindern Sie, dass Microsoft Teams für neue Benutzer installiert wird." }, "One": { "Tag": "Show", - "ToolTip": "Chat-Symbol (Microsoft Teams) in der Taskleiste anzeigen (Standardeinstellung)." + "ToolTip": "Zeigen Sie das Chat-Symbol (Microsoft Teams) in der Taskleiste an und entfernen Sie die Sperre für die Installation von Microsoft Teams für neue Benutzer (Standardwert)." } } }, @@ -585,7 +585,7 @@ }, "Two": { "Tag": "Category", - "ToolTip": "Symbole der Systemsteuerung nach \"Kategorie\" anzeigen (Standardeinstellung)" + "ToolTip": "Symbole der Systemsteuerung nach \"Kategorie\" anzeigen (Standardeinstellung)." } } }, @@ -1103,7 +1103,7 @@ }, "Two": { "Tag": "Default", - "ToolTip": "Ändern Sie den Speicherort von Benutzerordnern auf die Standardeinstellunge Benutzerdateien oder -ordner lassen sich nicht an einen neuen Speicherort verschieben. Verschieben Sie sie manuell. Sie befinden sich standardmäßig im Ordner %USERPROFILE% (Standardeinstellung)" + "ToolTip": "Ändern Sie den Speicherort von Benutzerordnern auf die Standardeinstellunge Benutzerdateien oder -ordner lassen sich nicht an einen neuen Speicherort verschieben. Verschieben Sie sie manuell. Sie befinden sich standardmäßig im Ordner %USERPROFILE% (Standardeinstellung)." } } }, @@ -1499,7 +1499,7 @@ }, "Two": { "Tag": "ShowMoreRecommendations", - "ToolTip": "Weitere Empfehlungen auf Start anzeigen (nur für 22621+ Build)" + "ToolTip": "Weitere Empfehlungen auf Start anzeigen (nur für 22621+ Build)." } } }, diff --git a/Wrapper/Localizations/en-US/tooltip_Windows_10.json b/Wrapper/Localizations/en-US/tooltip_Windows_10.json index 1b043e2e..634730f9 100644 --- a/Wrapper/Localizations/en-US/tooltip_Windows_10.json +++ b/Wrapper/Localizations/en-US/tooltip_Windows_10.json @@ -486,7 +486,7 @@ }, "Two": { "Tag": "SearchBox", - "ToolTip": "Show the search box on the taskbar (default value)" + "ToolTip": "Show the search box on the taskbar (default value)." } } }, @@ -660,7 +660,7 @@ }, "Two": { "Tag": "Category", - "ToolTip": "View the Control Panel icons by category (default value)" + "ToolTip": "View the Control Panel icons by category (default value)." } } }, @@ -1208,7 +1208,7 @@ }, "Two": { "Tag": "Default", - "ToolTip": "Change user folders location to the default values. User files or folders won't me moved to a new location. Move them manually. They're located in the %USERPROFILE% folder by default (default value)" + "ToolTip": "Change user folders location to the default values. User files or folders won't me moved to a new location. Move them manually. They're located in the %USERPROFILE% folder by default (default value)." } } }, diff --git a/Wrapper/Localizations/en-US/tooltip_Windows_11.json b/Wrapper/Localizations/en-US/tooltip_Windows_11.json index 82d6a9fd..10dea3b0 100644 --- a/Wrapper/Localizations/en-US/tooltip_Windows_11.json +++ b/Wrapper/Localizations/en-US/tooltip_Windows_11.json @@ -10,7 +10,7 @@ }, "One": { "Tag": "", - "ToolTip": "The mandatory Checks. No argument therefore no warning message about whether you've customized the preset file" + "ToolTip": "The mandatory Checks. No argument therefore no warning message about whether you've customized the preset file." } } }, @@ -47,7 +47,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Enable the DiagTrack service, firewall rule for Unified Telemetry Client Outbound Traffic and allow connection (default value)" + "ToolTip": "Enable the DiagTrack service, firewall rule for Unified Telemetry Client Outbound Traffic and allow connection (default value)." } } }, @@ -62,7 +62,7 @@ }, "One": { "Tag": "Default", - "ToolTip": "Set the diagnostic data collection to default (default value)" + "ToolTip": "Set the diagnostic data collection to default (default value)." } } }, @@ -77,7 +77,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Turn on the Windows Error Reporting (default value)" + "ToolTip": "Turn on the Windows Error Reporting (default value)." } } }, @@ -92,7 +92,7 @@ }, "One": { "Tag": "Automatically", - "ToolTip": "Change the feedback frequency to \"Automatically\" (default value)" + "ToolTip": "Change the feedback frequency to \"Automatically\" (default value)." } } }, @@ -107,7 +107,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Turn on the diagnostics tracking scheduled tasks (default value)" + "ToolTip": "Turn on the diagnostics tracking scheduled tasks (default value)." } } }, @@ -122,7 +122,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Use sign-in info to automatically finish setting up device and reopen apps after an update or restart (default value)" + "ToolTip": "Use sign-in info to automatically finish setting up device and reopen apps after an update or restart (default value)." } } }, @@ -137,7 +137,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Let websites provide locally relevant content by accessing language list (default value)" + "ToolTip": "Let websites provide locally relevant content by accessing language list (default value)." } } }, @@ -152,7 +152,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Allow apps to use advertising ID (default value)" + "ToolTip": "Allow apps to use advertising ID (default value)." } } }, @@ -167,7 +167,7 @@ }, "One": { "Tag": "Show", - "ToolTip": "Show the Windows welcome experiences after updates and occasionally when I sign in to highlight what's new and suggested (default value)" + "ToolTip": "Show the Windows welcome experiences after updates and occasionally when I sign in to highlight what's new and suggested (default value)." } } }, @@ -197,7 +197,7 @@ }, "One": { "Tag": "Show", - "ToolTip": "Show me suggested content in the Settings app (default value)" + "ToolTip": "Show me suggested content in the Settings app (default value)." } } }, @@ -212,7 +212,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Turn on automatic installing suggested apps (default value)" + "ToolTip": "Turn on automatic installing suggested apps (default value)." } } }, @@ -227,7 +227,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Suggest ways I can finish setting up my device to get the most out of Windows (default value)" + "ToolTip": "Suggest ways I can finish setting up my device to get the most out of Windows (default value)." } } }, @@ -242,7 +242,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Let Microsoft offer you tailored experiences based on the diagnostic data setting you hava chosen (default value)" + "ToolTip": "Let Microsoft offer you tailored experiences based on the diagnostic data setting you hava chosen (default value)." } } }, @@ -257,7 +257,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Enable Bing search in the Start Menu (default value)" + "ToolTip": "Enable Bing search in the Start Menu (default value)." } } }, @@ -272,7 +272,7 @@ }, "One": { "Tag": "Hide", - "ToolTip": "Hide the \"This PC\" icon on Desktop (default value)" + "ToolTip": "Hide the \"This PC\" icon on Desktop (default value)." } } }, @@ -287,7 +287,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Use check boxes to select items (default value)" + "ToolTip": "Use check boxes to select items (default value)." } } }, @@ -302,7 +302,7 @@ }, "One": { "Tag": "Disable", - "ToolTip": "Do not show hidden files, folders, and drives (default value)" + "ToolTip": "Do not show hidden files, folders, and drives (default value)." } } }, @@ -317,7 +317,7 @@ }, "One": { "Tag": "Hide", - "ToolTip": "Hide the file name extensions (default value)" + "ToolTip": "Hide the file name extensions (default value)." } } }, @@ -332,7 +332,7 @@ }, "One": { "Tag": "Hide", - "ToolTip": "Hide folder merge conflicts (default value)" + "ToolTip": "Hide folder merge conflicts (default value)." } } }, @@ -347,7 +347,7 @@ }, "One": { "Tag": "QuickAccess", - "ToolTip": "Open File Explorer to Quick access (default value)" + "ToolTip": "Open File Explorer to Quick access (default value)." } } }, @@ -362,7 +362,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Enable the File Explorer compact mode (default value)" + "ToolTip": "Enable the File Explorer compact mode (default value)." } } }, @@ -377,7 +377,7 @@ }, "One": { "Tag": "Show", - "ToolTip": "Show sync provider notification within File Explorer (default value)" + "ToolTip": "Show sync provider notification within File Explorer (default value)." } } }, @@ -392,7 +392,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "When I snap a window, show what I can snap next to it (default value)" + "ToolTip": "When I snap a window, show what I can snap next to it (default value)." } } }, @@ -407,7 +407,7 @@ }, "One": { "Tag": "Compact", - "ToolTip": "Show the file transfer dialog box in the compact mode (default value)" + "ToolTip": "Show the file transfer dialog box in the compact mode (default value)." } } }, @@ -422,7 +422,7 @@ }, "One": { "Tag": "Disable", - "ToolTip": "Do not display the recycle bin files delete confirmation (default value)" + "ToolTip": "Do not display the recycle bin files delete confirmation (default value)." } } }, @@ -437,7 +437,7 @@ }, "One": { "Tag": "Show", - "ToolTip": "Show recently used files in Quick access (default value)" + "ToolTip": "Show recently used files in Quick access (default value)." } } }, @@ -452,7 +452,7 @@ }, "One": { "Tag": "Show", - "ToolTip": "Show frequently used folders in Quick access (default value)" + "ToolTip": "Show frequently used folders in Quick access (default value)." } } }, @@ -467,7 +467,7 @@ }, "One": { "Tag": "Center", - "ToolTip": "Set the taskbar alignment to the center (default value)" + "ToolTip": "Set the taskbar alignment to the center (default value)." } } }, @@ -497,15 +497,15 @@ }, "One": { "Tag": "SearchIcon", - "ToolTip": "Show the search icon on the taskbar" + "ToolTip": "Show the search icon on the taskbar." }, "Two": { "Tag": "SearchIconLabel", - "ToolTip": "Show the search icon and label on the taskbar" + "ToolTip": "Show the search icon and label on the taskbar." }, "Three": { "Tag": "SearchBox", - "ToolTip": "Show the search box on the taskbar (default value)" + "ToolTip": "Show the search box on the taskbar (default value)." } } }, @@ -520,7 +520,7 @@ }, "One": { "Tag": "Show", - "ToolTip": "Show the Task View button on the taskbar (default value)" + "ToolTip": "Show the Task View button on the taskbar (default value)." } } }, @@ -531,11 +531,11 @@ "Arg": { "Zero": { "Tag": "Hide", - "ToolTip": "Hide the Chat icon (Microsoft Teams) on the taskbar." + "ToolTip": "Hide the Chat icon (Microsoft Teams) on the taskbar and prevent Microsoft Teams from installing for new users." }, "One": { "Tag": "Show", - "ToolTip": "Show the Chat icon (Microsoft Teams) on the taskbar (default value)" + "ToolTip": "Show the Chat icon (Microsoft Teams) on the taskbar and remove block from installing Microsoft Teams for new users (default value)." } } }, @@ -581,11 +581,11 @@ }, "One": { "Tag": "SmallIcons", - "ToolTip": "View the Control Panel icons by small icons" + "ToolTip": "View the Control Panel icons by small icons." }, "Two": { "Tag": "Category", - "ToolTip": "View the Control Panel icons by category (default value)" + "ToolTip": "View the Control Panel icons by category (default value)." } } }, @@ -600,7 +600,7 @@ }, "One": { "Tag": "Light", - "ToolTip": "Set the default Windows mode to light (default value)" + "ToolTip": "Set the default Windows mode to light (default value)." } } }, @@ -615,7 +615,7 @@ }, "One": { "Tag": "Light", - "ToolTip": "Set the default app mode to light (default value)" + "ToolTip": "Set the default app mode to light (default value)." } } }, @@ -630,7 +630,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Show user first sign-in animation after the upgrade (default value)" + "ToolTip": "Show user first sign-in animation after the upgrade (default value)." } } }, @@ -645,7 +645,7 @@ }, "One": { "Tag": "Default", - "ToolTip": "Set the quality factor of the JPEG desktop wallpapers to default (default value)" + "ToolTip": "Set the quality factor of the JPEG desktop wallpapers to default (default value)." } } }, @@ -660,7 +660,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Add the \"- Shortcut\" suffix to the file name of created shortcuts (default value)" + "ToolTip": "Add the \"- Shortcut\" suffix to the file name of created shortcuts (default value)." } } }, @@ -675,7 +675,7 @@ }, "One": { "Tag": "Disable", - "ToolTip": "Do not use the Print screen button to open screen snipping (default value)" + "ToolTip": "Do not use the Print screen button to open screen snipping (default value)." } } }, @@ -690,7 +690,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Let me use a different input method for each app window" + "ToolTip": "Let me use a different input method for each app window." } } }, @@ -705,7 +705,7 @@ }, "One": { "Tag": "Disable", - "ToolTip": "When I grab a windows's title bar and shake it, don't minimize all other windows (default value)" + "ToolTip": "When I grab a windows's title bar and shake it, don't minimize all other windows (default value)." } } }, @@ -720,11 +720,11 @@ }, "One": { "Tag": "Light", - "ToolTip": "Download and install free light \"Windows 11 Cursors Concept v2\" cursors from Jepri Creations" + "ToolTip": "Download and install free light \"Windows 11 Cursors Concept v2\" cursors from Jepri Creations." }, "Two": { "Tag": "Dark", - "ToolTip": "Download and install free dark \"Windows 11 Cursors Concept v2\" cursors from Jepri Creations" + "ToolTip": "Download and install free dark \"Windows 11 Cursors Concept v2\" cursors from Jepri Creations." } } }, @@ -739,7 +739,7 @@ }, "One": { "Tag": "Default", - "ToolTip": "Group files and folder by date modified in the Downloads folder" + "ToolTip": "Group files and folder by date modified in the Downloads folder." } } }, @@ -754,7 +754,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Expand to open folder on navigation pane" + "ToolTip": "Expand to open folder on navigation pane." } } }, @@ -769,7 +769,7 @@ }, "One": { "Tag": "Install", - "ToolTip": "Install OneDrive 64-bit" + "ToolTip": "Install OneDrive 64-bit." } } }, @@ -795,7 +795,7 @@ }, "One": { "Tag": "Disable", - "ToolTip": "Turn off Storage Sense (default value)" + "ToolTip": "Turn off Storage Sense (default value)." } } }, @@ -810,7 +810,7 @@ }, "One": { "Tag": "Default", - "ToolTip": "Run Storage Sense during low free disk space (default value)" + "ToolTip": "Run Storage Sense during low free disk space (default value)." } } }, @@ -840,7 +840,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Enable hibernate (default value)" + "ToolTip": "Enable hibernate (default value)." } } }, @@ -855,7 +855,7 @@ }, "One": { "Tag": "Default", - "ToolTip": "Change %TEMP% environment variable path to %LOCALAPPDATA%\\Temp (default value)" + "ToolTip": "Change %TEMP% environment variable path to %LOCALAPPDATA%\\Temp (default value)." } } }, @@ -870,7 +870,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Enable the Windows 260 character path limit (default value)" + "ToolTip": "Enable the Windows 260 character path limit (default value)." } } }, @@ -885,7 +885,7 @@ }, "One": { "Tag": "Disable", - "ToolTip": "Do not Stop error code when BSoD occurs (default value)" + "ToolTip": "Do not Stop error code when BSoD occurs (default value)." } } }, @@ -900,7 +900,7 @@ }, "One": { "Tag": "Default", - "ToolTip": "Choose when to be notified about changes to your computer: notify me only when apps try to make changes to my computer (default value)" + "ToolTip": "Choose when to be notified about changes to your computer: notify me only when apps try to make changes to my computer (default value)." } } }, @@ -915,7 +915,7 @@ }, "One": { "Tag": "Disable", - "ToolTip": "Turn off access to mapped drives from app running with elevated permissions with Admin Approval Mode enabled (default value)" + "ToolTip": "Turn off access to mapped drives from app running with elevated permissions with Admin Approval Mode enabled (default value)." } } }, @@ -930,7 +930,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Turn on Delivery Optimization (default value)" + "ToolTip": "Turn on Delivery Optimization (default value)." } } }, @@ -945,7 +945,7 @@ }, "One": { "Tag": "Disable", - "ToolTip": "Never wait for the network at computer startup and logon for workgroup networks (default value)" + "ToolTip": "Never wait for the network at computer startup and logon for workgroup networks (default value)." } } }, @@ -960,7 +960,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Let Windows manage my default printer (default value)" + "ToolTip": "Let Windows manage my default printer (default value)." } } }, @@ -975,7 +975,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Enable the Windows features using the pop-up dialog box (default value)" + "ToolTip": "Enable the Windows features using the pop-up dialog box (default value)." } } }, @@ -990,7 +990,7 @@ }, "One": { "Tag": "Install", - "ToolTip": "Install optional features using the pop-up dialog box (default value)" + "ToolTip": "Install optional features using the pop-up dialog box (default value)." } } }, @@ -1005,7 +1005,7 @@ }, "One": { "Tag": "Disable", - "ToolTip": "Do not receive updates for other Microsoft products when you update Windows (default value)" + "ToolTip": "Do not receive updates for other Microsoft products when you update Windows (default value)." } } }, @@ -1020,7 +1020,7 @@ }, "One": { "Tag": "Balanced", - "ToolTip": "Set the power plan on \"Balanced\" (default value)" + "ToolTip": "Set the power plan on \"Balanced\" (default value)." } } }, @@ -1035,7 +1035,7 @@ }, "One": { "Tag": "Disable", - "ToolTip": "Do not use the latest installed .NET runtime for all apps (default value)" + "ToolTip": "Do not use the latest installed .NET runtime for all apps (default value)." } } }, @@ -1050,7 +1050,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Allow the computer to turn off the network adapters to save power (default value)" + "ToolTip": "Allow the computer to turn off the network adapters to save power (default value)." } } }, @@ -1065,11 +1065,11 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Enable the Internet Protocol Version 6 (TCP/IPv6) component for all network connections (default value). Before invoking the function, a check will be run whether your ISP supports the IPv6 protocol using https://ipify.org" + "ToolTip": "Enable the Internet Protocol Version 6 (TCP/IPv6) component for all network connections (default value). Before invoking the function, a check will be run whether your ISP supports the IPv6 protocol using https://ipify.org." }, "Two": { "Tag": "PreferIPv4overIPv6", - "ToolTip": "Enable the Internet Protocol Version 6 (TCP/IPv6) component for all network connections. Prefer IPv4 over IPv6. Before invoking the function, a check will be run whether your ISP supports the IPv6 protocol using https://ipify.org" + "ToolTip": "Enable the Internet Protocol Version 6 (TCP/IPv6) component for all network connections. Prefer IPv4 over IPv6. Before invoking the function, a check will be run whether your ISP supports the IPv6 protocol using https://ipify.org." } } }, @@ -1084,7 +1084,7 @@ }, "One": { "Tag": "Default", - "ToolTip": "Override for default input method: use language list (default value)" + "ToolTip": "Override for default input method: use language list (default value)." } } }, @@ -1103,7 +1103,7 @@ }, "Two": { "Tag": "Default", - "ToolTip": "Change user folders location to the default values. User files or folders won't me moved to a new location. Move them manually. They're located in the %USERPROFILE% folder by default (default value)" + "ToolTip": "Change user folders location to the default values. User files or folders won't me moved to a new location. Move them manually. They're located in the %USERPROFILE% folder by default (default value)." } } }, @@ -1118,7 +1118,7 @@ }, "One": { "Tag": "Default", - "ToolTip": "Save screenshots by pressing Win+PrtScr in the Pictures folder (default value)" + "ToolTip": "Save screenshots by pressing Win+PrtScr in the Pictures folder (default value)." } } }, @@ -1133,7 +1133,7 @@ }, "One": { "Tag": "Default", - "ToolTip": "Ask me before running troubleshooters. In order this feature to work the OS level of diagnostic data gathering will be set to \"Optional diagnostic data\" and the error reporting feature will be turned on (default value)" + "ToolTip": "Ask me before running troubleshooters. In order this feature to work the OS level of diagnostic data gathering will be set to \"Optional diagnostic data\" and the error reporting feature will be turned on (default value)." } } }, @@ -1148,7 +1148,7 @@ }, "One": { "Tag": "Disable", - "ToolTip": "Do not launch folder windows in a separate process (default value)" + "ToolTip": "Do not launch folder windows in a separate process (default value)." } } }, @@ -1163,7 +1163,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Enable reserved storage (default value)" + "ToolTip": "Enable reserved storage (default value)." } } }, @@ -1178,7 +1178,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Enable help lookup via F1 (default value)" + "ToolTip": "Enable help lookup via F1 (default value)." } } }, @@ -1193,7 +1193,7 @@ }, "One": { "Tag": "Disable", - "ToolTip": "Disable Num Lock at startup (default value)" + "ToolTip": "Disable Num Lock at startup (default value)." } } }, @@ -1208,7 +1208,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Enable Caps Lock (default value)" + "ToolTip": "Enable Caps Lock (default value)." } } }, @@ -1223,7 +1223,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Turn on pressing the Shift key 5 times to turn Sticky keys (default value)" + "ToolTip": "Turn on pressing the Shift key 5 times to turn Sticky keys (default value)." } } }, @@ -1238,7 +1238,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Use AutoPlay for all media and devices (default value)" + "ToolTip": "Use AutoPlay for all media and devices (default value)." } } }, @@ -1253,7 +1253,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Enable thumbnail cache removal (default value)" + "ToolTip": "Enable thumbnail cache removal (default value)." } } }, @@ -1268,7 +1268,7 @@ }, "One": { "Tag": "Disable", - "ToolTip": "Disable automatically saving my restartable apps when signing out and restart them after signing in (default value)" + "ToolTip": "Disable automatically saving my restartable apps when signing out and restart them after signing in (default value)." } } }, @@ -1283,7 +1283,7 @@ }, "One": { "Tag": "Disable", - "ToolTip": "Disable \"Network Discovery\" and \"File and Printers Sharing\" for workgroup networks (default value)" + "ToolTip": "Disable \"Network Discovery\" and \"File and Printers Sharing\" for workgroup networks (default value)." } } }, @@ -1298,7 +1298,7 @@ }, "One": { "Tag": "Hide", - "ToolTip": "Do not show a notification when your PC requires a restart to finish updating (default value)" + "ToolTip": "Do not show a notification when your PC requires a restart to finish updating (default value)." } } }, @@ -1313,7 +1313,7 @@ }, "One": { "Tag": "Disable", - "ToolTip": "Do not restart this device as soon as possible when a restart is required to install an update (default value)" + "ToolTip": "Do not restart this device as soon as possible when a restart is required to install an update (default value)." } } }, @@ -1328,7 +1328,7 @@ }, "One": { "Tag": "Manually", - "ToolTip": "Manually adjust active hours for me based on daily usage (default value)" + "ToolTip": "Manually adjust active hours for me based on daily usage (default value)." } } }, @@ -1380,7 +1380,7 @@ }, "One": { "Tag": "ConsoleHost", - "ToolTip": "Set Windows Console Host as default terminal app to host the user interface for command-line applications (default value)" + "ToolTip": "Set Windows Console Host as default terminal app to host the user interface for command-line applications (default value)." } } }, @@ -1417,7 +1417,7 @@ }, "One": { "Tag": "Disable", - "ToolTip": "Disable proxying only blocked sites from the unified registry of Roskomnadzor (default value)" + "ToolTip": "Disable proxying only blocked sites from the unified registry of Roskomnadzor (default value)." } } }, @@ -1443,7 +1443,7 @@ }, "One": { "Tag": "Disable", - "ToolTip": "Do not prevent desktop shortcut creation upon Microsoft Edge update (default value)" + "ToolTip": "Do not prevent desktop shortcut creation upon Microsoft Edge update (default value)." } } }, @@ -1458,7 +1458,7 @@ }, "One": { "Tag": "Default", - "ToolTip": "Show up all internal SATA drives as removeable media in the taskbar notification area (default value)" + "ToolTip": "Show up all internal SATA drives as removeable media in the taskbar notification area (default value)." } } }, @@ -1495,11 +1495,11 @@ }, "One": { "Tag": "ShowMorePins", - "ToolTip": "Show more pins on Start (for 22621+ build only)" + "ToolTip": "Show more pins on Start (for 22621+ build only)." }, "Two": { "Tag": "ShowMoreRecommendations", - "ToolTip": "Show more recommendations on Start (for 22621+ build only)" + "ToolTip": "Show more recommendations on Start (for 22621+ build only)." } } }, @@ -1562,7 +1562,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Enable Cortana autostarting (default value)" + "ToolTip": "Enable Cortana autostarting (default value)." } } }, @@ -1577,7 +1577,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Enable Microsoft Teams autostarting (default value)" + "ToolTip": "Enable Microsoft Teams autostarting (default value)." } } }, @@ -1592,7 +1592,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Enable Xbox Game Bar (default value)" + "ToolTip": "Enable Xbox Game Bar (default value)." } } }, @@ -1607,7 +1607,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Enable Xbox Game Bar tips (default value)" + "ToolTip": "Enable Xbox Game Bar tips (default value)." } } }, @@ -1633,7 +1633,7 @@ }, "One": { "Tag": "Disable", - "ToolTip": "Turn off hardware-accelerated GPU scheduling. Restart needed (default value)" + "ToolTip": "Turn off hardware-accelerated GPU scheduling. Restart needed (default value)." } } }, @@ -1648,7 +1648,7 @@ }, "One": { "Tag": "Delete", - "ToolTip": "Delete the \"Windows Cleanup\" and \"Windows Cleanup Notification\" scheduled tasks for cleaning up Windows unused files and updates" + "ToolTip": "Delete the \"Windows Cleanup\" and \"Windows Cleanup Notification\" scheduled tasks for cleaning up Windows unused files and updates." } } }, @@ -1663,7 +1663,7 @@ }, "One": { "Tag": "Delete", - "ToolTip": "Delete the \"SoftwareDistribution\" scheduled task for cleaning up the %SystemRoot%\\SoftwareDistribution\\Download folder" + "ToolTip": "Delete the \"SoftwareDistribution\" scheduled task for cleaning up the %SystemRoot%\\SoftwareDistribution\\Download folder." } } }, @@ -1678,7 +1678,7 @@ }, "One": { "Tag": "Delete", - "ToolTip": "Delete the \"Temp\" scheduled task for cleaning up the %TEMP% folder" + "ToolTip": "Delete the \"Temp\" scheduled task for cleaning up the %TEMP% folder." } } }, @@ -1693,7 +1693,7 @@ }, "One": { "Tag": "Disable", - "ToolTip": "Disable Microsoft Defender Exploit Guard network protection (default value)" + "ToolTip": "Disable Microsoft Defender Exploit Guard network protection (default value)." } } }, @@ -1708,7 +1708,7 @@ }, "One": { "Tag": "Disable", - "ToolTip": "Disable detection for potentially unwanted applications and block them (default value)" + "ToolTip": "Disable detection for potentially unwanted applications and block them (default value)." } } }, @@ -1745,7 +1745,7 @@ }, "One": { "Tag": "Disable", - "ToolTip": "Disable events auditing generated when a process is created (starts) (default value)" + "ToolTip": "Disable events auditing generated when a process is created (starts) (default value)." } } }, @@ -1760,7 +1760,7 @@ }, "One": { "Tag": "Disable", - "ToolTip": "Do not include command line in process creation events (default value)" + "ToolTip": "Do not include command line in process creation events (default value)." } } }, @@ -1775,7 +1775,7 @@ }, "One": { "Tag": "Disable", - "ToolTip": "Remove \"Process Creation\" Event Viewer сustom view to log executed processes and their arguments (default value)" + "ToolTip": "Remove \"Process Creation\" Event Viewer сustom view to log executed processes and their arguments (default value)." } } }, @@ -1790,7 +1790,7 @@ }, "One": { "Tag": "Disable", - "ToolTip": "Disable logging for all Windows PowerShell modules (default value)" + "ToolTip": "Disable logging for all Windows PowerShell modules (default value)." } } }, @@ -1805,7 +1805,7 @@ }, "One": { "Tag": "Disable", - "ToolTip": "Disable logging for all PowerShell scripts input to the Windows PowerShell event log (default value)" + "ToolTip": "Disable logging for all PowerShell scripts input to the Windows PowerShell event log (default value)." } } }, @@ -1820,7 +1820,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Microsoft Defender SmartScreen marks downloaded files from the Internet as unsafe (default value)" + "ToolTip": "Microsoft Defender SmartScreen marks downloaded files from the Internet as unsafe (default value)." } } }, @@ -1835,7 +1835,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Enable the Attachment Manager marking files that have been downloaded from the Internet as unsafe (default value)" + "ToolTip": "Enable the Attachment Manager marking files that have been downloaded from the Internet as unsafe (default value)." } } }, @@ -1850,7 +1850,7 @@ }, "One": { "Tag": "Enable", - "ToolTip": "Enable Windows Script Host (default value)" + "ToolTip": "Enable Windows Script Host (default value)." } } }, @@ -1865,7 +1865,7 @@ }, "One": { "Tag": "Disable", - "ToolTip": "Disable Windows Sandbox (default value)" + "ToolTip": "Disable Windows Sandbox (default value)." } } }, @@ -1880,7 +1880,7 @@ }, "One": { "Tag": "Disable", - "ToolTip": "Disable DNS-over-HTTPS for IPv4 (default value)" + "ToolTip": "Disable DNS-over-HTTPS for IPv4 (default value)." } } }, @@ -1895,7 +1895,7 @@ }, "One": { "Tag": "Disable", - "ToolTip": "Disable Local Security Authority protection (default value)" + "ToolTip": "Disable Local Security Authority protection (default value)." } } }, @@ -1910,7 +1910,7 @@ }, "One": { "Tag": "Hide", - "ToolTip": "Hide the \"Extract all\" item from the Windows Installer (.msi) context menu (default value)" + "ToolTip": "Hide the \"Extract all\" item from the Windows Installer (.msi) context menu (default value)." } } }, @@ -1925,7 +1925,7 @@ }, "One": { "Tag": "Hide", - "ToolTip": "Hide the \"Install\" item from the Cabinet (.cab) filenames extensions context menu (default value)" + "ToolTip": "Hide the \"Install\" item from the Cabinet (.cab) filenames extensions context menu (default value)." } } }, @@ -1940,7 +1940,7 @@ }, "One": { "Tag": "Hide", - "ToolTip": "Hide the \"Run as different user\" item from the .exe filename extensions context menu (default value)" + "ToolTip": "Hide the \"Run as different user\" item from the .exe filename extensions context menu (default value)." } } }, @@ -1955,7 +1955,7 @@ }, "One": { "Tag": "Show", - "ToolTip": "Show the \"Cast to Device\" item in the media files and folders context menu (default value)" + "ToolTip": "Show the \"Cast to Device\" item in the media files and folders context menu (default value)." } } }, @@ -1970,7 +1970,7 @@ }, "One": { "Tag": "Show", - "ToolTip": "Show the \"Share\" item in the context menu (default value)" + "ToolTip": "Show the \"Share\" item in the context menu (default value)." } } }, @@ -1985,7 +1985,7 @@ }, "One": { "Tag": "Show", - "ToolTip": "Show the \"Edit with Clipchamp\" item in the media files context menu (default value)" + "ToolTip": "Show the \"Edit with Clipchamp\" item in the media files context menu (default value)." } } }, @@ -2000,7 +2000,7 @@ }, "One": { "Tag": "Show", - "ToolTip": "Show the \"Print\" item in the .bat and .cmd context menu (default value)" + "ToolTip": "Show the \"Print\" item in the .bat and .cmd context menu (default value)." } } }, @@ -2015,7 +2015,7 @@ }, "One": { "Tag": "Show", - "ToolTip": "Show the \"Include in Library\" item in the folders and drives context menu (default value)" + "ToolTip": "Show the \"Include in Library\" item in the folders and drives context menu (default value)." } } }, @@ -2030,7 +2030,7 @@ }, "One": { "Tag": "Show", - "ToolTip": "Show the \"Send to\" item in the folders context menu (default value)" + "ToolTip": "Show the \"Send to\" item in the folders context menu (default value)." } } }, @@ -2045,7 +2045,7 @@ }, "One": { "Tag": "Show", - "ToolTip": "Show the \"Compressed (zipped) Folder\" item to the \"New\" context menu (default value)" + "ToolTip": "Show the \"Compressed (zipped) Folder\" item to the \"New\" context menu (default value)." } } }, @@ -2060,7 +2060,7 @@ }, "One": { "Tag": "Disable", - "ToolTip": "Disable the \"Open\", \"Print\", and \"Edit\" context menu items for more than 15 items selected (default value)" + "ToolTip": "Disable the \"Open\", \"Print\", and \"Edit\" context menu items for more than 15 items selected (default value)." } } }, @@ -2075,7 +2075,7 @@ }, "One": { "Tag": "Show", - "ToolTip": "Show the \"Look for an app in the Microsoft Store\" item in the \"Open with\" dialog (default value)" + "ToolTip": "Show the \"Look for an app in the Microsoft Store\" item in the \"Open with\" dialog (default value)." } } }, @@ -2090,7 +2090,7 @@ }, "One": { "Tag": "Show", - "ToolTip": "Show the \"Open in Windows Terminal\" menu option in the folders context menu (default value)" + "ToolTip": "Show the \"Open in Windows Terminal\" menu option in the folders context menu (default value)." } } }, @@ -2105,7 +2105,7 @@ }, "One": { "Tag": "Disable", - "ToolTip": "Do not open Windows Terminal in context menu as administrator by default (default value)" + "ToolTip": "Do not open Windows Terminal in context menu as administrator by default (default value)." } } }, diff --git a/Wrapper/Localizations/ru-RU/tooltip_Windows_10.json b/Wrapper/Localizations/ru-RU/tooltip_Windows_10.json index cbb28d4b..806d9ee6 100644 --- a/Wrapper/Localizations/ru-RU/tooltip_Windows_10.json +++ b/Wrapper/Localizations/ru-RU/tooltip_Windows_10.json @@ -501,7 +501,7 @@ }, "Two": { "Tag": "SearchBox", - "ToolTip": "Показать поле поиска на панели задач (значение по умолчанию)" + "ToolTip": "Показать поле поиска на панели задач (значение по умолчанию)." } } }, @@ -675,7 +675,7 @@ }, "Two": { "Tag": "Category", - "ToolTip": "Просмотр иконок Панели управления как категория (значение по умолчанию)" + "ToolTip": "Просмотр иконок Панели управления как категория (значение по умолчанию)." } } }, @@ -1223,7 +1223,7 @@ }, "Two": { "Tag": "Default", - "ToolTip": "Изменить расположение пользовательских папок на значения по умолчанию. Пользовательские файлы и папки не будут перемещены в новое расположение. Переместите их вручную. По умолчанию они располагаются в папке %USERPROFILE% (значение по умолчанию)" + "ToolTip": "Изменить расположение пользовательских папок на значения по умолчанию. Пользовательские файлы и папки не будут перемещены в новое расположение. Переместите их вручную. По умолчанию они располагаются в папке %USERPROFILE% (значение по умолчанию)." } } }, diff --git a/Wrapper/Localizations/ru-RU/tooltip_Windows_11.json b/Wrapper/Localizations/ru-RU/tooltip_Windows_11.json index 20a64d8d..2a602540 100644 --- a/Wrapper/Localizations/ru-RU/tooltip_Windows_11.json +++ b/Wrapper/Localizations/ru-RU/tooltip_Windows_11.json @@ -490,7 +490,7 @@ }, "Three": { "Tag": "SearchBox", - "ToolTip": "Показывать значок поиска на панели задач (значение по умолчанию)" + "ToolTip": "Показывать значок поиска на панели задач (значение по умолчанию)." } } }, @@ -531,11 +531,11 @@ "Arg": { "Zero": { "Tag": "Hide", - "ToolTip": "Скрыть кнопку чата (Microsoft Teams) на панели задач." + "ToolTip": "Скрыть кнопку чата (Microsoft Teams) с панели задач и запретить установку Microsoft Teams для новых пользователей." }, "One": { "Tag": "Show", - "ToolTip": "Показывать кнопку чата (Microsoft Teams) на панели задач (значение по умолчанию)." + "ToolTip": "Отобразить кнопку чата (Microsoft Teams) на панели задач и убрать блокировку на устанвоку Microsoft Teams для новых пользователей (значение по умолчанию)." } } }, @@ -585,7 +585,7 @@ }, "Two": { "Tag": "Category", - "ToolTip": "Просмотр иконок Панели управления как категория (значение по умолчанию)" + "ToolTip": "Просмотр иконок Панели управления как категория (значение по умолчанию)." } } }, @@ -1103,7 +1103,7 @@ }, "Two": { "Tag": "Default", - "ToolTip": "Изменить расположение пользовательских папок на значения по умолчанию. Пользовательские файлы и папки не будут перемещены в новое расположение. Переместите их вручную. По умолчанию они располагаются в папке %USERPROFILE% (значение по умолчанию)" + "ToolTip": "Изменить расположение пользовательских папок на значения по умолчанию. Пользовательские файлы и папки не будут перемещены в новое расположение. Переместите их вручную. По умолчанию они располагаются в папке %USERPROFILE% (значение по умолчанию)." } } }, @@ -1499,7 +1499,7 @@ }, "Two": { "Tag": "ShowMoreRecommendations", - "ToolTip": "Отображать больше рекомендаций на начальном экране (только для сборок 22621+)" + "ToolTip": "Отображать больше рекомендаций на начальном экране (только для сборок 22621+)." } } }, diff --git a/Wrapper/SophiaScriptWrapper.exe b/Wrapper/SophiaScriptWrapper.exe index 62447de00be0c8d20c4a1a61de55b9f7b21d0a3d..8ef6637bb92c4a0edcfa3f752b36e4ff5cba6a9d 100644 GIT binary patch delta 69523 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%0D2FxF5a&nLwGN98dLxmHClWWH<)W| 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

nmNs*_ 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 diff --git a/sophia_script_versions.json b/sophia_script_versions.json index 9c62c140..2acbe18e 100644 --- a/sophia_script_versions.json +++ b/sophia_script_versions.json @@ -1,9 +1,9 @@ { - "Sophia_Script_Windows_10_PowerShell_5_1": "5.17.0", - "Sophia_Script_Windows_10_PowerShell_7": "5.17.0", - "Sophia_Script_Windows_10_LTSC2019": "5.7.0", - "Sophia_Script_Windows_10_LTSC2021": "5.17.0", - "Sophia_Script_Windows_11_PowerShell_5_1": "6.5.0", - "Sophia_Script_Windows_11_PowerShell_7": "6.5.0", - "Sophia_Script_Wrapper": "2.6.6" + "Sophia_Script_Windows_10_PowerShell_5_1": "5.17.1", + "Sophia_Script_Windows_10_PowerShell_7": "5.17.1", + "Sophia_Script_Windows_10_LTSC2019": "5.7.1", + "Sophia_Script_Windows_10_LTSC2021": "5.17.1", + "Sophia_Script_Windows_11_PowerShell_5_1": "6.5.1", + "Sophia_Script_Windows_11_PowerShell_7": "6.5.1", + "Sophia_Script_Wrapper": "2.6.7" } diff --git a/src/Sophia_Script_for_Windows_10/Functions.ps1 b/src/Sophia_Script_for_Windows_10/Functions.ps1 index 4e302e08..442b5fd5 100644 --- a/src/Sophia_Script_for_Windows_10/Functions.ps1 +++ b/src/Sophia_Script_for_Windows_10/Functions.ps1 @@ -2,8 +2,8 @@ .SYNOPSIS The TAB completion for functions and their arguments - Version: v5.17.0 - Date: 27.05.2023 + Version: v5.17.1 + Date: 03.06.2023 Copyright (c) 2014—2023 farag Copyright (c) 2019—2023 farag & Inestic @@ -50,7 +50,7 @@ function Sophia Clear-Host -$Host.UI.RawUI.WindowTitle = "Sophia Script for Windows 10 v5.17.0 | Made with $([char]::ConvertFromUtf32(0x1F497)) of Windows | $([char]0x00A9) farag & Inestic, 2014$([char]0x2013)2023" +$Host.UI.RawUI.WindowTitle = "Sophia Script for Windows 10 v5.17.1 | Made with $([char]::ConvertFromUtf32(0x1F497)) of Windows | $([char]0x00A9) farag & Inestic, 2014$([char]0x2013)2023" Remove-Module -Name Sophia -Force -ErrorAction Ignore Import-Module -Name $PSScriptRoot\Manifest\Sophia.psd1 -PassThru -Force diff --git a/src/Sophia_Script_for_Windows_10/Manifest/Sophia.psd1 b/src/Sophia_Script_for_Windows_10/Manifest/Sophia.psd1 index 4c6d6b57..fd0c7f53 100644 --- a/src/Sophia_Script_for_Windows_10/Manifest/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10/Manifest/Sophia.psd1 @@ -1,6 +1,6 @@ @{ RootModule = '..\Module\Sophia.psm1' - ModuleVersion = '5.17.0' + ModuleVersion = '5.17.1' GUID = '109cc881-c42b-45af-a74a-550781989d6a' Author = 'Dmitry "farag" Nefedov' Copyright = '(c) 2014—2023 farag & Inestic. All rights reserved' diff --git a/src/Sophia_Script_for_Windows_10/Module/Sophia.psm1 b/src/Sophia_Script_for_Windows_10/Module/Sophia.psm1 index ef4c0499..647a3ac2 100644 --- a/src/Sophia_Script_for_Windows_10/Module/Sophia.psm1 +++ b/src/Sophia_Script_for_Windows_10/Module/Sophia.psm1 @@ -2,8 +2,8 @@ .SYNOPSIS Sophia Script is a PowerShell module for Windows 10 & Windows 11 fine-tuning and automating the routine tasks - Version: v5.17.0 - Date: 27.05.2023 + Version: v5.17.1 + Date: 03.06.2023 Copyright (c) 2014—2023 farag Copyright (c) 2019—2023 farag & Inestic @@ -9769,9 +9769,12 @@ function Export-Associations $PartProgramPath = (Get-ItemPropertyValue -Path "HKCU:\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command" -Name "(default)").Trim() $Program = $PartProgramPath.Substring(0, ($PartProgramPath.IndexOf(".exe") + 4)).Trim('"') - if (Test-Path -Path $Program) + if ($Program) { - $ProgramPath = $PartProgramPath + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($Program))) + { + $ProgramPath = $PartProgramPath + } } } elseif ([Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command", "", $false)) @@ -9779,9 +9782,12 @@ function Export-Associations $PartProgramPath = (Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command" -Name "(default)").Trim() $Program = $PartProgramPath.Substring(0, ($PartProgramPath.IndexOf(".exe") + 4)).Trim('"') - if (Test-Path -Path $Program) + if ($Program) { - $ProgramPath = $PartProgramPath + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($Program))) + { + $ProgramPath = $PartProgramPath + } } } @@ -9805,9 +9811,12 @@ function Export-Associations } } - if (Test-Path -Path $IconPath) + if ($IconPath) { - $Icon = $IconPartPath + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($IconPath))) + { + $Icon = $IconPartPath + } } } elseif ([Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\$($_.ProgId)\DefaultIcon", "", $false)) @@ -9829,9 +9838,12 @@ function Export-Associations } } - if (Test-Path -Path $IconPath) + if ($IconPath) { - $Icon = $IconPartPath + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($IconPath))) + { + $Icon = $IconPartPath + } } } elseif ([Microsoft.Win32.Registry]::GetValue("HKEY_CURRENT_USER\Software\Classes\$($_.ProgId)\shell\open\command", "", $false)) @@ -9839,9 +9851,12 @@ function Export-Associations $IconPartPath = (Get-ItemPropertyValue -Path "HKCU:\Software\Classes\$($_.ProgId)\shell\open\command" -Name "(default)").Trim() $IconPath = $IconPartPath.Substring(0, $IconPartPath.IndexOf(".exe") + 4).Trim('"') - if (Test-Path -Path $IconPath) + if ($IconPath) { - $Icon = "$IconPath,0" + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($IconPath))) + { + $Icon = "$IconPath,0" + } } } elseif ([Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command", "", $false)) @@ -9849,9 +9864,12 @@ function Export-Associations $IconPartPath = (Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command" -Name "(default)").Trim() $IconPath = $IconPartPath.Substring(0, $IconPartPath.IndexOf(".exe") + 4) - if (Test-Path -Path $IconPath) + if ($IconPath) { - $Icon = "$IconPath,0" + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($IconPath))) + { + $Icon = "$IconPath,0" + } } } } @@ -9878,6 +9896,8 @@ function Export-Associations $AllJSON += $JSON } + Clear-Variable -Name ProgramPath, Icon -ErrorAction Ignore + $AllJSON | ConvertTo-Json | Set-Content -Path "$PSScriptRoot\..\Application_Associations.json" -Force -Encoding utf8 Remove-Item -Path "$env:TEMP\Application_Associations.xml" -Force diff --git a/src/Sophia_Script_for_Windows_10/Sophia.ps1 b/src/Sophia_Script_for_Windows_10/Sophia.ps1 index 65917a3e..91f4bdb1 100644 --- a/src/Sophia_Script_for_Windows_10/Sophia.ps1 +++ b/src/Sophia_Script_for_Windows_10/Sophia.ps1 @@ -2,8 +2,8 @@ .SYNOPSIS Default preset file for "Sophia Script for Windows 10" - Version: v5.17.0 - Date: 27.05.2023 + Version: v5.17.1 + Date: 03.06.2023 Copyright (c) 2014—2023 farag Copyright (c) 2019—2023 farag & Inestic @@ -70,7 +70,7 @@ param Clear-Host -$Host.UI.RawUI.WindowTitle = "Sophia Script for Windows 10 v5.17.0 | Made with $([char]::ConvertFromUtf32(0x1F497)) of Windows | $([char]0x00A9) farag & Inestic, 2014$([char]0x2013)2023" +$Host.UI.RawUI.WindowTitle = "Sophia Script for Windows 10 v5.17.1 | Made with $([char]::ConvertFromUtf32(0x1F497)) of Windows | $([char]0x00A9) farag & Inestic, 2014$([char]0x2013)2023" Remove-Module -Name Sophia -Force -ErrorAction Ignore Import-Module -Name $PSScriptRoot\Manifest\Sophia.psd1 -PassThru -Force diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2019/Functions.ps1 b/src/Sophia_Script_for_Windows_10_LTSC_2019/Functions.ps1 index a950a6af..3aa1db83 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2019/Functions.ps1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2019/Functions.ps1 @@ -2,8 +2,8 @@ .SYNOPSIS The TAB completion for functions and their arguments - Version: v5.7.0 - Date: 27.05.2023 + Version: v5.7.1 + Date: 03.06.2023 Copyright (c) 2014—2023 farag Copyright (c) 2019—2023 farag & Inestic @@ -50,7 +50,7 @@ function Sophia Clear-Host -$Host.UI.RawUI.WindowTitle = "Sophia Script for Windows 10 LTSC 2019 v5.7.0 | Made with $([char]::ConvertFromUtf32(0x1F497)) of Windows 10 | $([char]0x00A9) farag & Inestic, 2014$([char]0x2013)2023" +$Host.UI.RawUI.WindowTitle = "Sophia Script for Windows 10 LTSC 2019 v5.7.1 | Made with $([char]::ConvertFromUtf32(0x1F497)) of Windows 10 | $([char]0x00A9) farag & Inestic, 2014$([char]0x2013)2023" Remove-Module -Name Sophia -Force -ErrorAction Ignore Import-Module -Name $PSScriptRoot\Manifest\Sophia.psd1 -PassThru -Force diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2019/Manifest/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_LTSC_2019/Manifest/Sophia.psd1 index 5fe1cb43..83a178eb 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2019/Manifest/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2019/Manifest/Sophia.psd1 @@ -1,6 +1,6 @@ @{ RootModule = '..\Module\Sophia.psm1' - ModuleVersion = '5.7.0' + ModuleVersion = '5.7.1' GUID = 'a36a65ca-70f9-43df-856c-3048fc5e7f01' Author = 'Dmitry "farag" Nefedov' Copyright = '(c) 2014—2023 farag & Inestic. All rights reserved' 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 1d12fc27..b2311ae8 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 @@ -2,8 +2,8 @@ .SYNOPSIS Sophia Script is a PowerShell module for Windows 10 & Windows 11 fine-tuning and automating the routine tasks - Version: v5.7.0 - Date: 27.05.2023 + Version: v5.7.1 + Date: 03.06.2023 Copyright (c) 2014—2023 farag Copyright (c) 2019—2023 farag & Inestic @@ -8111,9 +8111,12 @@ function Export-Associations $PartProgramPath = (Get-ItemPropertyValue -Path "HKCU:\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command" -Name "(default)").Trim() $Program = $PartProgramPath.Substring(0, ($PartProgramPath.IndexOf(".exe") + 4)).Trim('"') - if (Test-Path -Path $Program) + if ($Program) { - $ProgramPath = $PartProgramPath + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($Program))) + { + $ProgramPath = $PartProgramPath + } } } elseif ([Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command", "", $false)) @@ -8121,9 +8124,12 @@ function Export-Associations $PartProgramPath = (Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command" -Name "(default)").Trim() $Program = $PartProgramPath.Substring(0, ($PartProgramPath.IndexOf(".exe") + 4)).Trim('"') - if (Test-Path -Path $Program) + if ($Program) { - $ProgramPath = $PartProgramPath + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($Program))) + { + $ProgramPath = $PartProgramPath + } } } @@ -8147,9 +8153,12 @@ function Export-Associations } } - if (Test-Path -Path $IconPath) + if ($IconPath) { - $Icon = $IconPartPath + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($IconPath))) + { + $Icon = $IconPartPath + } } } elseif ([Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\$($_.ProgId)\DefaultIcon", "", $false)) @@ -8171,9 +8180,12 @@ function Export-Associations } } - if (Test-Path -Path $IconPath) + if ($IconPath) { - $Icon = $IconPartPath + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($IconPath))) + { + $Icon = $IconPartPath + } } } elseif ([Microsoft.Win32.Registry]::GetValue("HKEY_CURRENT_USER\Software\Classes\$($_.ProgId)\shell\open\command", "", $false)) @@ -8181,9 +8193,12 @@ function Export-Associations $IconPartPath = (Get-ItemPropertyValue -Path "HKCU:\Software\Classes\$($_.ProgId)\shell\open\command" -Name "(default)").Trim() $IconPath = $IconPartPath.Substring(0, $IconPartPath.IndexOf(".exe") + 4).Trim('"') - if (Test-Path -Path $IconPath) + if ($IconPath) { - $Icon = "$IconPath,0" + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($IconPath))) + { + $Icon = "$IconPath,0" + } } } elseif ([Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command", "", $false)) @@ -8191,9 +8206,12 @@ function Export-Associations $IconPartPath = (Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command" -Name "(default)").Trim() $IconPath = $IconPartPath.Substring(0, $IconPartPath.IndexOf(".exe") + 4) - if (Test-Path -Path $IconPath) + if ($IconPath) { - $Icon = "$IconPath,0" + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($IconPath))) + { + $Icon = "$IconPath,0" + } } } } @@ -8220,6 +8238,8 @@ function Export-Associations $AllJSON += $JSON } + Clear-Variable -Name ProgramPath, Icon -ErrorAction Ignore + $AllJSON | ConvertTo-Json | Set-Content -Path "$PSScriptRoot\..\Application_Associations.json" -Force -Encoding utf8 Remove-Item -Path "$env:TEMP\Application_Associations.xml" -Force diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2019/Sophia.ps1 b/src/Sophia_Script_for_Windows_10_LTSC_2019/Sophia.ps1 index e5971277..f7f11156 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2019/Sophia.ps1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2019/Sophia.ps1 @@ -2,8 +2,8 @@ .SYNOPSIS Default preset file for "Sophia Script for Windows 10 LTSC 2019" - Version: v5.7.0 - Date: 27.05.2023 + Version: v5.7.1 + Date: 03.06.2023 Copyright (c) 2014—2023 farag Copyright (c) 2019—2023 farag & Inestic @@ -70,7 +70,7 @@ param Clear-Host -$Host.UI.RawUI.WindowTitle = "Sophia Script for Windows 10 LTSC 2019 v5.7.0 | Made with $([char]::ConvertFromUtf32(0x1F497)) of Windows | $([char]0x00A9) farag & Inestic, 2014$([char]0x2013)2023" +$Host.UI.RawUI.WindowTitle = "Sophia Script for Windows 10 LTSC 2019 v5.7.1 | Made with $([char]::ConvertFromUtf32(0x1F497)) of Windows | $([char]0x00A9) farag & Inestic, 2014$([char]0x2013)2023" Remove-Module -Name Sophia -Force -ErrorAction Ignore Import-Module -Name $PSScriptRoot\Manifest\Sophia.psd1 -PassThru -Force diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2021/Functions.ps1 b/src/Sophia_Script_for_Windows_10_LTSC_2021/Functions.ps1 index 288226e8..60ec2f4a 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2021/Functions.ps1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2021/Functions.ps1 @@ -2,8 +2,8 @@ .SYNOPSIS The TAB completion for functions and their arguments - Version: v5.17.0 - Date: 27.05.2023 + Version: v5.17.1 + Date: 03.06.2023 Copyright (c) 2014—2023 farag Copyright (c) 2019—2023 farag & Inestic @@ -50,7 +50,7 @@ function Sophia Clear-Host -$Host.UI.RawUI.WindowTitle = "Sophia Script for Windows 10 LTSC 2021 v5.17.0 | Made with $([char]::ConvertFromUtf32(0x1F497)) of Windows | $([char]0x00A9) farag & Inestic, 2014$([char]0x2013)2023" +$Host.UI.RawUI.WindowTitle = "Sophia Script for Windows 10 LTSC 2021 v5.17.1 | Made with $([char]::ConvertFromUtf32(0x1F497)) of Windows | $([char]0x00A9) farag & Inestic, 2014$([char]0x2013)2023" Remove-Module -Name Sophia -Force -ErrorAction Ignore Import-Module -Name $PSScriptRoot\Manifest\Sophia.psd1 -PassThru -Force diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2021/Manifest/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_LTSC_2021/Manifest/Sophia.psd1 index 4c6d6b57..fd0c7f53 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2021/Manifest/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2021/Manifest/Sophia.psd1 @@ -1,6 +1,6 @@ @{ RootModule = '..\Module\Sophia.psm1' - ModuleVersion = '5.17.0' + ModuleVersion = '5.17.1' GUID = '109cc881-c42b-45af-a74a-550781989d6a' Author = 'Dmitry "farag" Nefedov' Copyright = '(c) 2014—2023 farag & Inestic. All rights reserved' 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 546c1ebe..16f93395 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 @@ -2,8 +2,8 @@ .SYNOPSIS Sophia Script is a PowerShell module for Windows 10 & Windows 11 fine-tuning and automating the routine tasks - Version: v5.17.0 - Date: 27.05.2023 + Version: v5.17.1 + Date: 03.06.2023 Copyright (c) 2014—2023 farag Copyright (c) 2019—2023 farag & Inestic @@ -8739,9 +8739,12 @@ function Export-Associations $PartProgramPath = (Get-ItemPropertyValue -Path "HKCU:\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command" -Name "(default)").Trim() $Program = $PartProgramPath.Substring(0, ($PartProgramPath.IndexOf(".exe") + 4)).Trim('"') - if (Test-Path -Path $Program) + if ($Program) { - $ProgramPath = $PartProgramPath + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($Program))) + { + $ProgramPath = $PartProgramPath + } } } elseif ([Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command", "", $false)) @@ -8749,9 +8752,12 @@ function Export-Associations $PartProgramPath = (Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command" -Name "(default)").Trim() $Program = $PartProgramPath.Substring(0, ($PartProgramPath.IndexOf(".exe") + 4)).Trim('"') - if (Test-Path -Path $Program) + if ($Program) { - $ProgramPath = $PartProgramPath + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($Program))) + { + $ProgramPath = $PartProgramPath + } } } @@ -8775,9 +8781,12 @@ function Export-Associations } } - if (Test-Path -Path $IconPath) + if ($IconPath) { - $Icon = $IconPartPath + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($IconPath))) + { + $Icon = $IconPartPath + } } } elseif ([Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\$($_.ProgId)\DefaultIcon", "", $false)) @@ -8799,9 +8808,12 @@ function Export-Associations } } - if (Test-Path -Path $IconPath) + if ($IconPath) { - $Icon = $IconPartPath + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($IconPath))) + { + $Icon = $IconPartPath + } } } elseif ([Microsoft.Win32.Registry]::GetValue("HKEY_CURRENT_USER\Software\Classes\$($_.ProgId)\shell\open\command", "", $false)) @@ -8809,9 +8821,12 @@ function Export-Associations $IconPartPath = (Get-ItemPropertyValue -Path "HKCU:\Software\Classes\$($_.ProgId)\shell\open\command" -Name "(default)").Trim() $IconPath = $IconPartPath.Substring(0, $IconPartPath.IndexOf(".exe") + 4).Trim('"') - if (Test-Path -Path $IconPath) + if ($IconPath) { - $Icon = "$IconPath,0" + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($IconPath))) + { + $Icon = "$IconPath,0" + } } } elseif ([Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command", "", $false)) @@ -8819,9 +8834,12 @@ function Export-Associations $IconPartPath = (Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command" -Name "(default)").Trim() $IconPath = $IconPartPath.Substring(0, $IconPartPath.IndexOf(".exe") + 4) - if (Test-Path -Path $IconPath) + if ($IconPath) { - $Icon = "$IconPath,0" + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($IconPath))) + { + $Icon = "$IconPath,0" + } } } } @@ -8848,6 +8866,8 @@ function Export-Associations $AllJSON += $JSON } + Clear-Variable -Name ProgramPath, Icon -ErrorAction Ignore + $AllJSON | ConvertTo-Json | Set-Content -Path "$PSScriptRoot\..\Application_Associations.json" -Force -Encoding utf8 Remove-Item -Path "$env:TEMP\Application_Associations.xml" -Force diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2021/Sophia.ps1 b/src/Sophia_Script_for_Windows_10_LTSC_2021/Sophia.ps1 index fc44b244..a2152bb7 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2021/Sophia.ps1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2021/Sophia.ps1 @@ -2,8 +2,8 @@ .SYNOPSIS Default preset file for "Sophia Script for Windows 10 LTSC 2021" - Version: v5.17.0 - Date: 27.05.2023 + Version: v5.17.1 + Date: 03.06.2023 Copyright (c) 2014—2023 farag Copyright (c) 2019—2023 farag & Inestic @@ -70,7 +70,7 @@ param Clear-Host -$Host.UI.RawUI.WindowTitle = "Sophia Script for Windows 10 LTSC 2021 v5.17.0 | Made with $([char]::ConvertFromUtf32(0x1F497)) of Windows | $([char]0x00A9) farag & Inestic, 2014$([char]0x2013)2023" +$Host.UI.RawUI.WindowTitle = "Sophia Script for Windows 10 LTSC 2021 v5.17.1 | Made with $([char]::ConvertFromUtf32(0x1F497)) of Windows | $([char]0x00A9) farag & Inestic, 2014$([char]0x2013)2023" Remove-Module -Name Sophia -Force -ErrorAction Ignore Import-Module -Name $PSScriptRoot\Manifest\Sophia.psd1 -PassThru -Force diff --git a/src/Sophia_Script_for_Windows_10_PowerShell_7/Functions.ps1 b/src/Sophia_Script_for_Windows_10_PowerShell_7/Functions.ps1 index 31fcd566..8b97a545 100644 --- a/src/Sophia_Script_for_Windows_10_PowerShell_7/Functions.ps1 +++ b/src/Sophia_Script_for_Windows_10_PowerShell_7/Functions.ps1 @@ -2,8 +2,8 @@ .SYNOPSIS The TAB completion for functions and their arguments - Version: v5.17.0 - Date: 27.05.2023 + Version: v5.17.1 + Date: 03.06.2023 Copyright (c) 2014—2023 farag Copyright (c) 2019—2023 farag & Inestic @@ -50,7 +50,7 @@ function Sophia Clear-Host -$Host.UI.RawUI.WindowTitle = "Sophia Script for Windows 10 v5.17.0 (PowerShell 7) | Made with $([char]::ConvertFromUtf32(0x1F497)) of Windows | $([char]0x00A9) farag & Inestic, 2014$([char]0x2013)2023" +$Host.UI.RawUI.WindowTitle = "Sophia Script for Windows 10 v5.17.1 (PowerShell 7) | Made with $([char]::ConvertFromUtf32(0x1F497)) of Windows | $([char]0x00A9) farag & Inestic, 2014$([char]0x2013)2023" Remove-Module -Name Sophia -Force -ErrorAction Ignore Import-Module -Name $PSScriptRoot\Manifest\Sophia.psd1 -PassThru -Force diff --git a/src/Sophia_Script_for_Windows_10_PowerShell_7/Manifest/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_PowerShell_7/Manifest/Sophia.psd1 index 727e7680..cb688ebf 100644 --- a/src/Sophia_Script_for_Windows_10_PowerShell_7/Manifest/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_PowerShell_7/Manifest/Sophia.psd1 @@ -1,6 +1,6 @@ @{ RootModule = '..\Module\Sophia.psm1' - ModuleVersion = '5.17.0' + ModuleVersion = '5.17.1' GUID = 'aa0b47a7-1770-4b5d-8c9f-cc6c505bcc7a' Author = 'Dmitry "farag" Nefedov' Copyright = '(c) 2014—2023 farag & Inestic. All rights reserved' 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 fd0e1e5d..40323ab5 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 @@ -2,8 +2,8 @@ .SYNOPSIS Sophia Script is a PowerShell module for Windows 10 & Windows 11 fine-tuning and automating the routine tasks - Version: v5.17.0 - Date: 27.05.2023 + Version: v5.17.1 + Date: 03.06.2023 Copyright (c) 2014—2023 farag Copyright (c) 2019—2023 farag & Inestic @@ -9774,9 +9774,12 @@ function Export-Associations $PartProgramPath = (Get-ItemPropertyValue -Path "HKCU:\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command" -Name "(default)").Trim() $Program = $PartProgramPath.Substring(0, ($PartProgramPath.IndexOf(".exe") + 4)).Trim('"') - if (Test-Path -Path $Program) + if ($Program) { - $ProgramPath = $PartProgramPath + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($Program))) + { + $ProgramPath = $PartProgramPath + } } } elseif ([Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command", "", $false)) @@ -9784,9 +9787,12 @@ function Export-Associations $PartProgramPath = (Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command" -Name "(default)").Trim() $Program = $PartProgramPath.Substring(0, ($PartProgramPath.IndexOf(".exe") + 4)).Trim('"') - if (Test-Path -Path $Program) + if ($Program) { - $ProgramPath = $PartProgramPath + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($Program))) + { + $ProgramPath = $PartProgramPath + } } } @@ -9810,9 +9816,12 @@ function Export-Associations } } - if (Test-Path -Path $IconPath) + if ($IconPath) { - $Icon = $IconPartPath + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($IconPath))) + { + $Icon = $IconPartPath + } } } elseif ([Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\$($_.ProgId)\DefaultIcon", "", $false)) @@ -9834,9 +9843,12 @@ function Export-Associations } } - if (Test-Path -Path $IconPath) + if ($IconPath) { - $Icon = $IconPartPath + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($IconPath))) + { + $Icon = $IconPartPath + } } } elseif ([Microsoft.Win32.Registry]::GetValue("HKEY_CURRENT_USER\Software\Classes\$($_.ProgId)\shell\open\command", "", $false)) @@ -9844,9 +9856,12 @@ function Export-Associations $IconPartPath = (Get-ItemPropertyValue -Path "HKCU:\Software\Classes\$($_.ProgId)\shell\open\command" -Name "(default)").Trim() $IconPath = $IconPartPath.Substring(0, $IconPartPath.IndexOf(".exe") + 4).Trim('"') - if (Test-Path -Path $IconPath) + if ($IconPath) { - $Icon = "$IconPath,0" + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($IconPath))) + { + $Icon = "$IconPath,0" + } } } elseif ([Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command", "", $false)) @@ -9854,9 +9869,12 @@ function Export-Associations $IconPartPath = (Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command" -Name "(default)").Trim() $IconPath = $IconPartPath.Substring(0, $IconPartPath.IndexOf(".exe") + 4) - if (Test-Path -Path $IconPath) + if ($IconPath) { - $Icon = "$IconPath,0" + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($IconPath))) + { + $Icon = "$IconPath,0" + } } } } @@ -9883,6 +9901,8 @@ function Export-Associations $AllJSON += $JSON } + Clear-Variable -Name ProgramPath, Icon -ErrorAction Ignore + $AllJSON | ConvertTo-Json | Set-Content -Path "$PSScriptRoot\..\Application_Associations.json" -Force -Encoding utf8 Remove-Item -Path "$env:TEMP\Application_Associations.xml" -Force diff --git a/src/Sophia_Script_for_Windows_10_PowerShell_7/Sophia.ps1 b/src/Sophia_Script_for_Windows_10_PowerShell_7/Sophia.ps1 index a0015552..bec37cd4 100644 --- a/src/Sophia_Script_for_Windows_10_PowerShell_7/Sophia.ps1 +++ b/src/Sophia_Script_for_Windows_10_PowerShell_7/Sophia.ps1 @@ -2,8 +2,8 @@ .SYNOPSIS Default preset file for "Sophia Script for Windows 10 (PowerShell 7)" - Version: v5.17.0 - Date: 27.05.2023 + Version: v5.17.1 + Date: 03.06.2023 Copyright (c) 2014—2023 farag Copyright (c) 2019—2023 farag & Inestic @@ -70,7 +70,7 @@ param Clear-Host -$Host.UI.RawUI.WindowTitle = "Sophia Script for Windows 10 v5.17.0 (PowerShell 7) | Made with $([char]::ConvertFromUtf32(0x1F497)) of Windows | $([char]0x00A9) farag & Inestic, 2014$([char]0x2013)2023" +$Host.UI.RawUI.WindowTitle = "Sophia Script for Windows 10 v5.17.1 (PowerShell 7) | Made with $([char]::ConvertFromUtf32(0x1F497)) of Windows | $([char]0x00A9) farag & Inestic, 2014$([char]0x2013)2023" Remove-Module -Name Sophia -Force -ErrorAction Ignore Import-Module -Name $PSScriptRoot\Manifest\Sophia.psd1 -PassThru -Force diff --git a/src/Sophia_Script_for_Windows_11/Functions.ps1 b/src/Sophia_Script_for_Windows_11/Functions.ps1 index 484970de..84a02782 100644 --- a/src/Sophia_Script_for_Windows_11/Functions.ps1 +++ b/src/Sophia_Script_for_Windows_11/Functions.ps1 @@ -2,8 +2,8 @@ .SYNOPSIS The TAB completion for functions and their arguments - Version: v6.5.0 - Date: 27.05.2023 + Version: v6.5.1 + Date: 03.06.2023 Copyright (c) 2014—2023 farag Copyright (c) 2019—2023 farag & Inestic @@ -50,7 +50,7 @@ function Sophia Clear-Host -$Host.UI.RawUI.WindowTitle = "Sophia Script for Windows 11 v6.5.0 | Made with $([char]::ConvertFromUtf32(0x1F497)) of Windows | $([char]0x00A9) farag & Inestic, 2014$([char]0x2013)2023" +$Host.UI.RawUI.WindowTitle = "Sophia Script for Windows 11 v6.5.1 | Made with $([char]::ConvertFromUtf32(0x1F497)) of Windows | $([char]0x00A9) farag & Inestic, 2014$([char]0x2013)2023" Remove-Module -Name Sophia -Force -ErrorAction Ignore Import-Module -Name $PSScriptRoot\Manifest\Sophia.psd1 -PassThru -Force diff --git a/src/Sophia_Script_for_Windows_11/Manifest/Sophia.psd1 b/src/Sophia_Script_for_Windows_11/Manifest/Sophia.psd1 index 0c831731..74497f0e 100644 --- a/src/Sophia_Script_for_Windows_11/Manifest/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11/Manifest/Sophia.psd1 @@ -1,6 +1,6 @@ @{ RootModule = '..\Module\Sophia.psm1' - ModuleVersion = '6.5.0' + ModuleVersion = '6.5.1' GUID = '109cc881-c42b-45af-a74a-550781989d6a' Author = 'Dmitry "farag" Nefedov' Copyright = '(c) 2014—2023 farag & Inestic. All rights reserved' diff --git a/src/Sophia_Script_for_Windows_11/Module/Sophia.psm1 b/src/Sophia_Script_for_Windows_11/Module/Sophia.psm1 index aff9a688..27c9e310 100644 --- a/src/Sophia_Script_for_Windows_11/Module/Sophia.psm1 +++ b/src/Sophia_Script_for_Windows_11/Module/Sophia.psm1 @@ -2,8 +2,8 @@ .SYNOPSIS Sophia Script is a PowerShell module for Windows 10 & Windows 11 fine-tuning and automating the routine tasks - Version: v6.5.0 - Date: 27.05.2023 + Version: v6.5.1 + Date: 03.06.2023 Copyright (c) 2014—2023 farag Copyright (c) 2019—2023 farag & Inestic @@ -3184,10 +3184,10 @@ function TaskViewButton The Chat icon (Microsoft Teams) on the taskbar .PARAMETER Hide - Hide the Chat icon (Microsoft Teams) on the taskbar + Hide the Chat icon (Microsoft Teams) on the taskbar and prevent Microsoft Teams from installing for new users .PARAMETER Show - Show the Chat icon (Microsoft Teams) on the taskbar + Show the Chat icon (Microsoft Teams) on the taskbar and remove block from installing Microsoft Teams for new users .EXAMPLE TaskbarChat -Hide @@ -3217,17 +3217,39 @@ function TaskbarChat $Show ) + Clear-Variable -Name Task -ErrorAction Ignore + switch ($PSCmdlet.ParameterSetName) { "Hide" { New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name TaskbarMn -PropertyType DWord -Value 0 -Force + # Save string to run it as "NT SERVICE\TrustedInstaller" + # Prevent Microsoft Teams from installing for new users + $Task = "New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Communications -Name ConfigureChatAutoInstall -Value 0 -Type Dword -Force" } "Show" { New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name TaskbarMn -PropertyType DWord -Value 1 -Force + # Save string to run it as "NT SERVICE\TrustedInstaller" + # Remove block for Microsoft Teams from installing for new users + $Task = "Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Communications -Name ConfigureChatAutoInstall -Value 1 -Type Dword -Force" } } + + # Create a Scheduled Task to run it as "NT SERVICE\TrustedInstaller" + $Parameters = @{ + TaskName = "BlockTeamsInstallation" + Action = New-ScheduledTaskAction -Execute powershell.exe -Argument "-WindowStyle Hidden -Command $Task" + } + Register-ScheduledTask @Parameters -Force + + $ScheduleService = New-Object -ComObject Schedule.Service + $ScheduleService.Connect() + $ScheduleService.GetFolder("\").GetTask("BlockTeamsInstallation").RunEx($null, 0, 0, "NT SERVICE\TrustedInstaller") + + # Remove temporary task + Unregister-ScheduledTask -TaskName BlockTeamsInstallation -Confirm:$false } <# @@ -9446,9 +9468,12 @@ function Export-Associations $PartProgramPath = (Get-ItemPropertyValue -Path "HKCU:\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command" -Name "(default)").Trim() $Program = $PartProgramPath.Substring(0, ($PartProgramPath.IndexOf(".exe") + 4)).Trim('"') - if (Test-Path -Path $Program) + if ($Program) { - $ProgramPath = $PartProgramPath + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($Program))) + { + $ProgramPath = $PartProgramPath + } } } elseif ([Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command", "", $false)) @@ -9456,9 +9481,12 @@ function Export-Associations $PartProgramPath = (Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command" -Name "(default)").Trim() $Program = $PartProgramPath.Substring(0, ($PartProgramPath.IndexOf(".exe") + 4)).Trim('"') - if (Test-Path -Path $Program) + if ($Program) { - $ProgramPath = $PartProgramPath + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($Program))) + { + $ProgramPath = $PartProgramPath + } } } @@ -9482,9 +9510,12 @@ function Export-Associations } } - if (Test-Path -Path $IconPath) + if ($IconPath) { - $Icon = $IconPartPath + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($IconPath))) + { + $Icon = $IconPartPath + } } } elseif ([Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\$($_.ProgId)\DefaultIcon", "", $false)) @@ -9506,9 +9537,12 @@ function Export-Associations } } - if (Test-Path -Path $IconPath) + if ($IconPath) { - $Icon = $IconPartPath + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($IconPath))) + { + $Icon = $IconPartPath + } } } elseif ([Microsoft.Win32.Registry]::GetValue("HKEY_CURRENT_USER\Software\Classes\$($_.ProgId)\shell\open\command", "", $false)) @@ -9516,9 +9550,12 @@ function Export-Associations $IconPartPath = (Get-ItemPropertyValue -Path "HKCU:\Software\Classes\$($_.ProgId)\shell\open\command" -Name "(default)").Trim() $IconPath = $IconPartPath.Substring(0, $IconPartPath.IndexOf(".exe") + 4).Trim('"') - if (Test-Path -Path $IconPath) + if ($IconPath) { - $Icon = "$IconPath,0" + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($IconPath))) + { + $Icon = "$IconPath,0" + } } } elseif ([Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command", "", $false)) @@ -9526,9 +9563,12 @@ function Export-Associations $IconPartPath = (Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command" -Name "(default)").Trim() $IconPath = $IconPartPath.Substring(0, $IconPartPath.IndexOf(".exe") + 4) - if (Test-Path -Path $IconPath) + if ($IconPath) { - $Icon = "$IconPath,0" + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($IconPath))) + { + $Icon = "$IconPath,0" + } } } } @@ -9555,6 +9595,8 @@ function Export-Associations $AllJSON += $JSON } + Clear-Variable -Name ProgramPath, Icon -ErrorAction Ignore + $AllJSON | ConvertTo-Json | Set-Content -Path "$PSScriptRoot\..\Application_Associations.json" -Force -Encoding utf8 Remove-Item -Path "$env:TEMP\Application_Associations.xml" -Force diff --git a/src/Sophia_Script_for_Windows_11/Sophia.ps1 b/src/Sophia_Script_for_Windows_11/Sophia.ps1 index c6116750..062da920 100644 --- a/src/Sophia_Script_for_Windows_11/Sophia.ps1 +++ b/src/Sophia_Script_for_Windows_11/Sophia.ps1 @@ -2,8 +2,8 @@ .SYNOPSIS Default preset file for "Sophia Script for Windows 11" - Version: v6.5.0 - Date: 27.05.2023 + Version: v6.5.1 + Date: 03.06.2023 Copyright (c) 2014—2023 farag Copyright (c) 2019—2023 farag & Inestic @@ -69,7 +69,7 @@ param Clear-Host -$Host.UI.RawUI.WindowTitle = "Sophia Script for Windows 11 v6.5.0 | Made with $([char]::ConvertFromUtf32(0x1F497)) of Windows | $([char]0x00A9) farag & Inestic, 2014$([char]0x2013)2023" +$Host.UI.RawUI.WindowTitle = "Sophia Script for Windows 11 v6.5.1 | Made with $([char]::ConvertFromUtf32(0x1F497)) of Windows | $([char]0x00A9) farag & Inestic, 2014$([char]0x2013)2023" Remove-Module -Name Sophia -Force -ErrorAction Ignore Import-Module -Name $PSScriptRoot\Manifest\Sophia.psd1 -PassThru -Force @@ -389,12 +389,12 @@ TaskViewButton -Hide # Отобразить кнопку "Представление задач" на панели задач (значение по умолчанию) # TaskViewButton -Show -# Hide the Chat icon (Microsoft Teams) on the taskbar -# Скрыть кнопку чата (Microsoft Teams) с панели задач +# Hide the Chat icon (Microsoft Teams) on the taskbar and prevent Microsoft Teams from installing for new users +# Скрыть кнопку чата (Microsoft Teams) с панели задач и запретить установку Microsoft Teams для новых пользователей TaskbarChat -Hide -# Show the Chat icon (Microsoft Teams) on the taskbar (default value) -# Отобразить кнопку чата (Microsoft Teams) на панели задач (значение по умолчанию) +# Show the Chat icon (Microsoft Teams) on the taskbar and remove block from installing Microsoft Teams for new users (default value) +# Отобразить кнопку чата (Microsoft Teams) на панели задач и убрать блокировку на устанвоку Microsoft Teams для новых пользователей (значение по умолчанию) # TaskbarChat -Show # Show seconds on the taskbar clock diff --git a/src/Sophia_Script_for_Windows_11_PowerShell_7/Functions.ps1 b/src/Sophia_Script_for_Windows_11_PowerShell_7/Functions.ps1 index eae97dc6..f2a165cc 100644 --- a/src/Sophia_Script_for_Windows_11_PowerShell_7/Functions.ps1 +++ b/src/Sophia_Script_for_Windows_11_PowerShell_7/Functions.ps1 @@ -2,8 +2,8 @@ .SYNOPSIS The TAB completion for functions and their arguments - Version: v6.5.0 - Date: 27.05.2023 + Version: v6.5.1 + Date: 03.06.2023 Copyright (c) 2014—2023 farag Copyright (c) 2019—2023 farag & Inestic @@ -50,7 +50,7 @@ function Sophia Clear-Host -$Host.UI.RawUI.WindowTitle = "Sophia Script for Windows 11 v6.5.0 | Made with $([char]::ConvertFromUtf32(0x1F497)) of Windows | $([char]0x00A9) farag & Inestic, 2014$([char]0x2013)2023" +$Host.UI.RawUI.WindowTitle = "Sophia Script for Windows 11 v6.5.1 | Made with $([char]::ConvertFromUtf32(0x1F497)) of Windows | $([char]0x00A9) farag & Inestic, 2014$([char]0x2013)2023" Remove-Module -Name Sophia -Force -ErrorAction Ignore Import-Module -Name $PSScriptRoot\Manifest\Sophia.psd1 -PassThru -Force diff --git a/src/Sophia_Script_for_Windows_11_PowerShell_7/Manifest/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_PowerShell_7/Manifest/Sophia.psd1 index 2a2ebb4d..032a4345 100644 --- a/src/Sophia_Script_for_Windows_11_PowerShell_7/Manifest/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_PowerShell_7/Manifest/Sophia.psd1 @@ -1,6 +1,6 @@ @{ RootModule = '..\Module\Sophia.psm1' - ModuleVersion = '6.5.0' + ModuleVersion = '6.5.1' GUID = '109cc881-c42b-45af-a74a-550781989d6a' Author = 'Dmitry "farag" Nefedov' Copyright = '(c) 2014—2023 farag & Inestic. All rights reserved' 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 f8a93818..5c515ad2 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 @@ -2,8 +2,8 @@ .SYNOPSIS Sophia Script is a PowerShell module for Windows 10 & Windows 11 fine-tuning and automating the routine tasks - Version: v6.5.0 - Date: 27.05.2023 + Version: v6.5.1 + Date: 03.06.2023 Copyright (c) 2014—2023 farag Copyright (c) 2019—2023 farag & Inestic @@ -3202,6 +3202,25 @@ function TaskViewButton .NOTES Current user #> +<# + .SYNOPSIS + The Chat icon (Microsoft Teams) on the taskbar + + .PARAMETER Hide + Hide the Chat icon (Microsoft Teams) on the taskbar and prevent Microsoft Teams from installing for new users + + .PARAMETER Show + Show the Chat icon (Microsoft Teams) on the taskbar and remove block for Microsoft Teams from installing for new users + + .EXAMPLE + TaskbarChat -Hide + + .EXAMPLE + TaskbarChat -Show + + .NOTES + Current user +#> function TaskbarChat { param @@ -3221,17 +3240,39 @@ function TaskbarChat $Show ) + Clear-Variable -Name Task -ErrorAction Ignore + switch ($PSCmdlet.ParameterSetName) { "Hide" { New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name TaskbarMn -PropertyType DWord -Value 0 -Force + # Save string to run it as "NT SERVICE\TrustedInstaller" + # Prevent Microsoft Teams from installing for new users + $Task = "New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Communications -Name ConfigureChatAutoInstall -Value 0 -Type Dword -Force" } "Show" { New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name TaskbarMn -PropertyType DWord -Value 1 -Force + # Save string to run it as "NT SERVICE\TrustedInstaller" + # Remove block for Microsoft Teams from installing for new users + $Task = "Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Communications -Name ConfigureChatAutoInstall -Value 1 -Type Dword -Force" } } + + # Create a Scheduled Task to run it as "NT SERVICE\TrustedInstaller" + $Parameters = @{ + TaskName = "BlockTeamsInstallation" + Action = New-ScheduledTaskAction -Execute powershell.exe -Argument "-WindowStyle Hidden -Command $Task" + } + Register-ScheduledTask @Parameters -Force + + $ScheduleService = New-Object -ComObject Schedule.Service + $ScheduleService.Connect() + $ScheduleService.GetFolder("\").GetTask("BlockTeamsInstallation").RunEx($null, 0, 0, "NT SERVICE\TrustedInstaller") + + # Remove temporary task + Unregister-ScheduledTask -TaskName BlockTeamsInstallation -Confirm:$false } <# @@ -9451,9 +9492,12 @@ function Export-Associations $PartProgramPath = (Get-ItemPropertyValue -Path "HKCU:\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command" -Name "(default)").Trim() $Program = $PartProgramPath.Substring(0, ($PartProgramPath.IndexOf(".exe") + 4)).Trim('"') - if (Test-Path -Path $Program) + if ($Program) { - $ProgramPath = $PartProgramPath + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($Program))) + { + $ProgramPath = $PartProgramPath + } } } elseif ([Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command", "", $false)) @@ -9461,9 +9505,12 @@ function Export-Associations $PartProgramPath = (Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command" -Name "(default)").Trim() $Program = $PartProgramPath.Substring(0, ($PartProgramPath.IndexOf(".exe") + 4)).Trim('"') - if (Test-Path -Path $Program) + if ($Program) { - $ProgramPath = $PartProgramPath + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($Program))) + { + $ProgramPath = $PartProgramPath + } } } @@ -9487,9 +9534,12 @@ function Export-Associations } } - if (Test-Path -Path $IconPath) + if ($IconPath) { - $Icon = $IconPartPath + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($IconPath))) + { + $Icon = $IconPartPath + } } } elseif ([Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\$($_.ProgId)\DefaultIcon", "", $false)) @@ -9511,9 +9561,12 @@ function Export-Associations } } - if (Test-Path -Path $IconPath) + if ($IconPath) { - $Icon = $IconPartPath + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($IconPath))) + { + $Icon = $IconPartPath + } } } elseif ([Microsoft.Win32.Registry]::GetValue("HKEY_CURRENT_USER\Software\Classes\$($_.ProgId)\shell\open\command", "", $false)) @@ -9521,9 +9574,12 @@ function Export-Associations $IconPartPath = (Get-ItemPropertyValue -Path "HKCU:\Software\Classes\$($_.ProgId)\shell\open\command" -Name "(default)").Trim() $IconPath = $IconPartPath.Substring(0, $IconPartPath.IndexOf(".exe") + 4).Trim('"') - if (Test-Path -Path $IconPath) + if ($IconPath) { - $Icon = "$IconPath,0" + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($IconPath))) + { + $Icon = "$IconPath,0" + } } } elseif ([Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command", "", $false)) @@ -9531,9 +9587,12 @@ function Export-Associations $IconPartPath = (Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command" -Name "(default)").Trim() $IconPath = $IconPartPath.Substring(0, $IconPartPath.IndexOf(".exe") + 4) - if (Test-Path -Path $IconPath) + if ($IconPath) { - $Icon = "$IconPath,0" + if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($IconPath))) + { + $Icon = "$IconPath,0" + } } } } @@ -9560,6 +9619,8 @@ function Export-Associations $AllJSON += $JSON } + Clear-Variable -Name ProgramPath, Icon -ErrorAction Ignore + $AllJSON | ConvertTo-Json | Set-Content -Path "$PSScriptRoot\..\Application_Associations.json" -Force -Encoding utf8 Remove-Item -Path "$env:TEMP\Application_Associations.xml" -Force diff --git a/src/Sophia_Script_for_Windows_11_PowerShell_7/Sophia.ps1 b/src/Sophia_Script_for_Windows_11_PowerShell_7/Sophia.ps1 index 00553ba9..defe5e1d 100644 --- a/src/Sophia_Script_for_Windows_11_PowerShell_7/Sophia.ps1 +++ b/src/Sophia_Script_for_Windows_11_PowerShell_7/Sophia.ps1 @@ -2,8 +2,8 @@ .SYNOPSIS Default preset file for "Sophia Script for Windows 11 (PowerShell 7)" - Version: v6.5.0 - Date: 27.05.2023 + Version: v6.5.1 + Date: 03.06.2023 Copyright (c) 2014—2023 farag Copyright (c) 2019—2023 farag & Inestic @@ -69,7 +69,7 @@ param Clear-Host -$Host.UI.RawUI.WindowTitle = "Sophia Script for Windows 11 v6.5.0 (PowerShell 7) | Made with $([char]::ConvertFromUtf32(0x1F497)) of Windows | $([char]0x00A9) farag & Inestic, 2014$([char]0x2013)2023" +$Host.UI.RawUI.WindowTitle = "Sophia Script for Windows 11 v6.5.1 (PowerShell 7) | Made with $([char]::ConvertFromUtf32(0x1F497)) of Windows | $([char]0x00A9) farag & Inestic, 2014$([char]0x2013)2023" Remove-Module -Name Sophia -Force -ErrorAction Ignore Import-Module -Name $PSScriptRoot\Manifest\Sophia.psd1 -PassThru -Force @@ -398,12 +398,12 @@ TaskbarWidgets -Hide # Отобразить кнопку "Мини-приложения" на панели задач (значение по умолчанию) # TaskbarWidgets -Show -# Hide the Chat icon (Microsoft Teams) on the taskbar -# Скрыть кнопку чата (Microsoft Teams) с панели задач +# Hide the Chat icon (Microsoft Teams) on the taskbar and prevent Microsoft Teams from installing for new users +# Скрыть кнопку чата (Microsoft Teams) с панели задач и запретить установку Microsoft Teams для новых пользователей TaskbarChat -Hide -# Show the Chat icon (Microsoft Teams) on the taskbar (default value) -# Отобразить кнопку чата (Microsoft Teams) на панели задач (значение по умолчанию) +# Show the Chat icon (Microsoft Teams) on the taskbar and remove block from installing Microsoft Teams for new users (default value) +# Отобразить кнопку чата (Microsoft Teams) на панели задач и убрать блокировку на устанвоку Microsoft Teams для новых пользователей (значение по умолчанию) # TaskbarChat -Show # Unpin the "Microsoft Edge", "Microsoft Store" shortcuts from the taskbar