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 @@ +