diff --git a/config/tweaks.json b/config/tweaks.json
index 8829b8a3..6bbbc947 100644
--- a/config/tweaks.json
+++ b/config/tweaks.json
@@ -2253,6 +2253,41 @@
"
]
},
+ "WPFTweaksPowershell7": {
+ "Content": "Replace Default Powershell 5 to Powershell 7",
+ "Description": "This will edit the config file of the Windows Terminal Replacing the Powershell 5 to Powershell 7",
+ "category": "Essential Tweaks",
+ "panel": "1",
+ "Order": "a006_",
+ "InvokeScript": [
+ "
+ if (Test-Path -Path \"$env:ProgramFiles\\PowerShell\\7\") {
+ Write-Host 'Powershell 7 is already installed.'
+ } else {
+ Write-Host 'Installing Powershell 7...'
+ winget install --id Microsoft.PowerShell --silent --accept-source-agreements --accept-package-agreements
+ }
+
+ $settingsPath = \"$env:LOCALAPPDATA\\Packages\\Microsoft.WindowsTerminal_8wekyb3d8bbwe\\LocalState\\settings.json\"
+
+ if (Test-Path -Path $settingsPath) {
+ Write-Host 'Settings file found.'
+ $settingsContent = Get-Content -Path $settingsPath | ConvertFrom-Json
+ $ps7Profile = $settingsContent.profiles.list | Where-Object { $_.source -eq 'Windows.Terminal.PowershellCore' }
+ if ($ps7Profile) {
+ $settingsContent.defaultProfile = $ps7Profile.guid
+ $updatedSettings = $settingsContent | ConvertTo-Json -Depth 100
+ Set-Content -Path $settingsPath -Value $updatedSettings
+ Write-Host 'Default profile updated to PowerShell 7 using the source attribute.'
+ } else {
+ Write-Host 'No PowerShell 7 profile found in Windows Terminal settings using the source attribute.'
+ }
+ } else {
+ Write-Host 'Settings file not found at $settingsPath'
+ }
+ "
+ ]
+ },
"WPFTweaksOO": {
"Content": "Run OO Shutup",
"Description": "Runs OO Shutup and applies the recommended Tweaks. https://www.oo-software.com/en/shutup10",
diff --git a/winutil.ps1 b/winutil.ps1
index 12041c30..0d83e489 100644
--- a/winutil.ps1
+++ b/winutil.ps1
@@ -10,7 +10,7 @@
Author : Chris Titus @christitustech
Runspace Author: @DeveloperDurp
GitHub : https://github.com/ChrisTitusTech
- Version : 24.05.11
+ Version : 24.05.22
#>
param (
[switch]$Debug,
@@ -47,7 +47,7 @@ Add-Type -AssemblyName System.Windows.Forms
# Variable to sync between runspaces
$sync = [Hashtable]::Synchronized(@{})
$sync.PSScriptRoot = $PSScriptRoot
-$sync.version = "24.05.11"
+$sync.version = "24.05.22"
$sync.configs = @{}
$sync.ProcessRunning = $false
@@ -10627,6 +10627,41 @@ $sync.configs.tweaks = '{
"
]
},
+ "WPFTweaksPowershell7": {
+ "Content": "Replace Default Powershell 5 to Powershell 7",
+ "Description": "This will edit the config file of the Windows Terminal Replacing the Powershell 5 to Powershell 7",
+ "category": "Essential Tweaks",
+ "panel": "1",
+ "Order": "a006_",
+ "InvokeScript": [
+ "
+ if (Test-Path -Path \"$env:ProgramFiles\\PowerShell\\7\") {
+ Write-Host ''Powershell 7 is already installed.''
+ } else {
+ Write-Host ''Installing Powershell 7...''
+ winget install --id Microsoft.PowerShell --silent --accept-source-agreements --accept-package-agreements
+ }
+
+ $settingsPath = \"$env:LOCALAPPDATA\\Packages\\Microsoft.WindowsTerminal_8wekyb3d8bbwe\\LocalState\\settings.json\"
+
+ if (Test-Path -Path $settingsPath) {
+ Write-Host ''Settings file found.''
+ $settingsContent = Get-Content -Path $settingsPath | ConvertFrom-Json
+ $ps7Profile = $settingsContent.profiles.list | Where-Object { $_.source -eq ''Windows.Terminal.PowershellCore'' }
+ if ($ps7Profile) {
+ $settingsContent.defaultProfile = $ps7Profile.guid
+ $updatedSettings = $settingsContent | ConvertTo-Json -Depth 100
+ Set-Content -Path $settingsPath -Value $updatedSettings
+ Write-Host ''Default profile updated to PowerShell 7 using the source attribute.''
+ } else {
+ Write-Host ''No PowerShell 7 profile found in Windows Terminal settings using the source attribute.''
+ }
+ } else {
+ Write-Host ''Settings file not found at $settingsPath''
+ }
+ "
+ ]
+ },
"WPFTweaksOO": {
"Content": "Run OO Shutup",
"Description": "Runs OO Shutup and applies the recommended Tweaks. https://www.oo-software.com/en/shutup10",
@@ -13647,6 +13682,7 @@ $inputXML = '
+
diff --git a/xaml/inputTweaks.xaml b/xaml/inputTweaks.xaml
index 3c4ef769..04764f02 100644
--- a/xaml/inputTweaks.xaml
+++ b/xaml/inputTweaks.xaml
@@ -16,6 +16,7 @@
+